Hello, I'm
Web & Mobile DeveloperEnrico Irawan
I build ticketing and payment systems that thousands of people use every day — for Bank BCA, Bank Mandiri, KAI, and Indonesia's Ministry of Transportation.
- 4+
- Years of experience
- 5,000+
- Daily users on the ferry ticketing platform
- 1,000+
- Bill-payment products integrated at Mitra Mint

About
Your reliable Front-End Developer Partner
4+ years on the front end of systems banks and national operators put their name on — BCA Lifestyle, Mandiri Livin Sukha, KAI, and ferry ports across Indonesia, plus the APIs behind them when a project needed both. What makes that work is not speed: shipping on the date, handing over code a support team can keep running, and naming the hard parts before they turn into a delay.
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 of experience
5,000+
Daily users on the ferry ticketing platform
IDR 100M+
Monthly transaction volume
1,000+
Bill-payment products integrated at Mitra Mint
Selected work
Shipped, and still running.
Ticketing platforms, payment terminals, and the products built around them.

01 — 2025
KAI × BCA
National railway ticketing built into the myBCA app — schedules, seats and payment, used by passengers across Indonesia.
- React
- Tailwind CSS
- Zustand
- React Query
- React Hook Form

02 — 2024
PELNI Ferry Ticketing
Nationwide ferry ticketing for BCA and Bank Mandiri (Livin Sukha) — 5,000+ bookings a day, clearing over IDR 100 million a month.
- React
- Tailwind CSS
- Zustand
- React Query
- React Hook Form

03 — 2023
Port Systems (Ministry of Transportation)
Desktop, web and mobile POS for port operations, built with the Directorate of Sea Traffic at Indonesia's Ministry of Transportation — covering Batam, Tanjung Pinang and Bali.
- 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
EDC POS Ticketing & Parking
EDC-terminal ticketing and parking system for Bank DKI Jakarta, Bank Mandiri and BPD Maluku Malut — cut manual processing time by 30%.
- 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 (Android & iOS) for retail agents, connected to 1,000+ bill-payment products with cash and cashless payment.
- Flutter
- Provider
- Firebase

09 — 2023
Goodsone ID
Event vendor booking app (Flutter + Firebase), integrated with the Midtrans payment gateway, real-time notifications via FCM, and a loyalty points system on Spring Boot + Kafka.
- 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

12 — 2026
FusionPay 1.0
A digital wallet for account management, balance tracking and secure fund transfers, built with Particle Web3 Auth and Reown for everyday payments and crypto asset management.
- Flutter
- Kotlin
- Swift
- GetX
- Melos
- Particle Web3 Auth
- Reown
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.
01 — 08 TOOLS
Interface
- React
- Next.js
- TypeScript
- Tailwind CSS
- Flutter
- React Native
- Swift
- Kotlin
02 — 06 TOOLS
State & structure
- Zustand
- React Query
- React Hook Form
- BLoC
- MVVM
- Dagger-Hilt
03 — 06 TOOLS
Foundation
- NestJS
- Prisma
- PostgreSQL
- Firebase
- Docker
- Git
Contact
Tell me what you're building.
I'm open to full-time roles and freelance projects. Email is the quickest way to reach me.
Or email me directly:
irawanenrico@gmail.com