Insights
Notes from the work
Practical writing on building software, shipping AI features, integrating APIs and running systems in production.
The Python service you no longer have to write
Laravel 13 puts embeddings, reranking and vector similarity in the query builder. For a good share of AI work, the separate Python service h...
Read article
Requests first, browser last
A headless browser is the most expensive way to fetch a page, and it is the first thing most scrapers reach for. The gap between that and a...
Read article
Why most RAG systems fail in production
The demo works and the production system does not. Almost every time, the failure is in retrieval rather than the model — and it is fixable.
Read article
Designing identity verification for bad cameras and slow networks
Verification accuracy is mostly decided before the model runs. Capture quality, retries and review queues matter more than the matching algo...
Read article
A VPS is probably enough
Most applications are deployed onto infrastructure sized for a scale they will never reach. Here is how we decide what a system actually nee...
Read article
Idempotency is the feature
Every integration eventually sends the same request twice. Whether that is harmless or expensive is decided by design, not by luck.
Read article
Letting an agent act: where to draw the boundary
An agent that only answers questions is a chatbot. Once it can act, the engineering problem shifts from accuracy to authority.
Read article
A content architecture that survives a redesign
Websites are rebuilt every few years and the content outlives every one of them. Model it so the next redesign is a template change.
Read articleBuilding something we should be talking about?
If a problem in one of these articles looks like yours, we would like to hear about it.