Half architect,
half gardener —
for large React codebases.
Hi — I'm Riza. Senior frontend developer, ten-plus years deep in React, TypeScript and the boring-but-critical work of keeping large codebases shippable. I care about clean architecture, performance budgets, and not making my teammates' lives miserable.
I've spent the last decade building web applications that other people depend on — patient portals, cancer-genomics visualisations, music distribution back-offices, and government dashboards. The common thread is they all needed to keep working after I stopped touching them.
These days I focus on frontend architecture and the migration work most teams put off too long: legacy → modern, monolith → microservices, no-tests → covered, "ship it" → "ship it on Friday afternoon without flinching."
Lately I've been pushing past the frontend boundary — back to being fullstack by picking up Node.js with Fastify and getting more hands-on with databases. Still early days, but I like being closer to the full round-trip.
Outside of work I bike around Utrecht, playing badminton more than I should, and try to keep my open-source streak alive.
- 01GovFlow PlatformFrontend developer2026
Citizen-services dashboard - portfolio use case
- 02ShuttlebaseFullstack developer2026
Badminton club membership management system.
- 03QBAWeb developer2025
Queer Badminton Amsterdam badminton club website
- May 2025→Apr 2026
Senior Frontend Developer
Thingiverse· Utrecht, NLRebuilding the world's largest 3D-printable model community.
- Jan 2022→Aug 2024
Frontend Developer / Team Lead
FUGA (Downtown Music)· Amsterdam, NLDesign system, release cadence, GCP deploy pipeline.
- Sep 2020→Dec 2021
Frontend Developer
Channable· Utrecht, NLInitiate migration to React. Bulk-edit and rule engine for marketing teams.
- Nov 2019→Apr 2020
Frontend Developer
myTomorrows· Amsterdam, NLPatient-facing portal for early-access treatments.
- Mar 2013→Sep 2019
Frontend Developer
The Hyve· Utrecht, NLOpen-source bioinformatics. Six years across cBioPortal, Transmart, RADAR.
Languages
- TypeScript
- JavaScript
- HTML
- CSS
Frameworks & libs
- React
- Next.js
- Redux
- TanStack Query
- MobX
- Vite
- Webpack
Styling
- CSS-in-JS
- Tailwind
- CSS Modules
- Design tokens
- Storybook
Testing
- Jest
- Vitest
- Testing Library
- Cypress
- Playwright
Infra & DX
- GCP
- Docker
- GitHub Actions
- Google Workspace
Backend
- Node.js
- Fastify
- REST API design
- PostgreSQL
- SQL
- Prisma
Practices
- Accessibility (WCAG 2.2)
- Performance budgets
- Design systems
- Legacy migration
- Mentoring
- rnugraha/govflow-platformA show case of UI/UXTypeScript★ 0
- rnugraha/shuttlebaseBadminton club membership management systemTypeScript★ 0
- rnugraha/show-casesReact+TailwindCSS Show CasesTypeScript★ 0
- rnugraha/qba-lighthouseAutomated nightly Lighthouse audits for queerbadmintonamsterdam.nl, powered by Unlighthouse.TypeScript★ 0
Have a gnarly frontend problem?
Let's talk.
I'm currently open to senior, lead, or staff frontend roles in or near Utrecht, plus remote-EU. Also happy to chat about open source, mentorship, or your design-system rewrite.