[ 05 ] ABOUT
The person.
Thirteen years watching the web. One year actually building it. A late start — but a clear one.
↳ THE STORY
long version
I've been around the web since 2013 — but in non-coding roles. Digital marketing, content, design direction. I spent a decade near websites without ever truly owning one. I knew what good looked like long before I could produce it.
The thing I always loved most was design — getting a website to feel right. The kind you click through and think this is how it should be. But I could only brief it, never build it. Every handoff diluted the idea a little more.
A decade
watching. One year building.
In 2025 I sat down and learned to code properly — React, Next.js, TypeScript. This site, and everything in /work, is my own proof. No client work yet. A clean slate, built on a decade of watching what works on the web and finally having the skill to ship it myself.
TIMELINE
2013 → now- 012013
Entered the web industry
First digital role — content, marketing, learning how websites get made without touching the code. Malaysia's early SME web boom.
- 022018
Deepened into design + brand
Brand systems, landing-page copy, direction work for agencies and in-house teams. Always the 'ideas person', never the 'ship it' person.
- 032022
Realized I needed to code
Watched too many good ideas get watered down at handoff. Started paying attention to Next.js, React, Tailwind — bookmarking everything I couldn't yet execute.
- 042024
Started learning seriously
Full commitment. Read docs, built toys, broke things, fixed them. AI tooling (Claude, Cursor) compressed the learning curve — but the taste took a decade to build.
- 052025
Shipped first real products
UIDIY (AI-first component platform), product diy (e-commerce AI tool), travel-malaysia (editorial travel site). All personal projects. All production. All live.
- 062026
Open for first clients
Registered ccs-studio.com. Taking on my first paid work. Honest pricing, clear scope, direct access. If you're reading this, probably yours.
Good websites— an internal principle · circa 2025
feel inevitable.
VALUES
05 / 05- 01 / 05
Performance is a feature.
Not a phase at the end. Not a nice-to-have. The first line of code commits to the performance budget. Lighthouse 95+ is the floor, not the ceiling.
- 02 / 05
You talk to me, not an account manager.
Every email, every demo, every commit is from the same person. No handoffs. No agency markup. Short loop, clear accountability.
- 03 / 05
Craft over speed.
I still ship quickly — weekly demos, production-ready staging from day one. But I won't ship something embarrassing just to hit a date. Neither will you, after working with me.
- 04 / 05
No dark patterns, ever.
No cookie nag-walls. No fake urgency countdowns. No pre-ticked consent boxes. No 'accept all' as the only button. Not on my sites, not on yours.
- 05 / 05
Your code, your keys, your future.
Code in your Git. Database in your account. Hosting under your billing. I build it. You own it. If we part ways tomorrow, nothing breaks.
THE BASICS
↳ the stack- Stack
- Next.js 16 · React 19 · TypeScript · Tailwind 4
- Tools
- Figma · Pencil · GSAP · Cursor · Claude
- Lives in
- Malaysia · GMT+8
- Talks in
- English · 中文 · Bahasa Melayu
- Currently
- Shipping UIDIY beta · running ccs studio
- Listens to
- Lo-fi jazz · Mac DeMarco · occasional Post Malone
Good. Let's talk about what you're building.