Skip to content
Available for new opportunities

I build product interfaces and the systems behind them.

Frontend-focused product engineer crafting reliable, scalable experiences across web, mobile and AI-integrated products.

TECH & FOCUS

ReactTypeScriptNext.jsReact NativeNode.jsDesign SystemsFrontend ArchitectureProduct EngineeringAI & Automation
Illustration of Muhammad Fadhil welcoming visitors
1,400+

Concurrent users handled
(Coins & XP)

95%+

Crash-free sessions
(Sales Diary)

90%

Smaller bundle size
(Performance improvement)

Open source

Indie products and tools
(Shipped and maintained)

Selected work

View all projects
Loreo reading list showing saved articles ready to revisit

Independent product

Loreo

A calm, self-hosted read-later app to keep and revisit things worth reading.

4,405

bookmarks migrated

Self-hosted

Docker-first

View project
Coins and XP gamification interface for online learning

Product engineering

Coins & XP

Gamification platform that activated launch-day demand and continues to scale.

1,400+

concurrent users

20%

redemption rate

View project
Sales Diary mobile app interface for field sales work

Product engineering

Sales Diary

Offline-first field sales app for teams working where connectivity isn't guaranteed.

70% → 95%+

crash-free sessions

Offline-first

Works anywhere

View project

How I build with AI

See the full workflow
  1. 1. Specify

    Define problem, goals, constraints, acceptance criteria, and likely risks.

  2. 2. Implement

    Make source changes in small reviewable slices.

  3. 3. Check

    Gather behavioral evidence against acceptance criteria.

  4. 4. Review

    Inspect quality, drift, maintainability, risk, and consistency.

  5. 5. Complete

    Handle approved commit, PR, merge, archive, and cleanup actions.

AI accelerates the work. Scope, evidence, review, and consequential decisions stay visible and under human control.

Latest writing

View all articles

Core beliefs

More about me

Product before implementation

The component isn’t the problem. Understanding the user is.

Complexity should earn its place

Abstractions are useful when they remove recurring problems.

Reliability is part of UX

A beautiful interface that breaks under real-world conditions is a bad product.

AI should remove work, not create it

Use models where uncertainty exists—not because it’s trendy.

Build long enough to learn the boring problems

Imports, migrations, queues, observability and maintenance teach the most.