Stop paying for renders you never see
A practical pass over memoisation, derived state and why most useEffect calls are a smell rather than a solution.
12 Mar 2026 · 6 min readHello, I'm
I build scalable web products and AI-powered experiences from idea to production.
Ten years of shipping product surfaces for startups and enterprise teams, from design systems to the APIs behind them.
A lead UX & UI designer based in Indonesia
I partner with product teams to turn rough ideas into interfaces people trust. My work sits between design and engineering: accessible component libraries, measured performance budgets, and front-ends that stay maintainable long after launch.
Education, craft and the work itself — grouped so you can skim the part you care about.
Harvard University, Cambridge, MA
Imperialize Technical Institute
Web Graphy, Los Angeles, CA
Web Design
85%
React & Next.js
92%
TypeScript
88%
Design Systems
78%
Motion Design
80%
University of Melbourne, NA
Online Typodev Sakoolart Ltd.
Fiverr & Upwork, Top Rated
Six ways I usually plug into a team, from a single audit to owning the whole front-end.
Wireframes to polished flows, validated with prototypes before a line of production code exists.
Typed component layers, predictable data fetching and a bundle budget that survives feature growth.
Token-driven libraries documented for real teams, accessible to WCAG 2.1 AA by default.
Profiling first, then shipping the fixes: rendering cost, network waterfalls, Core Web Vitals.
Dashboards and internal tools with full loading, empty and error coverage on every surface.
Review culture, conventions and pairing sessions that raise the whole team, not one repository.
Product surfaces built end to end — architecture, interface and the measurements that proved they worked.
Short, practical write-ups from the work — no thought-leadership filler.
A practical pass over memoisation, derived state and why most useEffect calls are a smell rather than a solution.
12 Mar 2026 · 6 min readNaming by role instead of by value is the difference between a token set you keep and one you rewrite every quarter.
02 Feb 2026 · 8 min readFocus order, contrast and semantics baked into the component layer cost far less than an audit six months later.
18 Jan 2026 · 5 min readTell me what you are building and where it hurts. I reply within two working days.