Blog

Series are long-running. Standalone posts are field notes, opinions and deep dives.

Series

  • 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.

Standalone posts

  • 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.