Skip to content

● BUILD MODE — hover left / right to switch ● ARCHITECT MODE — systems over pixels

TEINSISUNO

WEB DEVELOPER SOFTWARE ARCHITECT

Halo, saya TEINSISUNO.

Saya membuat web yang membuat orang berkata “wah”, lalu membuat sistem di belakangnya supaya tidak berkata “waduh”.

Make it look good. Make it work properly.

◀ THE WEB DEVELOPER

“Make it feel good.”

UI · INTERACTION · FRONTEND
ANIMATION · PERFORMANCE · A11Y · UX

THE SOFTWARE ARCHITECT ▶

“Make it survive.”

ARCHITECTURE · BACKEND · DATABASE
API · SECURITY · SCALABILITY · INFRA

SCROLL TO DEBUG ↓

Yes, this animation uses JavaScript. No, it wasn't necessary. Yes, I still made it.

SELECTED WORK

Things I built.
Things I broke. Things I fixed.

ALL WORK →
012026

NusaBoard

Multi-unit operational dashboard without duplicated logic.

WEB APPARCHITECTURE LARAVELVUEPOSTGRESQL
Dashboard operasional multi-unit yang menggabungkan laporan, approval, dan monitoring dalam satu aplikasi web yang cepat dan konsisten.
VIEW CASE STUDY →
022025

Arus Dana

Finance workflow users finish in 2 steps, not 7.

WEB APPARCHITECTURE LARAVELBLADEMYSQL
Aplikasi arus kas dengan approval berlapis, audit trail penuh, dan ekspor laporan yang tidak membuat finance menangis.
VIEW CASE STUDY →
032025

SekolahHub

Academic system: grades, attendance, and sanity.

WEB APPARCHITECTURE LARAVELLIVEWIREMYSQL
Sistem akademik sekolah: nilai, absensi, jadwal, dan portal orang tua dalam satu aplikasi yang ringan.
VIEW CASE STUDY →
042024

Antrean Pintar

Queue system with realtime display and zero drama.

WEB APPARCHITECTURE LARAVELREVERBMYSQL
Sistem antrean dengan display realtime, estimasi tunggu, dan manajemen loket untuk layanan publik.
VIEW CASE STUDY →

VISIBLE

  • UI
  • UX
  • MOTION
  • INTERACTION
  • PERFORMANCE

INVISIBLE ×

  • API
  • DATABASE
  • AUTH
  • ARCHITECTURE
  • INFRASTRUCTURE

I BUILD BOTH SIDES.

Good software is not only about what users see. It is also about everything they never have to think about.

THIS LOOKS COMPLICATED. GOOD. THE ACTUAL SYSTEM ISN'T.

HOW I BUILD

01

UNDERSTAND

Before writing code, I try to understand what the actual problem is. Yes. Sometimes this takes longer than writing the code.

02

DESIGN

Sketch the flow users actually take, not the flow we wish they took.

03

ARCHITECT

Draw the boring boxes: client, web, API, service, database. Decide what can fail safely.

04

BUILD

Small slices, working software every week. No big-bang rewrites.

05

TEST

Happy path plus the weird path users will definitely find at 11pm.

06

DEPLOY

Boring deploys: migrations first, feature flags, rollback plan.

07

OBSERVE

Logs, metrics, and listening to the humans who use it daily.

…AND THEN

REPEAT

Software is never done. Only deployed.

THE LAB

NOT EVERYTHING
NEEDS A CLIENT.

Sometimes I build things simply because the browser can do something ridiculous.

ENTER THE LAB →

4,209+

BUGS FIXED

*playful stat, not a claim

∞

COFFEE CONSUMED

*playful stat, not a claim

47

TABS OPEN

*playful stat, not a claim

312

DEPLOYS SURVIVED

*playful stat, not a claim

● AVAILABLE FOR SELECTED PROJECTS

HAVE A PROBLEM
WORTH BUILDING?

LET'S TALK.

START A CONVERSATION →