I'm Fadhil, a software engineer based in Indonesia with 8+ years of experience building product-grade web apps

I specialize in React, TypeScript, and modern frontend architecture, the kind of work that sits at the intersection of user experience and engineering quality. Not just making things look right, but making sure they're built to last: performant, maintainable, and easy for the next engineer to reason about

My background spans fintech, edtech, and aquaculture tech. Before that, I spent two years as a cloud engineer designing a cloud infrastructure for proof-of-concept research at one of Indonesia's largest telcos, which gave me an appreciation for system thinking that I still carry into frontend work today

I care about depth over breadth, long-term ownership over short-term velocity, and codebases that reflect deliberate decisions rather than accumulated shortcuts

Tools of the trade

My current stack centers on React, TypeScript, and TanStack Router for routing with first-class data loading. I use Vite for builds, TailwindCSS for styling, Zustand for client state management, and Tanstack Query for server state management. On the backend, I work with Express.js, Hono, and DrizzleORM when the project calls for it, enough to own a full feature end-to-end without needing a handoff

For larger projects, I work within a monorepo structure using pnpm workspaces. See the template I open-sourced here