Interface Engineering
Component systems, accessible primitives, and pixel-precise UI built with React, Vue, and modern Astro architecture.
I engineer polished frontend experiences where motion, usability, and performance meet — turning static interfaces into responsive systems that feel fast, precise, and alive.
Six disciplines I treat as one practice — from typed component systems to the motion that holds it all together.
Component systems, accessible primitives, and pixel-precise UI built with React, Vue, and modern Astro architecture.
Scroll storytelling, masked reveals, and refined micro-interactions using GSAP, ScrollTrigger, and Lenis.
Scalable Next.js and Nuxt structures — typed contracts, composable layouts, and clean separation of concerns.
Lighthouse-aware delivery: bundle discipline, image strategy, lazy boundaries, and fast first paint.
Typed REST integration with Postman-validated contracts, Prisma-backed data, and predictable client state.
Translating Figma into faithful, responsive, motion-aware interfaces with Tailwind and shadcn/ui.
A short edit of recent work. Concept and demo builds while production cases are written up.
An editorial agency landing concept exploring scroll-driven storytelling, masked image reveals, and a black-and-white type system.
Concept for a typed Next.js dashboard — composable layout primitives, server-driven tables, and Prisma-backed data access.
A Nuxt + Vue marketing surface with cinematic hero, scroll-pinned feature reel, and refined cursor work.
A monochrome agency surface built to prove that restraint can still feel cinematic. Scroll choreography, masked reveals, and a strict type system carry the entire experience.
Replace the noise of a typical agency homepage with editorial pacing. Less effects, more intent. Every motion has to earn its place.
An eight-column editorial grid, oversized display type, and a single accent: contrast. The motion language is built on clip-path reveals and pinned ScrollTriggers.
Astro for the static shell and SEO. React islands handle the animated sequences. Lenis drives smooth scroll, synced to the GSAP ticker for stable timelines.
[real metric needed] — performance, conversion, and engagement numbers will be added once the live build ships.
Frontend, motion, styling, data, and quality — grouped by intent. Production-tested, no novelty for novelty's sake.
I'm Revan — a frontend developer based in Jakarta. I build expressive, performance-aware interfaces with React, Next.js, Vue, Nuxt, and Astro.
My focus is the edge where engineering meets craft: typed component systems, considered motion, and frontends that hold up under real production load.
Outside of shipping, I spend time studying motion direction, UI systems, and the small details that separate a good build from a memorable one.
Open to frontend roles, freelance collaborations, and craft-driven product work.