
Movie-Mate
Find your next favourite film. A movie discovery app with trending picks, search, and infinite scrolling.
Full-stack developer. Curious human.
A soft spot for React, a love of making things,
and just enough spice to keep it interesting.
Some things I've made
From a first idea to the last little detail.
Here are a couple of projects I've enjoyed building.

Find your next favourite film. A movie discovery app with trending picks, search, and infinite scrolling.

A home for your files. Cloud storage and file management built with Next.js 15 and Appwrite.
Open-source contributions
Contributing to Bambuddy, a self-hosted command center for Bambu Lab printers. AGPL-3.0 licensed.
Selected contributions · Status checked (New Zealand)
Added landscape and portrait streaming overlay outputs, with independent URLs and previews.
Added overlay token creation and importing existing browser-source URLs, with masked, in-memory credentials.
Merged
View PR #3207Added periodic camera reconnection to help recover stalled stream overlays. A recovery mitigation, with existing URLs preserved.
Merged
View PR #3213Behind the keyboard
It started with a Dragon 32 and a fascination with making a computer do something new. That curiosity never really went away.
My path has taken me through IT support, operations, broadcast graphics, and software development. Since 2018, I've been turning ideas into full-stack applications, with React and TypeScript at the heart of much of my work.
Away from the keyboard, you'll find me gaming, watching movies, or learning something new. I like getting stuck into things.
Read the origin storyTools of the trade
The road so far
October 2025 – Present
Senior Software Engineer
Develop the V3 education platform and Parent Portal using React and TypeScript, including parent-facing progress notifications, homework submissions and centre-management workflows.
October 2024 – October 2025
Senior Software Developer
Maintained and improved a TypeScript stack using Next.js, React, Vite and Express.js, organised in a Turborepo and deployed to AWS. Built a customer wellness system and reporting tools.
July 2023 – October 2024
Senior Software Developer
Delivered review automation and client and product tagging for mortgage and insurance advisers. Maintained and extended a multi-tenant application using Scala and scalajs-react.
May 2022 – July 2023
Software Developer
Designed and developed an online home-loan SaaS product and company website using React and Next.js, with responsive interfaces and reusable components.
November 2021 – May 2022
Software Developer
Developed, configured and maintained government registry systems using Java Spring and internal UI tools, working across teams on delivery, testing and debugging.
January 2019 – July 2022
Whitecliffe – Technology & Innovation
Completed a Diploma in Software Development, NZQA Level 6.
December 2015 – November 2021
Junior Software Developer and Broadcast Supervisor
Combined full-stack development with broadcast graphics supervision, building web applications, maintaining databases and supporting legacy systems.
July 2012 – December 2015
Operations Manager
Managed daily operations, equipment and team support; developed client graphics using proprietary software and Python, and trained broadcast staff.
Notes from the keyboard

GitHub Actions has introduced workflow lockfiles in public preview. The useful change is making dependency drift visible—and knowing what remains outside the lock.

GitHub's new ReviewBench puts AI reviewers under the microscope. The useful question is how much good feedback survives the noise.

The computer that got me hooked on coding, and the path that brought me back to it.

Passwordless sign-in is reaching billions of credentials. The interesting work now is making it understandable when things go wrong.

Quantum-resistant cryptography is moving into real migration plans. The first job is finding the encryption you already depend on.

Data centre growth is making electricity, cooling and grid connections central to tech. Software still has to fit inside a physical world.
Got an idea?
A project, a question, or a chat about something you're building. My inbox is open.
[email protected]