Writing

Writing from the middle of building things.

Essays on software taste, distributed systems, homelabbing, terminals, and whatever I can't stop thinking about after shipping. These are notes with opinions, not content factory output.

Archive

All essays

Sort Archive
2025-11-07 | 5 min

The AI Feedback Loop

How AI code generation tools create a feedback loop that accelerates mainstream stacks like React and Node.js while potentially slowing disruptive software innovation. I explore the risk of model collapse, the homogenization of software design, and why the most interesting systems work happens far from what AI models are trained on.

aillmsoftwarereact
2025-08-29 | 5 min

The day I forgot how to code.

After months of relying on AI assistants to write code, I sat down to solve a problem without any help and realized I'd forgotten the basics. A candid reflection on skill atrophy, the seductive convenience of autocomplete, and why I had to deliberately retrain myself to think through problems from first principles again.

ailearning
2025-10-10 | 5 min

The Unraveling of the AI Bubble: A Realistic Outlook

Why the current AI hype cycle is likely to cool off, but the practical, high-value applications will endure. I break down the economics of AI startups, the gap between demo magic and production reality, and which categories of AI tooling will actually survive the inevitable correction.

aihypestartupstechnology
2025-09-12 | 5 min

Why I Keep Coming Back to C++, JavaScript, and Go

Three languages that shaped how I think about code — C++ for systems-level control and memory management, JavaScript for rapid prototyping and web-native thinking, and Go for clean concurrency and production simplicity. Why I keep coming back to this trio instead of chasing every new language trend.

cppjavascriptgo
2025-09-26 | 5 min

Why I Switched to Linux (And Why I'm Staying)

It's not about being anti-Windows — it's about finding an OS that respects my workflow. I walk through my migration to Fedora, the friction points I hit, the tools that replaced my Windows muscle memory, and why the Linux philosophy of composability and transparency fundamentally changed how I approach software development.

linuxfedora
2026-01-02 | 5 min

Why We Built a Distributed Vector Database

How our major project pushed me deeper into distributed systems, trade-offs, and real-world scale thinking.

distributed-systemsdatabasesvector-dbraft