Skip to main content

Insights

Notes from the work

Practical writing on building software, shipping AI features, integrating APIs and running systems in production.

Clusters of connected points on a dark field, suggesting positions in an embedding space.
AI 5 min read

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
A grid of page outlines, a handful highlighted to show which ones yielded structured records.
Business Automation 5 min read

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
Dark workspace with multiple monitors displaying code.
AI 5 min read

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
Printed documents, a calculator and a phone laid out on a desk.
AI 5 min read

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
Network patch panel with blue and grey ethernet cables.
Cloud 5 min read

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
A person holding a payment card while using a laptop.
APIs 4 min read

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
Abstract blue rendering of the letters A and I on a dotted surface.
AI 5 min read

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
Screen showing SVG and CSS source code in a dark editor.
Software Engineering 5 min read

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 article

Building something we should be talking about?

If a problem in one of these articles looks like yours, we would like to hear about it.