I've wanted a place to write down the things I learn while building software, so this is it.
I work on backend and frontend systems, contribute to open source, and spend a lot of time trying to understand how things actually work rather than just getting them to work.
This blog is where I'll document some of that.
What I'll write about
Mostly engineering.
Things I'm currently learning, problems I've debugged, interesting implementation details, experiments, open-source work, and occasionally something I built because I wanted to understand it better.
Some likely topics:
- backend engineering and APIs
- system design
- performance and reliability
- security
- JavaScript, TypeScript, React, and Next.js
- PHP and WordPress internals
- Linux and developer tooling
- open source
- things I break while learning
I don't want every post to be a polished tutorial. Some might be detailed write-ups, others might just be short notes about something useful I discovered.
Why write?
Writing forces me to understand things better.
It's easy to think I understand something until I try to explain why it works, what tradeoffs are involved, and what I'd do differently next time.
So this blog is partly documentation and partly a public learning log.
If something I write saves someone else a few hours of debugging, even better.
That's it for the first post.
Time to build things and write about them.