Projects
Products I have built and maintained, newest first.
- IDNJul 2025 - nowSoftware Engineer (Frontend)
IDN Ads
Advertising platform serving the IDN Media network. Built and maintained the frontend for campaign delivery and reporting surfaces.
- Implemented Google Ads slots across existing network sites
- Built reusable UI components adopted across teams
- Kept Core Web Vitals in range while ad density grew
- Next.js
- TypeScript
- Chakra UI
- React Query
- Google Analytics
Surabaya, Indonesiaads.idn.media
- IDNFeb 2023 - Jul 2024Software Engineer (Frontend)
Yummy
Food media property in the IDN Media network. Frontend across recipe, article and video surfaces.
- Rebuilt article reading flow with an infinite scroll approach
- Tuned the ad stack against Core Web Vitals budgets
- Delivered responsive layouts validated across device widths
- Next.js
- TypeScript
- Chakra UI
- React Query
- Google Ads
Surabaya, Indonesiayummy.co.id
- IDNFeb 2023 - Jul 2024Software Engineer (Frontend)
IDN Times
Flagship news property, one of the largest media sites in Indonesia. Work spans analytics, ad delivery and the article reader.
- Shipped infinite scroll to the article reader, lifting both UX and ad revenue
- Maintained stability across a high-traffic megasite
- Covered features with automated unit tests
- Nx monorepo
- Next.js
- TypeScript
- Chakra UI
- React Query
Surabaya, Indonesiaidntimes.com
- IDNFeb 2023 - Jul 2024Software Engineer (Frontend)
Popmama
Parenting media property. Same reader, analytics and monetization surface area as the rest of the network.
- Owned article, analytics and ad features end to end
- Kept the shared component layer consistent across the network
- Wrote unit tests for new features
- Nx monorepo
- Next.js
- TypeScript
- Chakra UI
- React Query
Surabaya, Indonesiapopmama.com
- IDNFeb 2023 - Jul 2024Software Engineer (Frontend)
Popbela
Women’s lifestyle property in the same Nx monorepo as the rest of the IDN Media network.
- Delivered reader, analytics and ad features
- Shared design tokens and components with sibling sites
- Improved page performance against Core Web Vitals
- Nx monorepo
- Next.js
- TypeScript
- Chakra UI
- React Query
Surabaya, Indonesiapopbela.com
- IDNFeb 2023 - Jul 2024Software Engineer (Frontend)
Duniaku
Gaming and pop culture property running on the shared IDN Media monorepo.
- Built and maintained article, analytics and ad features
- Reused the shared component layer instead of forking it
- Handled high readership spikes without regressions
- Nx monorepo
- Next.js
- TypeScript
- Chakra UI
- React Query
Surabaya, Indonesiaduniaku.idntimes.com
- IDNFeb 2023 - Jul 2024Software Engineer (Frontend)
Fortune Indonesia
Business and finance media property in the IDN Media network, running on the shared frontend stack.
- Maintained frontend stability for a licensed publication
- Added analytics and ad integrations
- Improved Core Web Vitals on article pages
- Nx monorepo
- Next.js
- TypeScript
- Chakra UI
- React Query
Surabaya, IndonesiaInternal build
- RK IndustriesSep 2021 - nowSenior Frontend Developer
RK Connect
Operations platform for a US building materials supplier. Multi-role access across business units, with live delivery tracking.
- Implemented multi-role authentication scoped by business unit
- Integrated the Google Maps API for real-time delivery tracking
- Cut material and product search latency with Elasticsearch
- Upgraded the package and library baseline to current stable releases
- React
- TypeScript
- Elasticsearch
- Google Maps API
Denver, United States (Remote)Internal build
- PT Skyshi Digital IndonesiaJan 2022 - Jan 2023Frontend Developer
Batumbu Credit Scoring
Internal credit scoring and assessment tool built from scratch for a fintech client, used by analysts reviewing lending applications.
- Built the scoring and assessment workflow from an empty repo
- Sliced Figma designs into responsive components
- Set up the design token layer the rest of the app inherited
- React
- Tailwind CSS
- Design tokens
Yogyakarta, Indonesia (Remote)Internal build
- PT Skyshi Digital IndonesiaJan 2022 - Jan 2023Frontend Developer
Batumbu Finance
Finance operations module covering daily lending activity, built from scratch alongside the credit scoring tool.
- Built finance activity screens from scratch
- Held the same component and token conventions as the scoring tool
- Met performance budgets on data-heavy tables
- React
- TypeScript
- Tailwind CSS
Yogyakarta, Indonesia (Remote)Internal build
- PT Skyshi Digital IndonesiaJan 2022 - Jan 2023Frontend Developer
Devcode Admin Dashboard
Admin dashboard summarizing challenge participation per user, built from scratch for an education client.
- Built the dashboard from scratch
- Aggregated per-user challenge summaries into a single view
- Kept the interface usable on smaller laptop screens
- React
- Tailwind CSS
Yogyakarta, Indonesia (Remote)Internal build
- IndependentJul 2026 - nowFull Stack Developer
GGWP Topup
Game top-up platform with separate storefronts for resellers and administrators. Ongoing maintenance alongside new feature work.
- Maintain the platform across reseller and admin surfaces
- Built transaction monitoring for top-up orders and payment status
- Built product management for game catalogues and pricing
- Built partner management for reseller onboarding and activity tracking
- Next.js
- TypeScript
- Supabase
- PostgreSQL
Indonesia (Remote)Internal build
- Independent2026 - nowFull Stack Developer
Temen Ngatur
Personal expense tracking app with a Telegram bot as the primary input surface, so logging a purchase takes one message instead of opening a form.
- Built a Telegram bot that records expenses and answers monthly summaries
- Parsed natural-language amounts, dates and times out of free-form messages
- Kept reporting boundaries consistent between the wall clock and the month window
- Shipped monthly recap commands covering every transaction in a given month
- Next.js
- TypeScript
- Supabase
- PostgreSQL
- Telegram Bot API
Indonesia (Remote)Internal build
- PT Kreasi Binar IndonesiaNov 2020 - Dec 2021Frontend Developer
Keranjang Belanja
Commerce platform with separate surfaces for buyers, sellers and administrators, plus payment gateway integration.
- Built buyer, partner and admin pages (Laravel backend, React frontend)
- Integrated and secured payment gateway transactions
- Built partner product management and transaction reporting
- Built admin monitoring and master data management
- React
- JavaScript
- jQuery
- Laravel
- Bootstrap
Makassar, Indonesiakeranjangbelanja.co.id
- Inievent.comSep 2020 - Apr 2021Frontend Engineer
Inievent
Online ticketing platform with dedicated experiences for attendees and event organizers.
- Built user and organizer pages with React and Redux
- Delivered event management, ticketing and transaction reporting
- Integrated the payment gateway for secure checkout
- React
- Redux
- Payment gateway
Makassar, Indonesia (Remote)inievent.com
- PT Pelabuhan Indonesia IVFeb 2020 - Aug 2020Web Programmer
Vessp4
Ship management system for a state port operator, maintained alongside a cross-functional team.
- Extended the ship management website with new features
- Worked across jQuery, Laravel and React against an Oracle database
- Maintained the platform for internal port operations
- Laravel
- jQuery
- React
- Oracle Database
Makassar, IndonesiaInternal build
- Independent2021Frontend Developer
Masikola
Education site built during its beta phase, covering course browsing and enrollment surfaces.
- Built the frontend on a Next.js and TypeScript stack
- Handled data fetching and caching with React Query
- Prepared the layout for the beta launch
- Next.js
- TypeScript
- Tailwind CSS
- React Query
Indonesia (Remote)Internal build
- Universitas Muslim Indonesia2018 - 2021Frontend Developer
Intern Apps
Internship activity tracker built from scratch while serving as a software engineering lab assistant.
- Built the app from scratch on React and Material UI
- Covered internship activity logging and reporting
- Used it as teaching material for basic programming sessions
- React
- Material UI
Makassar, IndonesiaInternal build