What They Don’t Teach You About Embedded Systems

I've been knee-deep in embedded systems and embedded firmware development since the late 90s back when 8-bit microcontrollers were still kings and debuggers were luxury items most of us couldn't afford. Recently, I was working with…

n8n: Merging a list with a scalar value

As an engineer, I can’t stand repetition. I’m always on the lookout for ways to automate anything that feels even slightly manual. Most of the time, development flows smoothly. But every now and then, something that…

Code Whispers Life: A Haiku for Firmware Engineers

I recently asked my self-hosted Ollama server to write a haiku about firmware engineers. It came back with this: Code whispers life, Bridging silicon and soul, Invisible art. Surprisingly, it captured the essence of embedded firmware.…

Why Embedded Projects Fail (and How to Fix Them)

I’ve spent over 20 years helping companies build embedded systems, from quick proof-of-concept demos to production hardware. Along the way, I’ve seen what makes projects succeed and what makes them fail. If you’re starting an embedded…

CI/CD in Docker with Gitea and Woodpecker CI

I’ve been using Gitea and Woodpecker CI for a while now, and they’ve become invaluable tools when working on larger projects or collaborating with multiple people. The ability to catch integration issues earlier, enforce clean workflows,…