Gopay Biller Dashboard
A billing product operators live in all day — rebuilt for speed and clarity.
I build the systems behind the pixels — frontends that stay fast and maintainable long after launch.
Open to remote
I'm a frontend engineer who enjoys the unglamorous half of the job — the architecture, the tokens, the component contracts, the performance budgets. The work that decides whether a product feels solid six months after launch, or starts to rot.
For six-plus years I've shipped fintech dashboards, admin portals, and design-system-driven apps. I translate ambiguous designs into clean interfaces, raise the floor through reviews and standards, and use AI tooling daily as a multiplier — while owning every decision that ships.
Pixels-to-production with the detail intact — spacing, motion, and states included.
Reusable architecture and tokens so the next feature composes from what exists.
Reviews, standards, and tests that keep delivery fast as the codebase grows.
A few of the frontends I've led. Each one: the problem we started with, the approach I took, and what it actually meant for the people using it.
A billing product operators live in all day — rebuilt for speed and clarity.
A two-sided platform — given a scalable architecture underneath it.
A tablet admin for front-desk staff — designed to be used standing up.
A shared UI library and CLI — one source of truth for every app.
Four audiences, one shared frontend — portals that fit each team.
Owns frontend architecture and quality, leads and mentors engineers, and sets the standards that keep delivery fast and maintainable.
Delivered scalable, reusable React frontends and shared UI patterns for product surfaces serving real users.
Built credit-service, audit, operations, and collector portals on a shared frontend layer in React, TypeScript, and Vue.
Frontend delivery work alongside a distributed team on ecommerce-adjacent products.
Production frontend work for healthcare-adjacent product surfaces.
Started in mobile with Flutter — a foundation in cross-platform UI and state that still informs how I design for multiple surfaces.
Everything below is in service of one idea: code that the next engineer — or future me — can pick up and move forward without flinching.
Composable components with clear boundaries and predictable APIs. The shape of the code should make the wrong thing awkward to write.
Extract once, reuse everywhere. One source of truth beats five near-copies that drift apart over a year.
Tokens, themes, and docs that keep the UI consistent and themable — so change is a variable, not a refactor.
Reviews that raise the floor, not the ego. Readable, tested, maintainable code as the default.
Real budgets and measured metrics. Rendering that stays smooth under the load that actually ships.
Tooling and docs that make the whole team faster. DX is a feature the users never see but always feel.
Gameplay logic, loops, and feel — a different lens on state, timing, and feedback that keeps coming back into how I build UI.
Materials, lighting, and cinematic sequencing — where performance budgets and visual polish meet at the frame level.
Hand-placing pixels trains an eye for precision and restraint — the same eye I bring to spacing and hierarchy.