Blog
Series are long-running. Standalone posts are field notes, opinions and deep dives.
KVM Virtualization on ARM64in progress
Building the KVM/QEMU/libvirt stack from the silicon up on ARM64, with real terminal output from a Raspberry Pi 5 — because almost every KVM guide assumes x86.
Creating Robust systemd Services for Embedded ApplicationsTutorial
A practical beginner's guide to writing systemd service files for embedded Linux — covering auto-start, restart policies, dependency ordering, environment variables, and production-grade logging for applications that need to run unattended in the field.
Deploying Production Systems on Raspberry Pi: Lessons from the FieldLessons Learned
SD card corruption, thermal throttling, power supply quality, clock sync failures, and watchdog timers — the specific failures I ran into deploying Pis in production and exactly what fixed them.
MQTT vs HTTP for IoT: Choosing the Right ProtocolComparison
A practical comparison of MQTT and HTTP for IoT — bandwidth overhead, connection persistence, power consumption, infrastructure complexity, and pub/sub fan-out, drawn from production deployments across edge sensors and robot platforms.
Implementing Exponential Backoff: Preventing Thundering Herd ProblemsBest Practices
Why naive reconnection strategies fail at scale and how exponential backoff with proportional jitter prevents overwhelming your infrastructure — with production-ready Python and systemd patterns.
Python vs C++ for Embedded Systems: When to Use EachComparison
A practical comparison of Python's rapid prototyping capabilities against C++'s bare-metal performance for embedded applications — covering real-time systems, MicroPython, hybrid architectures, and a decision framework to help you choose the right tool for every layer of your project.