About

I build software, write about systems, and enjoy the craft of clear thinking.

Current work

I'm working on a decentralized, peer-to-peer messaging and calling system. The goal is just to learn more about networking and distributed systems as a whole.

Background

I've been writing code as a hobby for about a decade, and doing it professionally for a couple of years. Working in industry was the catalyst that moved me from script kiddie to engineer, and thinking and writing about what I learn in becoming an engineer is what I hope to encode here.

Writing focus

I write about technical challenges in my personal projects and the philosophical debates inherent to how we write code as engineers.

Principles

I imagine these will change over time, and will be interesting to look back on:

  • Performance is not a nice-to-have.
  • Code is fundamentally documentation of data transformation.
  • Testing based on the above is non-negotiable.
  • Vim is great.