Blog

39 posts across 6 topics. Jump to a section:

Software-Defined Vehicles

Virtual ECUs, simulation, vehicle APIs, and the shift to software-first cars.

10 posts

5 min read

Where software-defined vehicles are heading

The opportunity map of SDV: what changes economically with OTA and features as software, which technical directions are compounding, and why now is an unusually good entry point for software engineers.

6 min read

SDV 101: what actually makes a car software-defined

The software-defined vehicle from first principles: how E/E architecture is consolidating, why hardware and software are decoupling, what vehicle APIs like COVESA VSS change, and how to try it today with digital.auto.

6 min read

Shift left, shift north: the two axes of SDV development

The two moves that define modern vehicle software work: shift left (validate earlier, against virtual targets) and shift north (develop at higher abstraction, against vehicle APIs instead of bus signals).

5 min read

RemotiveLabs field cheatsheet

A one-page, hand-verified reference for the RemotiveLabs toolchain: CLI command map, broker verbs, record & replay in 3 steps, offsets, versions, and every gotcha we hit.

7 min read

Bridging CARLA to the CAN bus

Giving a virtual car real physics: a pure-I/O bridge between the CARLA driving simulator and vehicle bus signals — design, verification against ground truth, and the bugs.

6 min read

A virtual car is just Docker Compose

Build a virtual vehicle from containerized ECUs with RemotiveLabs: signal databases, CAN/LIN/SOME-IP buses, behavioral models — the mental model, a worked topology, and the gotchas.

Coding Agents

Agent harnesses, context engineering, MCP, and running LLM coding tools without regret.

8 posts

9 min read

MCP in practice, and where it bites

What MCP is in mid-2026 — primitives, transports, registry — and the four things that bite once you actually install servers.

8 min read

Write your own coding agent in an afternoon

A complete, runnable Python coding agent — loop, tool schemas, read/write/edit/bash, permission prompt — plus the failure modes nobody warns you about.

8 min read

A field guide to coding agents, mid-2026

The coding agents that exist in mid-2026, sorted by shape instead of vendor, with prices, licences, benchmark caveats and a decision guide.

10 min read

Pi: a coding agent small enough to read

A hands-on tour of Pi 0.82.1 — install, the four default tools, session trees, all five extension points, and when a bigger harness wins.

8 min read

The model converged. The harness did not.

What a coding-agent harness actually is — loop, tools, context, permissions, extensions — and why the same model scores differently in each one.

AI & LLM Engineering

Retrieval, structured outputs, serving and fine-tuning open models.

6 posts

6 min read

Serving open models with vLLM

Hands-on guide to self-hosting open-weights LLMs with vLLM: install, serve an OpenAI-compatible API, quantize, benchmark, and manage VRAM.

7 min read

Fine-tuning an open model with QLoRA

A hands-on QLoRA fine-tuning walkthrough: dataset prep, 4-bit training with peft and trl, merging, and vLLM serving behind an OpenAI-compatible API.

7 min read

Structured outputs you can trust

A layered, runnable approach to reliable structured LLM outputs: pydantic schemas, json_schema enforcement, bounded validate-and-retry, and constrained decoding.

Engineering Practice

How software actually gets built: process, testing, version control, code quality.

10 posts

8 min read

Coding standards people actually follow

What belongs in a coding standard, what belongs in a config file, and how to enforce the difference with formatters, hooks and CI gates.

7 min read

Technical debt is a decision, not a sin

How to tell deliberate debt from accidental mess, measure what it costs you, and make the case for paying it down in numbers a manager will accept.

8 min read

Git you can reason about

A working mental model of Git — snapshots, pointers, three trees — then the daily commands and how to escape the five situations that scare people.

7 min read

TDD without the dogma

Red-green-refactor with a worked Python example, what test-first actually buys you, and the places where it earns its keep least.

7 min read

The XP practices that outlived the hype

A practice-by-practice look at Extreme Programming: what became the industry default, what stayed niche, and why the split is mostly about tooling.

7 min read

Scrum in practice

The roles, events and artifacts Scrum actually defines, how each one degrades on a real team, and the kinds of work it fits badly.

8 min read

Agile, before the frameworks

What the four values and twelve principles actually say, which ones matter in practice, how to spot agile theatre, and when plan-driven is the right call.

Working & Communication

Communicating clearly, thinking clearly, and the habits that make an engineer easy to work with.

3 posts

Research Notes

Speech, vision, and the lessons that came out of the papers.

2 posts