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.