My
Stories.
Not just a timeline of events — but the moments, mistakes, and milestones that turned a curious kid into a developer who builds with intention.
// chapters
The Arc So Far
From a curious kid tinkering with game maps to a full-stack developer studying at PolyU — told in the chapters that mattered most.
// snapshots
Defining Moments
The small inflection points that don't fit neatly into a chapter but shaped everything.
FutureWork disbanded
The studio that started it all shut down in 2019. The memories stayed — and so did the skills.
First framework switch
ThinkPHP to Laravel. Learned that the best tool is the one that fits how you think.
From Vue to React
Switching ecosystems felt like learning to write with my other hand. Then Next.js made it all click.
First PR merged upstream
A contribution to php-libonebot. Seeing my name in the contributors list made open source feel real.
Choosing EIS over pure CS
Picking Enterprise Information Systems meant thinking about software as a business tool, not just code.
First client deadline
Freelancing taught me that shipping on time matters more than shipping perfect.
全运会 prototype
Built a GPS crowd guidance app in React Native for a competition. It never shipped — but mobile development opened a new dimension.
First day at BEA
Walking into a bank's IT department and realizing enterprise software is 50% code, 50% paperwork. Both matter.
AI agents clicked
The moment an AI agent traced impact across an entire codebase in seconds. Autocomplete could never.
// wisdom
Lessons Learned the Hard Way
The kind of knowledge you can't Google. Earned through late nights, failed deploys, and stubborn persistence.
Frameworks come and go — fundamentals stay
ThinkPHP, Laravel, Vue, React, Next.js. Each one taught me something new, but the underlying principles of HTTP, databases, and clean code outlasted every tool.
Every abstraction has a cost
DDD showed me how to think in domains and boundaries. But it also taught me that complexity must be earned — not every project needs a hexagonal architecture.
Ship imperfect things
A deployed MVP teaches you more than a polished prototype in localhost. Real users break your assumptions in the most valuable ways.
Community is a multiplier
Every major leap in my career came from the open-source community — a code reviewer, a collaborator, a stranger's pull request comment that changed how I think.
The best tools disappear into your workflow
From Spiral's clean DI to Amp's agent orchestration — the tools that stuck weren't the flashiest, but the ones that fit how I already think. Simplicity and reasonable defaults beat infinite configurability.
// convictions
Things I Believe
The best software feels invisible — it gets out of your way.
Self-taught doesn't mean self-limited. Curiosity scales infinitely.
Understanding the full stack — from database to pixel — makes you dangerous in the best way.
The future of the web is distributed. Build for it.
Always be learning. The moment you stop is the moment you fall behind.
AI doesn't replace the developer — it amplifies the one who knows how to lead it.
// to be continued
The story isn't over.
New chapters are being written every day — through the code I ship, the people I meet, and the problems I choose to solve.
Want to be part of the next one?