I've been shipping production software for fourteen years—since well before any of this got called "AI." Now I build agents that keep the craft, the judgment and the accountability firmly human.
Right now everyone in my field is asking the same question: will the machines replace the engineers?
I think that's the wrong question.
Here's what's actually true. The agent can write the code now. What it can't do is decide what's worth building, hold the line when the easy answer is the wrong one, or stand behind the thing when it breaks at 2am. That part is still mine. I think it always will be.
So the work I care about isn't automating engineers out of existence. It's the opposite: figuring out what a human should keep as the machines get good, and getting very good at that part. Judgment. Taste. Architecture. Accountability. The craft doesn't disappear. It moves up a level.
One belief sits under all of it: your tools should belong to you. The AI I lean on most runs entirely on my own machine. My notes, my work, my second brain: none of it phones home.
So this isn't a resume. It's what I believe, and the things I've built because I believe them.
Featured · runs every day
Candice, who I build with every day
Candice is my family's private AI, and she's not a toy — a production multi-agent system on an orchestration layer I built: real tool use, long-term memory, multi-step reasoning, and a check-with-me-first step before she does anything that matters. This page was built with her.
Multi-agent orchestration with human-in-the-loop confirmation
Long-term memory across local and cloud models
Self-auditing eval harness that picks the best local model
A few more things I made because I actually believe the stuff above.
Most of them I use every single day. They are scrappy right now, yes. But none of them are demos.
Privacy-first02
A second brain that never leaves the machine
A fully local pipeline that turns my daily work into a curated knowledge vault that maintains itself. One hundred percent on-device.
Scheduled ingest, summarize and promote
A local model does the writing, behind a heat + memory guard
A scrubber strips secrets before a word hits disk
My daily workshop03
A system that maintains itself
The agent layer I work through. Purpose-built sub-agents — reviewers, an architect, a planner — wired to be self-healing.
Security review escalates only when something looks wrong
Long jobs run detached and ping me on state change
It re-reads its own history to find ways to get better
Turned into shared tooling04
A toolkit for the people I work with
I took my own practice and made it something the whole lab uses: a plugin of coding standards, testing, review, security scanning and deploy skills, so every engineer's agent inherits the same bar. Personal craft, turned into shared infrastructure at YTL AI Labs.
The path here
Fourteen years, hands on the whole way.
I've always been the lead who still writes code, never the manager watching from a distance.
2025 - now
AI Product Engineer Lead
YTL AI Labs · Bukit Bintang, KL
Integrated YTL's in-house LLM (ILMU) into ILMUchat, Malaysia's public conversational-AI product
Runs the Kubernetes infra on AWS EKS across dev, staging and prod
Turned my own agentic practice into the team's shared toolkit
2023 - 2025
Head of Delivery
FrogAsia Sdn Bhd · Sentul, KL
Led the GenAI modernization of a legacy EdTech platform: RAG over internal docs
Single point of accountability across Product, Data, CS, Content and Tech
2021 - 2023
Development Manager
FrogAsia Sdn Bhd · Sentul, KL
Drove the delivery roadmap while shipping Laravel and ReactJS features by hand
Brought AI orchestration and RAG into internal apps
2019 - 2021
Class Lead, Line Manager
FrogAsia · KL
Line-managed senior engineers while staying hands-on in Laravel, ReactJS and in-house MVC frameworks.
2016 - 2019
Senior Application Engineer
FrogAsia · KL
Built Laravel, ReactJS and MinIO-backed applications from the ground up.
2011 - 2016
Technical Specialist / Project Lead
Alliance Software · Cebu, PH
Project lead on a J2EE financial web app for a Japanese client.