Backends that hold up.Frontends that shine.Shipping before the coffee gets cold.
I build web apps end-to-end — database schema to the last pixel — and I believe good code and good copy have the same rule: respect the reader's time.
01 · work
Things I've built. A few I've politely broken.
Selected work and side quests. Cards with a story open the full case study — the rest link straight to the code.
TeamsWork CRM
The CRM that recruiters actually open. I build features end-to-end and keep them from breaking the ones that work.
02 · about
I write code like I write copy: short, clear, slightly cheeky.
I'm Faisal, a fullstack developer in Jakarta. By day I build TeamsWork — a recruiting CRM at KitaMeraki — where my features travel the full journey, from database migration to the exact shade of gray in an empty state.
By night it's side projects: layout experiments, small tools, the occasional over-engineered idea that absolutely needed building. I care about the unglamorous parts — honest error states, APIs that fail loudly, and copy that sounds like a person.
If a recruiter is reading this: hi. The contact section is right below, and it works.
- Ships features, not excuses.
- Believes the best error message is the one you never see.
- Reads changelogs for fun. Yes, voluntarily.
- Powered by iced coffee and `npm run dev`.
Frontend
Backend
Tools
03 · contact
Got something fun to build?
My inbox is open for full-time roles, freelance projects, or a heated debate about semicolons.
hello@faisalmaulana.dev · replies faster than production deploys