Full-stack engineer. 17+ years building, shipping and maintaining web products end to end. Core contributor to the Aurelia framework and long-time open source maintainer.
I work across front end, back end, databases, APIs, mobile and infrastructure. I build things that survive real usage, and I stick around to maintain them after launch.
Full stack: Node.js, PHP, Python, TypeScript, Rust, REST APIs, MongoDB, PostgreSQL, MySQL
Front end: Aurelia 2, React, Svelte, Vue, Web Components, Tailwind
Mobile: React Native (Android and iOS)
Cloud: AWS, Azure, Firebase, Supabase
Things I've built and shipped. Some for clients, many for myself.
- DroolFinder — Dog collecting app for Android and iOS with unique sticker generation, social features and more
- Portwhore — Manage ports on your Mac (source)
- CortexPresets — Quad Cortex guitar presets marketplace
- Cortex Device List — Quad Cortex modeller database (source)
- Yawntales — AI bedtime stories that parents actually use
- Askbad — Deliberately bad advice, taken seriously
- TryInk — Virtual tattoo try-on and design creation
- Yardvertising — Hyperlocal advertising platform
- Doughmap — Yearly expense tracker (source)
- TidyFork — Tooling for cleaning up large GitHub orgs
- RegexBattle — Competitive regex game
- Thriftysheet — Smart budgeting spreadsheet
- Planet Defence — Arcade game
- Colorshift — Fast colour matching game
I've been building on the Hive blockchain since 2018. These are the apps and games I've shipped on Hive.
- Hive Predict — Parimutuel prediction markets
- Hive Roulette — Roulette on the blockchin
- Hive Bounty — Micro bounty platform
- Hivett — IFTTT-style blockchain automation
- HiveHand — Draw 4/Uno card game
- Hive Ships — Battleship
- HiveHeist — Vault cracking jackpot game
- HiveWord — Wordle
- HiveSweeper — Minesweeper
- Hive Lotto — Lottery
- HiveDice — Dice game
- hive-rs — Rust client for the Hive blockchain
- izone-cli — CLI and MCP server for controlling iZone air conditioners with LLMs
- Captura — Screenshot app and API
- Slink — Short link app built with Laravel
- Hivevoice — Invoicing on the Hive blockchain
- Hive Payments Woo — WooCommerce plugin for Hive payments
- Beeline — Hive blockchain CLI
- Aurelia 2 Testing Library — Testing library for Aurelia 2
- Aurelia 2 Plugins and Tooling
- Au Rogue — Codemods for Aurelia 1 to 2 migrations
- HTMS — JavaScript written with HTML-like syntax
- ACF Versioned Content Field
- ACF QR Code Field
- ACF Country Field






