// Writing

Notes from a curious engineer.

Technical deep dives, things I've learned, ideas I'm exploring, and occasional reminders that software is built by humans.

Business & Perspective In progress

I've Been Coding Since 1999. Here's What Hasn't Changed.

Tables became flexbox, jQuery became React, and we still argue about naming things. The constants worth knowing.

Practical AI In progress

Building RAG Systems That Actually Find the Right Information

Most RAG problems are retrieval problems. Chunking, hybrid search, reranking, and evaluating each step on its own.

Practical AI In progress

Hybrid Search vs. Vector Search: When Each One Makes Sense

Embeddings are great at meaning and bad at part numbers. How to combine them with keyword search, and when not to.

Python & Django In progress

Why Django Is Still My Favourite Backend Framework

Batteries included, boring in the best way, and still the fastest route from idea to something reliable.

Open Source & Teaching In progress

What Teaching 750,000 People Taught Me About Software Engineering

Explaining code to beginners exposes every assumption you make. That turns out to be a useful engineering habit.

Mobile & Commerce In progress

Building Mobile Apps with Expo and React Native

Project setup, native modules, maps, and the release workflow that keeps two app stores happy.

Engineering & Architecture In progress

The Business Problem Matters More Than the Framework

Choosing technology after you understand the problem, and what happens when you do it the other way around.

Business & Perspective In progress

What Building Startups Taught Me About Engineering

Lessons from founding products: scope, speed, maintenance, and the code you should not write.

// 0 results. The kettle's on.

Nothing in this topic yet. Suggest one.