ToneDeck: Training the One Skill Most Mandarin Apps Skip
I built a Mandarin app built around the four tones. Minimal-pair tone drills, pronunciation scoring, 5,500+ HSK words and a guided beginner course. Free to start, on iPhone.
I build things for the web and write about the interesting parts. Practical products, thoughtful engineering, and lessons from shipping both.
Take the stress out of lesson prep with dependable maths worksheets and answers that are always right.
Stop guessing at the bowser. See nearby fuel prices clearly and feel confident you are not overpaying.
Build the confidence to hear and speak Mandarin tones through focused practice that makes progress tangible.
I'm a developer from the Gold Coast, Australia. I build practical web applications, contribute to open source, and write about what I learn along the way.
I care about useful products, clear thinking, and choosing the right tool for the job rather than the trendy one.
More about meI built a Mandarin app built around the four tones. Minimal-pair tone drills, pronunciation scoring, 5,500+ HSK words and a guided beginner course. Free to start, on iPhone.
I built a site that generates printable primary-school worksheets across maths, reading, science and more, organised by topic and grade. The maths answer keys are computed, not written by an AI, so they are never wrong. Generous freemium, with premium options for teachers.
I built my whole portfolio on Laravel for years. Then I moved every project to Next.js: Better Auth, Prisma, Stripe, Cloudflare. Here are the technical reasons, the honest personal one, and what I'd tell a developer weighing the same migration.
I rebuilt fraghub.gg, a data-heavy PUBG stats site, from Laravel to Next.js with React Server Components. Here is what actually changed: content rendered on the server, less JavaScript, simpler data fetching, and the parts that tripped me up.
A sound-first reading game for young kids, built with my friend Gaz. A letter appears, a picture of something that starts with its sound grows in, and the earlier you call the sound the more you score. It already covers letters, blending, sight words, numbers and more. Free, no sign-up, works offline. Early release.