01 — schema, designed in the morning
Model the domain first, wire the UI second. A Postgres schema exists before a line of interface does, because if the database and the compiler can catch it, a reviewer should not have to.
$full-stack engineer5+ years shipping
I ship business software end to end — the interface, the API behind it, and the edge infrastructure it runs on. Three production platforms, all built solo.
// the short versionconst adham = { role: "Full-Stack Engineer", frontend: ["TypeScript", "React", "Next.js"], backend: ["Hono", "Express", "GraphQL", "Flask"], owns: ["schema", "api", "ui", "deploy"], runsOn: "Cloudflare + Neon Postgres", available: true,} satisfies Engineer;// press ⌘K to look aroundIndependent products of mine — not my employer's. Live systems people use to run a business and see patients, each built solo from schema to interface to deploy.
The platform my own web business runs on — leads to invoices, plus the landing site that feeds it

Accounting platform with HR built in — an independent product of mine

Clinical workspace for homeopathic practitioners

Member and certificate management — an Excel system of mine, rebuilt as a web app

This site
Five years of paid work, from freelance client builds to leading frontend architecture and writing the services behind it.
Malaysia
Run a one-person web and systems business that builds websites, landing pages and management systems for Malaysian businesses — and the platform the business itself runs on.
Johor Bahru, Malaysia
Led frontend architecture and wrote the services behind it, across several client-facing web applications.
Kuala Lumpur, Malaysia
Feature and maintenance work on production web applications inside a cross-functional team.
Batu Pahat, Malaysia
Direct client work: design through build through launch, mostly for small businesses.
The tools behind the systems above — not a checklist of everything I have read the docs for.
what users actually touch
the services behind it
schemas and storage
how it ships and stays up
The habits behind the work, and what currently has my attention.
Schema, API, interface, deploy. Nothing gets thrown over a wall, and nothing waits on someone else's half of the feature.
I pair with AI daily — it makes the first draft fast. Nothing ships unread: I review every line, refactor it to the standard the codebase already holds, and optimise what it got lazily right.
Short-lived branches, reversible changes, and a deploy pipeline boring enough to trust on a Friday afternoon.
If the compiler can catch it, a reviewer shouldn't have to. Model the domain first, wire the UI second.
Accounting clerks and clinicians don't read release notes. Semantic HTML, real focus states, fast pages on mid-range hardware.
Bundle budgets, real device timings and a profiler beat opinions about what feels slow.
I'm open to full-time roles and contract work, remote or in Malaysia. Tell me what you're trying to ship and I'll tell you honestly whether I'm the right person for it — usually within a day.
Pahang, Malaysia · GMT+8