Blog
- 2025-02-18 Debugging Noisy I2C Buses on Arduino
- 2025-02-06 Low-Power Sleep Patterns for Arduino Field Nodes
- 2025-02-03 Building a Modbus Greenhouse Controller with Arduino
- 2025-01-26 Reliable SD Card Data Logging on Arduino
- 2025-01-20 Tuning PID Motor Control on Arduino Without Guesswork
- 2025-01-12 Versioned EEPROM Settings on Arduino
- 2025-01-08 Raspberry Pi Kiosk Mode for Reliable Signage
- 2024-12-30 Running an MQTT Edge Broker on Raspberry Pi
- 2024-12-19 A Raspberry Pi Camera Timelapse Pipeline
- 2024-12-15 Secure Remote Access to Raspberry Pi with WireGuard
- 2024-12-11 Systemd Service Patterns for Raspberry Pi Projects
- 2024-11-28 Raspberry Pi I2C Diagnostics in Mixed Sensor Setups
- 2024-11-26 Arduino Sensor Node Architecture That Survives Real Deployments
- 2024-11-14 Raspberry Pi Homelab Observability Stack from Zero
- 2024-11-12 Rust Tokio Gateway Architecture for Device Fleets
- 2024-11-03 Building Fast Serial CLI Tools in Rust
- 2024-10-30 Designing a Fail-Safe Pump Controller with Arduino
- 2024-10-18 Raspberry Pi Backup and Disaster Recovery That Actually Works
- 2024-10-15 Rust no_std Patterns for Embedded Systems
- 2024-10-03 Embedded State Machines in Rust
- 2024-09-30 A Lightweight IoT API in Rust with Axum
- 2024-09-23 Error Handling Patterns in Rust: anyhow + thiserror
- 2024-09-18 Rust Cross-Compilation for ARM Targets
- 2024-09-09 Testing Hardware Abstractions in Rust
- 2024-08-31 Arduino Sensor Calibration and Filtering Playbook
- 2024-08-22 Raspberry Pi Edge AI Camera Pipeline: Practical Design
- 2024-08-20 Special Project: RiverSentinel Water Quality Mesh
- 2024-08-09 Special Project: Garage Microgrid Orchestrator
- 2024-08-01 Rust Testing Pyramid for Hardware-Connected Projects
- 2024-07-30 Special Project: CNCSense Retrofitted Predictive Maintenance
- 2024-07-19 ESP32 Wi-Fi Recovery Patterns for Unstable Networks
- 2024-07-17 Special Project: BatGuard Urban Biodiversity Edge AI
- 2024-07-10 Special Project: AquaForge Aquaponics Digital Twin
- 2024-07-02 Home Assistant + MQTT Device Modeling Done Right
- 2024-06-23 Special Project: Frostwatch Vineyard Frost Defense Network
- 2024-06-19 LoRa Sensor Node Power Budgeting in Practice
- 2024-06-09 KiCad PCB Review Checklist Before Sending to Fabrication
- 2024-06-02 Embedded Power Supply Design Basics for Mixed Sensor Systems
- 2024-05-25 Outdoor Sensor Enclosure Design Beyond 'It Fits in a Box'
- 2024-05-17 Linux Edge Device Hardening Checklist
- 2024-05-11 MQTT Topic Design and Governance for Growing Projects
- 2024-05-04 IoT Telemetry Schema Versioning Strategies
- 2024-05-01 OTA Update Strategy for Microcontrollers Without Bricking Devices
- 2024-04-19 Raspberry Pi Docker Compose Patterns for Stable Homelabs
- 2024-04-17 Rust Telemetry Pipelines: Protobuf vs JSON Tradeoffs
- 2024-04-10 Debian 12 Hardening Retrospective: What I Changed on a Public VPS
- 2024-04-03 Apache2 Reverse Proxy for Legacy Apps: A Migration Retrospective
- 2024-03-27 Nginx Edge Caching and Zero-Downtime Deployments: What Actually Worked
- 2024-03-19 Traefik Routing at Scale in a Homelab: What Broke and What Held
- 2024-03-11 Kubernetes in a Homelab: Lessons from My k3s Cluster
- 2024-02-27 Ansible Infra-as-Code Retrospective: How I Stopped Snowflake Servers
- 2024-02-18 Proxmox Homelab Cluster Retrospective: Stability Before Complexity
- 2024-02-09 CI/CD Retrospective: GitHub Actions with a Self-Hosted Runner
- 2024-01-31 Observability Stack Retrospective: Prometheus, Grafana, and Loki in Practice
- 2024-01-22 Backup and Disaster Recovery Retrospective: The Drills That Changed Everything
- 2024-01-17 PostgreSQL Performance Tuning Retrospective: From Slow Queries to Stable Latency
- 2024-01-10 WireGuard Site-to-Site Retrospective: Secure Connectivity Without the Usual Pain
- 2024-01-03 Terraform Environment Lifecycle Retrospective: What Finally Made It Predictable