Skip to content
Jacob NolletteCloud & software engineer
From the lab

Case studies.

Long-form write-ups once the work is done: the problem, the wrong turns, the fix, and what it taught me.

Agents & AI

The Question That Vanished, and the Fix That Was Almost Right

A self-hosted AI agent crashed with "no user query found in messages" — on a request that demonstrably contained a user query. The cause was an upstream renderer that validates messages after the server…

Agents & AI · Cloud & Infrastructure

Two Cards, One Model, and the Ethernet Between Them

Pooling two Tesla T40s under llama.cpp's RPC backend bought a quarter-million-token context window on hardware I own — and cost half the generation speed, because every single token had to round-trip over plain TCP…

Agents & AI · Security, Data & Recovery

Turning a Document Archive into a Tool an AI Agent Can Use, Safely

A self-hosted document archive holds years of receipts, statements, and scans — useless to an AI assistant unless it can be reached safely from the outside. The build: an OAuth-gated bridge that took a…

Agents & AI

A Local Voice Agent, and the Two Weeks It Took to Make It Fast

Getting a self-hosted AI agent to hold a real-time voice conversation over Discord — on our own GPUs, with nothing leaving the network — turned into a two-week latency hunt through cold GPU handles,…

Agents & AI · Apps

Agentic Web Scraping with Browser Automation

The Challenge I went into this project wanting to build an agentic agent that could scrape the web and populate web application forms with information. Traditionally, building a scraping agent is stopped by the…

Next step

Want this kind of work on your project?

The same care goes into client work: written down, checked, and yours to keep.