A living record of Raspberry Pi builds, 3D printing, custom PCBs, Bitcoin mining experiments, automation workflows, and self-hosted infrastructure. Everything documented. Everything reproducible.
Active builds, live services, and ongoing experiments. Each project documented from initial idea through deployment.
Self-hosted n8n instance running on the Pi5 via Docker. Handles API integrations, scheduled automations, webhooks, and multi-step workflows across the entire stack.
Solo lottery mining cluster running Nerdminer firmware on ESP32 Dev Kits, with a CYD (Cheap Yellow Display) showing live hashrate, pool stats, and difficulty data.
Custom WLED-based lighting controlled by Arduino Uno R4 WiFi and Wemos D1 Mini V4.0 clusters. Addressable LEDs with scene automation via n8n and Home Assistant.
Production 3D printing using the BambuLab X1C with OrcaSlicer. Custom enclosures for lab hardware, project mounts, and one-off parts designed in Fusion 360.
Designing custom PCBs in KiCad for lab peripherals — breakout boards, sensor shields, and power distribution boards tailored to the Arduino and ESP32 clusters.
Full Docker Mailserver deployment handling SMTP, IMAP, and DKIM/SPF/DMARC. Paired with Resend for transactional delivery and Cloudflare for DNS and tunneling.
The software, platforms, and design tools that power everything in the lab.
Everything powering the lab — compute, storage, networking, and specialty gear.
Containerized services running continuously, plus automation workflows keeping the whole stack healthy and integrated.
Documentation of every project, from initial idea to working deployment.
DPS USA is a personal tech lab based in northeastern Pennsylvania. This site documents a hands-on journey through self-hosted infrastructure, embedded hardware, 3D printing, PCB design, and automation — all built around a Raspberry Pi 5 at the core.
From a 45TB RAID cluster and Docker Mailserver to custom Arduino lighting rigs, ESP32 Bitcoin miners, and Fusion 360–designed enclosures printed on the BambuLab X1C — every build gets written up, every config gets committed.
↗ Read the build logs