How I Learn

My approach to learning and building deep understanding.

Currently Learning

I learn by building. Right now, I'm focusing on:

  • Distributed Systems: Understanding consensus algorithms, fault tolerance, and trade-offs in distributed consensus
  • Language Design: Why programming languages make specific design choices around memory, concurrency, and syntax
  • Systems Architecture: Building scalable systems with clear boundaries and composable pieces
  • Learning Design: How to structure knowledge so it compounds and sticks over time

Learning Approach

  • Learn through building real projects
  • Document everything for my future self
  • Focus on first principles over conventions
  • Favor depth over breadth

Resources I Rely On

  • Research papers
  • Open source codebases to read and understand
  • Building projects that push my boundaries
  • Conversations and code reviews with other engineers