Case files.
Eleven systems I designed, built and shipped, from vehicle tax tools for BPAD NTT to my own invitation SaaS. Each with the problem, the build and the result.
Razia SAMSAT vehicle checks
A mobile-first web app for roadside vehicle raids: officers type a plate number and instantly see the vehicle and tax status, while every check is logged per raid session.
1,600+
automated tests across app, worker and tools
2
vehicle data sources, switchable by admins
PINTU public service portal
The official information and service portal of Samsat Kota Kupang: public pages for residents, a React dashboard for staff to manage content, and a JSON API, in one Laravel app.
16
public portal pages
3
surfaces: portal, staff dashboard, JSON API
NTT vehicle tax calculator
A calculator for vehicle tax, opsen, SWDKLLJ and PNBP based on NTT Governor Regulation No. 54 of 2026, used by taxpayers and officers of UPTD Pendapatan Daerah Kota Kupang.
4
levies per calculation: PKB, Opsen, SWDKLLJ, PNBP
PWA
installable app with automatic updates
NJKB reference API
An API that resolves a plate number to the official vehicle base value (NJKB) from the regulation that applies to that vehicle year, backed by a provenance-aware reference database.
64,874
active NJKB reference records
0
unresolved source positions after reconciliation
Digital wedding invitation platform
A multi-client invitation platform: the admin creates an invitation and a client account, the couple fills in content, photos, video and music, manages guests and follows RSVPs, and every invitation lives at its own address.
4
invitation themes, switchable anytime
400 MB
media quota per invitation
SIPSID-KGB salary increment letters
An app for drafting and archiving periodic salary increment (KGB) letters for civil servants, moved off Google Apps Script onto Cloudflare Pages Functions and D1.
Sheets → D1
backend migrated off Google Apps Script
5
D1 tables: users, sessions, throttle, letters, salary grades
SIPAS-SKPD tax form management
A system for tracking numbered SKPD tax assessment forms per service counter, from usage reports to cancelled and damaged forms, with official minutes generated as PDF.
8
user roles, scoped per service counter
PDF + XLSX
official minutes and spreadsheet exports
SPMB school admissions
An online admissions system for Stella Gracia School Kupang covering registration, payments, academic selection and applicant management.
5
admin modules: applicants, finance, selection, users, roles
Duitku
online payment gateway
SIP-IKP patient safety reporting
An incident reporting system for patient safety (IKP) in the hospital's central surgical unit, following the official IKP form and risk grading.
38
governance decisions tracked for hospital sign-off
16
documented delivery phases
SIKAP staff information system
A staff records and document archive system with tiered approvals, built on Google Apps Script with a Cloudflare Pages frontend.
2
automatic deploy pipelines from one repository
0
servers to maintain
Personal finance tracker
A personal finance app for income, expenses, transfers, debts and receivables, with budgets built into spending categories.
5
transaction types, including debts and receivables
Level 7
PHPStan static analysis
P.S.
If your team still runs on spreadsheets, let’s fix that.
Twenty minutes, no deck. Bring the workflow that slows you down and I’ll tell you what I’d build first, even if we never work together.