Jimmy Hough Jr
Software developer, twenty years in — mostly Swift, always agile. Everything on this domain runs on a single small computer in my house, on a platform I built called Roost — 18 apps on one box. More about me, or browse the blog and portfolio.
Things I run
Apps
- Watts — an electric usage cost calculator: enter your rate, see what your appliances cost to run.
- head2head — measured implementation shootouts on my home server. First bout: the same service in Node vs Swift/Hummingbird 2.
- Toki Pwnage — a dictionary and phrase builder for Toki Pona, the 120-word constructed language. (source)
- Eco-Clean — bins and exteriors, cleaned on a schedule — a real service business, with its own booking and scheduling, running on the same box as everything else.
The platform underneath
- Roost — the platform all of this runs on: one small box, Dokku, a Cloudflare tunnel, and one command from nothing to a live app. (source)
- Pulse — realtime CPU, memory, disk and watts for every app and every node in the fleet. The dots above come from its API.
- Vault — sign-in and per-app authorization for everything on the domain that is gated, written in Swift on Hummingbird.
- Status boards — CI results, test counts, coverage and deploy history for the projects I work on, regenerated on a schedule. (sign-in required)
- CI relay — a status board is a static file, so it can never show a run that started since the last rebuild. This little relay holds the in-flight ones. The root URL is the API describing itself. (source)
- Lab stack — a full staging copy of a Swift API I work on, plus its payment and messaging services — three apps, declared in OpenTofu and stood up from scratch on the same box. API only and behind auth, so there is nothing to click.
Dots show whether each app's container was running when this page was built (Jul 30, 2026) — live numbers on Pulse.
Things I've built
Day to day I build a point-of-sale and repair-tracking system for a Mac repair shop — an Electron app in TypeScript against a Swift API, with a signed release pipeline and an end-to-end suite that runs on my own CI runners. That work is private, but the habits show up in everything below. Some of what's public:
- Roost — the self-hosting platform above — provisioning, deploys, status collection, storage telemetry and a plugin architecture, driven from one command.
- statusgen — data-driven status boards: JSON in, styled HTML out, deployed behind the tunnel.
- Morser — an iOS and Mac app for learning Morse code, built on AudioKit.
- Helix Guide — a study guide app for the Helix editor, for Apple platforms.
- fridge-node — an ESP32-C6 temperature and humidity node written in Embedded Swift, reporting to a dashboard.
The portfolio lists every public repository, with languages and commit counts pulled from GitHub at build time.