Web & Mobile Developer
Hello, I'm
Enrico Irawan
I build ticketing and payment systems that thousands of people use every day — on the web, on their phones, and on the terminal at the counter.

About
Software that costs money when it breaks.
Four years on ticketing and payment systems for Indonesian banks, ports and public markets — the kind where a dropped form field costs someone their seat, and a frozen terminal costs a trader their day.
Web
- React
- Next.js
- TypeScript
- Tailwind CSS
- React Query
- Zustand
KAI and PELNI ticketing, inside the myBCA app
Mobile
- Flutter
- React Native
- Kotlin
- Swift
- BLoC
- Firebase
Point-of-sale on Sunmi, Tianyu and Ingenico terminals
Backend
- NestJS
- Prisma
- PostgreSQL
- Docker
Campaign, donation and authentication APIs
- Experience
- 4+ years
- Based in
- Indonesia
- Focus
- Web · Mobile · POS
- Open to
- Full-time & freelance
4+
Years shipping production software
11
Projects shipped
5,000+
Daily bookings on the ferry platform
Selected work
Shipped, and still running.
Ticketing platforms, payment terminals, and the products built around them.

01 — 2025
Kereta Api Indonesia × BCA
Train ticket sales for Indonesia's national railway, embedded inside the myBCA banking app — search, seat selection and payment, for travellers the length of the country.
- React
- Tailwind CSS
- Zustand
- React Query
- React Hook Form

02 — 2024
PELNI Ferry Ticketing
Nationwide ferry ticketing for BCA and Bank Mandiri. More than 5,000 people book through it every day, clearing over IDR 100 million a month.
- React
- Tailwind CSS
- Zustand
- React Query
- React Hook Form

03 — 2023
TiketKapal.com
Web, kiosk and mobile ticketing for Indonesian ports, built alongside the Directorate of Sea Traffic at the Ministry of Transportation.
- React
- Next.js
- Flutter

04 — 2024
MKP Lifestyle
Ticketing for tourist destinations across Indonesia, integrated into the BCA Lifestyle platform.
- React
- Tailwind CSS
- Zustand
- React Query
- React Hook Form

05 — 2023
MKP Parking
Parking payments on Sunmi, Tianyu and Ingenico terminals, wired into QRIS, debit and prepaid rails.
- React Native
- Java Native Module
- Material UI

06 — 2023
E-Retribution
Terminal software for collecting stall rent across Indonesia's public markets, accepting QRIS, debit and prepaid payments.
- React Native
- Java Native Module
- Material UI

07 — 2022
MKP E-Ticketing
Native Android ticketing POS for payment terminals, built on MVVM with Dagger-Hilt and Retrofit.
- Android
- Kotlin
- Dagger-Hilt
- Retrofit
- MVVM

08 — 2022
Mitra Mint
Mobile point-of-sale for retail agents, connected to more than 1,000 bill-payment products and settling in both cash and digital.
- Flutter
- Provider
- Firebase

09 — 2023
Goodsone Vendor
Booking management for party-service vendors, with push notifications and crash reporting built in from the start.
- Flutter
- BLoC
- Firebase

10 — 2022
Weabopedia
A modular iOS anime catalogue with search, detail views and offline favourites. Layout written entirely in code, no storyboards.
- Swift
- Realm
- Swinject

11 — 2023
Crowdfunding Platform
A crowdfunding build in the shape of KitaBisa: campaign creation, donation processing and secure authentication on NestJS and Prisma.
- Next.js
- NestJS
- Prisma
- PostgreSQL
Skills
The stack behind that work
Arranged by distance from what you actually touch. The outer ring is the surface; the centre is what holds it up.
Interface
- React
- Next.js
- TypeScript
- Tailwind CSS
- Flutter
- React Native
- Swift
- Kotlin
State & structure
- Zustand
- React Query
- React Hook Form
- BLoC
- MVVM
- Dagger-Hilt
Foundation
- NestJS
- Prisma
- PostgreSQL
- Firebase
- Docker
- Git
Contact
Tell me what you're building.
I'm open to full-time roles and freelance projects — something new, or something that already exists and deserves proper attention. Email is the quickest way to reach me.
Or email me directly:
irawanenrico@gmail.com