Skip to content

Skills

Go (Golang)

Primary language. Cloud-native ecosystem runs on Go (Kubernetes, Docker, Terraform, FRP).

Phase 1: Basics -- done

  • [x] Syntax, types, functions, methods
  • [x] Structs, interfaces, error handling
  • [x] Packages and modules

Phase 2: Concurrency -- in progress

  • [ ] Goroutines and channels (buffered/unbuffered)
  • [ ] Select statement
  • [ ] Sync package (Mutex, WaitGroup, Once)
  • [ ] Context for cancellation
  • [ ] Common concurrency patterns
  • [ ] Race condition detection

Phase 3: Networking and HTTP

  • [ ] HTTP servers and clients (net/http)
  • [ ] TCP/UDP with net package
  • [ ] WebSockets
  • [ ] Middleware and routing (chi, gorilla/mux)

Phase 4: gRPC and Protocol Buffers

  • [ ] Protobuf basics, gRPC server/client
  • [ ] Streaming (unary, server, client, bidirectional)
  • [ ] Interceptors and error handling

Phase 5: Testing and Quality

  • [ ] Unit tests, table-driven tests, mocking
  • [ ] Benchmarking and code coverage
  • [ ] Integration testing

Phase 6: Advanced

  • [ ] Reflection, generics, CGO
  • [ ] Memory management, performance profiling (pprof)

Best path: contribute to FRP -- real production Go code, open source visibility, and Go mastery all at once.


LeetCode

Target: 300 problems (100 easy, 150 medium, 50 hard). All solved in Go.

Topic Breakdown

#TopicEasyMedHardTotal
1Arrays, Hashing1512330
2Two Pointers86115
3Sliding Window58215
4Stack, Queue810220
5Binary Search86115
6Linked Lists108220
7Trees1215330
8Trie35210
9Heap / Priority Queue58215
10Backtracking310215
11Graphs515525
12Dynamic Programming8221040
13Greedy58215
14Intervals36110
15Math, Geometry86115
16Bit Manipulation54110
Total10015050300

Rules: one problem minimum per day, 30 min attempt before checking solutions, revisit hard problems after a week.


GATE Preparation (CSE)

Exam: February 2027. Start preparing now.

Qualifies for IIT/IISc Masters and strengthens CS fundamentals.

High-weight subjects: DSA (15%), Mathematics (15%), OS (10%), DBMS (10%), Computer Networks (10%), Theory of Computation (10%), Computer Organization (10%).

Lower-weight subjects: Compiler Design (5%), Digital Logic (5%), General Aptitude (5%).


Codeforces

Target rating 1400+ (Specialist). Two contests per week, upsolve after each.


C/C++ and Linux

Detailed roadmaps live in their dedicated sections:


Networking

Topics to cover at own pace:

  • TCP/IP deep dive, congestion control, TCP state machine
  • DNS resolution, record types, DNSSEC
  • Routing: BGP, OSPF
  • Security: TLS/SSL, certificate chains, firewalls, NAT
  • CCNA concepts: switching, routing, network automation
  • Hands-on: VLAN setup, Wireshark, build a protocol in Go

Released under the MIT License.