L13E
A hand headpatting Dhika

Dhika Rizky

Hi There!
I’m Dhika, a frontend engineer and a big weeb

[email protected]

About

Hai, I’m Dhika. A software developer, transit nerd (I run Buswayposting), and a weeb.

I watched Skip and Loafer (please watch Skip and Loafer) and A Place Further Than the Universe, listen to Hinatazaka46, and there’s a Mitsumi + Shima figurine sitting above my PC case. Chisato Nishikigi and Shigure Ui are up there too, so… yeah.

Experience

Software Engineer · Mbiz

Kuningan, Jakarta Selatan · – Present

  • Frontend engineer on Mbizmarket’s B2B procurement platform, working across a strangler-fig migration: maintaining legacy jQuery/PHP web apps (buyer, seller, admin) while incrementally rebuilding them as a modern Next.js monorepo (Turborepo + pnpm) with a shared design system.
  • Worked primarily on the buyer web app, helping migrate core procurement flows to Next.js App Router, including purchase orders, shipping and confirm-shipment/received flows, addendums, tax/DPP handling, invoices, reorder, and decimal-quantity ordering for government and business buyers.
  • Built out MbizTravel’s buyer and seller frontends, focused on flight booking and payments: virtual-account providers, KKI, credit-card and platform fees, payment codes, and countdown/grace-period handling.
  • Replaced Material UI v4 with Tailwind CSS and Headless UI, leveraging React Server Components to improve LCP by 58% (3.6s → 1.5s) and eliminate layout shifts (CLS 0.2 → 0) on real-user metrics, then followed up with an ongoing performance initiative (deferred scripts and modals, dynamic imports, image prioritization, preconnects).
  • Shipped platform features including QRIS payment, merchant rating and verification, and TKDN compliance display; hardened legacy code with SQL-injection sanitization; and helped establish frontend testing practices with Vitest and MSW.
  • React
  • Next.js (App Router)
  • TypeScript
  • Turborepo
  • Tailwind CSS
  • Headless UI
  • RSC
  • jQuery
  • Vitest
  • MSW

Software Engineer · Stamps Indonesia

Kembangan, Jakarta Barat ·

  • Developed backend services for white-label POS and CRM platforms, integrating third-party point-of-sale terminals, food-ordering apps, and custom APIs for inventory management and customer tracking.
  • Implemented Xendit payment gateway integration for Android apps, handling transaction processing and payment workflows.
  • Led development of a telemedicine and healthcare reservation system for the Bunda Hospitals network.
  • Contributed to The Harvest Cakes’ Android app and web platform, building ordering features, vendor integrations, and UI enhancements.
  • Django
  • PostgreSQL
  • Redis
  • Python
  • Kotlin
  • Retrofit
  • MongoDB Realm
  • Xendit
  • JavaScript
  • jQuery
  • SCSS

Software Engineer · Kyou Hobby Shop

Medan Satria, Kota Bekasi · · – Present (consulting)

  • Led frontend development for an ACG (anime, comics & games) ecommerce platform, migrating from Create React App to Next.js with Styled Components for better SEO, performance, and maintainability. (2019–2021)
  • Built an automated scraping tool for a proxy-buying service using Puppeteer to pull product details from Japanese hobby retailers (AmiAmi, Hobby Link Japan, Mandarake, CDJapan) with automatic JPY→IDR conversion for instant quotes. (2019–2021)
  • Returned as a consultant across the kyou.id product: the Next.js storefront (Google Wallet login, TanStack Query migration, a Ctrl+K fuzzy search), Go backend services (order and user APIs plus a from-scratch notification service with FCM and Google Wallet transports), and an Elasticsearch search engine. (2025–present)
  • Built out the native Android app in Kotlin and Jetpack Compose (Hilt, Ktor, Coroutines) to feature parity with the web, including cart, checkout, and payment flows, vouchers, an order-tracking timeline, and Firebase push notifications with deep linking. (2025–present)
  • Next.js
  • TypeScript
  • Go
  • Kotlin
  • Jetpack Compose
  • TanStack Query
  • Elasticsearch
  • Firebase FCM
  • Puppeteer

Projects

Commute

Open-source Jakarta rail companion app

  • Unifies Jakarta’s four rail operators (KAI Commuter, MRT Jakarta, LRT Jakarta, LRT Jabodebek) into one app for station search, live timetables, lines, and interchange hubs.
  • Built an interactive WebGL transit map by generating vector tiles from Transport for Jakarta’s (FDTJ) integration map, plus a line-topology model that resolves trunk and branch routing.
  • Installable PWA with offline data caching, running on Cloudflare Workers and D1 at the edge, with a scraping pipeline that keeps schedules current.
  • The line data powering the avatar above (try clicking it!) comes from this project.
  • React 19
  • React Router v7
  • Cloudflare Workers
  • D1
  • Hono
  • Kysely
  • SWR
  • WebGL
  • PWA
  • Tailwind CSS

Skills

Programming Languages HTML5, CSS3, SCSS, JavaScript, TypeScript, Python, Kotlin, C#
Frontend Development React, Next.js, React Router, Tailwind CSS, Styled Components, React Server Components
Backend Development Node.js, Express.js, Hono, Django, RESTful APIs
Database & Storage PostgreSQL, MySQL, Cloudflare D1, Cloudflare KV, Redis, MongoDB Realm
Testing & QA Vitest, MSW (Mock Service Worker), Unit Testing
DevOps & Infrastructure Docker, GitHub Actions, Git, Ubuntu Server, CI/CD
Cloud Platforms Vercel, Cloudflare Workers, Cloudflare Pages, Netlify
Spoken Languages Indonesian (Native), English (Professional Working), Mandarin Chinese (Basic)