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 Ollama instance 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. Here's…

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,…

Vibe Coding and Embedded Engineering

A client recently asked me what I thought about vibe coding. You know, when you just sit down, start typing, and see what happens. My immediate response: NEVER in production code! But the question stuck with…

Mind your RAS and CAS

A client recently came to me with a DDR4 issue on a brand new board, having trouble bringing up its DDR4. I started by reviewing their software and controller configuration, all looked good. The board had…

Happy New Year 2025 – A Fresh Start

Welcome to 2025. As the new year kicks off, I’ve decided to bring more consistency to this blog. The goal is simple: one post per month, every month. Topics will vary from current projects and debugging…

Throwback to an older time

Thanks to the Internet WayBack Machine, I was able to save a screenshot of my original website created back in 2004 using Microsoft FrontPage. My favorite part was that it contained this little ditty.... The images…