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.
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 pick the right tool for the job, not 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.