Things I've Shipped

I build web applications that work. Front-end, back-end, database, deployment - whatever it takes to ship something people actually use. Here are some of the things I’ve built.

Apps I’ve Built

Yardvertising — Full-stack hyperlocal advertising platform. Built everything from the Aurelia frontend to the Laravel backend, payment processing, geolocation services, and admin dashboards. Connects local businesses with homeowners for yard advertising opportunities.

Yawntales — Bedtime story engine for kids and tired parents. AI-powered personalised bedtime stories that help families wind down.

TryInk — Virtual tattoo try-on and design creation platform. See how tattoos look before you commit, with AR visualization technology.

TidyFork — Make messy repos clean and nice. Repository cleanup service that helps developers maintain better codebases.

Reviewey — Complete review platform for businesses and customers. Built the entire application stack including user authentication, review management, business profiles, analytics dashboards, and reputation scoring algorithms.

RegexBattle — Competitive regular expression battle game. Test your regex skills against other developers in real-time challenges.

Hive Ships — Competitive blockchain battleship game built on the Hive blockchain.

Hive Lotto — Blockchain lottery application with transparent, decentralized draws.

Hive Scratchit — Blockchain scratch cards providing instant wins and transparent odds.

Open Source Projects

Beeline CLI — Terminal CLI for interacting with the Hive blockchain. Streamlined tooling for blockchain developers.

Au Rogue — Terminal CLI for migrating Aurelia 1 to Aurelia 2 apps using smart code mods. Automated migration tooling that saves developers time.

HTMS (Hyper Text Media Script) — Write JavaScript using HTML tags. A novel approach to making JavaScript more declarative and readable.

What Drives My Work

I approach every project with the same principles: small milestones, shipped value every week, architecture first, then code, then documentation. I prefer constraints, measure results, and always look to remove complexity rather than add it.

Whether it’s a simple WordPress site or a complex blockchain application, the goal is always the same: build something that works reliably and serves real people with real problems.

Want to work together? Get in touch or check out my consulting services.