main
HEAD · today
Engineer, and founder on the side
8+ years of product engineering on main, and a business I co-founded still running on its own branch. Neither one closes the other.
$ whoami
Senior Full-Stack Developer
I build and run production web and mobile applications with Laravel, Vue and Capacitor. At a Brisbane agency I work across the entire digital platform of a national retail group with 360+ stores — website, internal systems and native apps, all from one codebase.
Brisbane, Australia
$ git log --graph --oneline
Three branches, one developer: education merged into main and became a career; side-projects never merged back and stays open. Click a node to see what I shipped in those years.
HEAD · today
8+ years of product engineering on main, and a business I co-founded still running on its own branch. Neither one closes the other.
1c5e9b2 · 2025 – present side-projects
A kids' inline-skating program running school-based classes across Brisbane. I co-founded the business and own the technical side end to end: bookings and enrolments, Stripe payments and payouts, and the tooling that runs day-to-day operations.
Astro · Laravel · Stripe · Cloudflare
0a7d3e8 · Jul 2024 – present
The agency's largest account: the entire digital platform of a national retail group. I handle architecture and data-modelling decisions, delivered the migration to iOS and Android with Capacitor from a single codebase, run the AWS infrastructure and release process, and mentor a junior developer.
Laravel · Vue.js · Capacitor · AWS · Laravel Forge
f2b9a4c · Sep 2020 – Jul 2024
Built the systems behind a national retail group with 360+ stores: the internal app store teams use daily, a self-service platform for their marketing team to produce their own catalogues, and the public website rebuilt end to end. Also a serverless queue that held 5,000+ concurrent users through a major sale.
Laravel · Vue.js · MySQL · AWS
e5c3f60 · Apr 2020 – Sep 2020 side-projects
Built the internal tool the Engineering Fire Laboratory uses to manage and track equipment across the lab, replacing a paper-based process. Scoped and delivered end to end.
Vue.js · Node.js · MySQL
d94ab17 · Aug 2019 – Mar 2020
Built a client-facing insurance platform with Laravel and Vue; designed the database architecture and backend services.
Laravel · Vue.js · MySQL
c1d88e5 · 2018 – 2019
One-way ticket from Seville to the other side of the world. While sorting out visas I worked outside tech — and drove a van around the entire country, the full loop.
b7e04d2 · Oct 2016 – Jul 2018
Part of a large delivery team on the education platform of the regional government of Madrid, serving millions of users. Moved from production support to the core modernisation project, migrating legacy Oracle Forms applications to Java Spring Boot.
Java · Spring Boot · Oracle PL/SQL
a3f21c9 · 2014 – 2016 education
Two years in Seville learning to build for the web. Merged straight into the first job — my first production code shipped months later.
$ tail -f now.log
* featured project
An inline-skating school for kids in Brisbane — and the software platform that runs it.
RoBlading is a business I co-founded, and I own the whole technical loop: the platform, the operations tooling and every line of code. The platform covers a fast static marketing site with online booking, school-program registrations, and a Laravel API handling Stripe payments, coupons, confirmation emails and an admin dashboard.
Multi-step booking flow with real-time coupon validation and PaymentIntents-based checkout.
Registration pipeline for school skating programs, from public forms to admin follow-up.
Inertia.js back office to manage events, packages, bookings and payments in one place.
Static front on Cloudflare Pages, API on Railway, transactional email from the backend.
$ composer show && npm ls
Only the tools I actually ship with — no résumé keyword soup.
$ cat contact.txt
If you think we'd work well together, my inbox is open.
snake.exe demo
score: 0 · best: 0
arrows / WASD · swipe on mobile · esc returns to demo