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.
// Writing
Technical deep dives, things I've learned, ideas I'm exploring, and occasional reminders that software is built by humans.
Tables became flexbox, jQuery became React, and we still argue about naming things. The constants worth knowing.
Most RAG problems are retrieval problems. Chunking, hybrid search, reranking, and evaluating each step on its own.
Embeddings are great at meaning and bad at part numbers. How to combine them with keyword search, and when not to.
Batteries included, boring in the best way, and still the fastest route from idea to something reliable.
Explaining code to beginners exposes every assumption you make. That turns out to be a useful engineering habit.
Project setup, native modules, maps, and the release workflow that keeps two app stores happy.
Choosing technology after you understand the problem, and what happens when you do it the other way around.
Lessons from founding products: scope, speed, maintenance, and the code you should not write.