Aug 3, 2025
Git Rebase vs Merge vs Squash
A practical, no-fluff guide to choosing merge, rebase, or squash without turning your Git history into noise.
Search for a command to run...
I build AI products end to end: the model work, the product around it, and the infrastructure that keeps it running. At Skillion I built Reconexa, which reads insurer payment emails with AI and reconciles clinic invoices in Cliniko and Xero, plus the company's AI-powered website and voice agent.
I work mostly in TypeScript and Next.js, with Python where it fits, on Cloudflare, AWS and my own servers.
Reads insurer and NDIS payment emails with AI and marks invoices paid in Cliniko and Xero, so clinic staff don't reconcile by hand. Live with two physiotherapy clinics; extraction accuracy raised from 68% to 97.5%.
Skillion's main site, where visitors try its AI products: a maturity diagnostic, a chat assistant and Lara, a voice agent on the web and by phone that emails call summaries and flags hot leads.
Turns your Spotify taste into one-of-a-kind generative art minted on the Internet Computer, and matches you with people who listen alike. Won 1st place at LPU in Hack the Block 2025.
Aug 3, 2025
A practical, no-fluff guide to choosing merge, rebase, or squash without turning your Git history into noise.
Apr 20, 2025
A messy personal history of Android rooting, custom ROMs, bricked phones, and the thrill of making devices feel owned.
Mar 5, 2025
How Redis and BullMQ helped move slow, fragile work out of the request path and made the backend easier to scale.