
Currently figuring out how not to use AI to produce AI slop.
Builder. Occasional teacher. Trying to change the world.

I like building things that solve problems I've personally felt. Sometimes that means writing code at 2am with a bowl of instant noodles going cold beside me. I've done two part-time software engineering internships at NUS but the projects I care most about are the ones that solve real problems.
I'm addicted to YouTube. So I built a system-level blocker that rickrolls you every time you try to launch it. Not a browser extension — an OS-level intervention. It's the most personally useful thing I've ever shipped.
I'm a visual learner, and most study tools ignore that. Guiden is an AI study platform that takes your lecture materials and synthesizes them into interactive visual notes, then quizzes you on what you've just absorbed. Built as a group project for a university course.
When you let Claude Code run wild, it's surprisingly hard to keep track of what it actually did. Claude Observatory logs all of Claude Code's actions and displays them in an intuitive interface. It also includes tools to analyze those actions so I can improve my own frameworks and prompting patterns to produce better, more efficient output.
I think the best ideas come from rooms where people are passionate and disagree well. I've spent a lot of my time in and out of university participating in and running those rooms.
278 participants from 10 countries. 44 submissions from 14 tertiary institutions. 4 workshops, 1 panel discussion, and a $13,000 prize pool. My biggest organizational undertaking to date. A little write-up.
Singapore's flagship crypto conference. Two takeaways: web3 is massive, and the marketing budgets are even more massive. Also placed 3rd at the hackathon, which was a nice bonus.
Scanned Luma QR codes for 300+ people in an hour. What stood out was seeing the unparalleled interest in AI agents even from a largely non-technical audience. Something is shifting.
A small, technical gathering. Very cool to see what the top 1% of agent builders in Singapore are actually working on.
I never set out to be a teacher. But I did it once and kept doing it because it is fun and fulfilling to see how my students improve and gain confidence.
Helping Malaysian secondary school students crack the scholarship examination to Singapore. This one's personal — I went through the same pipeline, and I know what it feels like to prep for something that could change your trajectory.
Assisting the professor during seminars. The best part was the conversations. Always interesting when you're in a room with a sharp professor and students who are already thinking about what they want to build.
Coaching foreign postgraduate students on presentation and oral communication. There's a specific vulnerability in presenting in a language that isn't your first, and the job is partly about making that feel safe.
A brief stint, but a meaningful one. Coaching a sport you love forces you to articulate things you've always done on instinct. It's a different kind of teaching — less about knowledge transfer, more about reading someone's body and meeting them where they are.
The parts of me that don't show up on a resume but probably explain more about who I am than any of the above.
The one constant. I've played competitively, represented my school, coached briefly, and still play whenever I can. It's the thing I do when I need to stop thinking.
My home for four years and a mini simulation of society — complete with politics, block events, and the kind of friendships that only form when you're planning something chaotic at midnight. I joined a dance production. Probably my one and only. Still a terrible dancer. Was fun though.
I can sit at a beach and watch a sunset for a couple of hours straight without my phone. No agenda, no content to consume. Just the water and the light changing. It's probably the only context where I'm fully not optimizing anything.
Exploring how AI can change the world for the better. This entire website is part of that exploration — built with Claude Code, illustrated with Nano Banana, animated with Kling. I'm not interested in AI as a novelty. I'm interested in what happens when you take it seriously as a tool and refuse to let it make you lazy.