
Exploding Kittens
A little evil and a lot of fun with friends.
Software engineer in Melbourne. Making useful things and exploring life.
About me.I'm Gerald. Pretty chill, curious about new things and usually up for a spontaneous plan.
I'm a software engineer in Melbourne. I like spotting everyday problems that software could solve a little better. Side projects are how I explore those ideas, try a prototype and learn as I go.
A good day might include the gym, a street walk and brunch, dinner with friends or a music festival. Lately there have been a lot of movie nights too.
More about me, my experience and skills
A few favourites from what I've watched this year.




At work I'm a full-stack software engineer at Enroute Tech, building software for vehicle fleets and workshops across PHP services, Vue web apps and two Flutter mobile apps.
Side projects are where I explore everyday problems, try a prototype and learn as I go. These case studies share the problems, decisions and results behind what I'm building.
My experience and skillsTurns the MacBook notch into something useful, without the battery drain.
Swift, SwiftUI, macOS 26+
Watch the launch filmAttaches a redacted record of what an AI coding agent actually ran to the pull request it opened.
TypeScript, Node.js, Claude Code hooks, GitHub CLI
A skill that makes an AI agent ask questions, do the math and plan for failure before it designs a new system.
Markdown, Agent Skills, Claude Code, OpenAI Codex
pr-decision-log was meant to capture an AI agent's reasoning. Counting what my own sessions actually held changed what it captures, twice, and then it dropped the reasoning altogether.
The one rule I wrote before building anything, the single place I had to break it, and what sticking to it actually bought me.
A good idea, something you're making or a good place to eat. I'd love to hear about it.
dezhengchang@gmail.comTwo recommendations for the next game night.

A little evil and a lot of fun with friends.

A good excuse to gather around the table and get a little competitive.
Personal photographs supplied by Gerald. CreativeNotch screenshot supplied by Gerald. Archivo is distributed under the SIL Open Font License.
CATAN official board renderFilm and game artwork belongs to the credited publishers.