Back home

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.

Lesson 01

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.

Lesson 02

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.

Lesson 03

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.

Lesson 04

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.

Lesson 05

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?

Chapter 10 loading...