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.