AI engineering

Building and shipping with AI in production: coding with it every day, wiring agents to hardware, and what holds up once customers depend on the result.

Guides

Raspberry Pi Voice Calls with a SIM7600: Build an AI Phone Assistant

Step-by-step guide to making real phone calls from a Raspberry Pi with a SIM7600 4G USB modem and Python. It covers the AT commands, call audio over USB, and a complete script that connects the call to speech-to-text, Claude and text-to-speech.

Claude Code Multi-Repo Setup: Build an Umbrella Workspace

Step-by-step guide to running Claude Code across several repositories in one session. Set up a parent workspace with a shared instruction file, per-repo rules, a commit guard hook and safe git habits. Template files included.

Articles

The Umbrella Method: One Claude Code Workspace for Every Repo

Why I stopped running one AI coding session per repository and put all my repos under a single workspace. What that fixed, the four things that went wrong along the way, and the rules that came out of each.

6 min read

"Wait Another Year for AI Coding to Mature": A Response From Someone Who Didn't

A LinkedIn skeptic argues AI coding has no real ROI, customers reject AI-built products, and founders should wait another year for better tools. I'm a solo founder shipping a full hardware and software stack with AI every day. Here's what the critics get right, what they get badly wrong, and what waiting actually costs.

9 min read

I Gave My AI Agent a Phone Number: Voice Calls Over 4G on a Raspberry Pi

How I connected a Claude-powered AI agent to a 4G cellular module on a Raspberry Pi, enabling real voice phone calls with speech-to-text, AI reasoning, and text-to-speech. The full technical build, from AT commands to production voice conversations.

8 min read