Solo full-stack developer and independent consultant, Indonesia. I ship entire client systems alone: backend, web, desktop, native Android, deployment.
Recent work spans a 173-endpoint FastAPI monorepo serving three clients, an RFID inventory platform running on real UHF handheld hardware, and WebGL worlds with custom GLSL shaders. Most of it is client work in private repos, so the numbers below come from repo audits rather than links. I work in Indonesian and English.
SI-PIU — internal super-app for an Indonesian utility company: FastAPI + Next.js + Expo monorepo, 20 backend modules, 173 endpoints, 23 migrations, ~1,500 automated tests, built solo in three weeks. Hardest part: SSE realtime multiplexed over a single shared Postgres LISTEN connection (replacing a connection-per-stream design), and an offline-first mobile opname queue that survives force-kill.
SI-BARISTA — clean-room rebuild of an RFID asset-inventory platform: one .NET 10 API + PostgreSQL, React web, Tauri desktop, and a Kotlin/Compose app for a UHF RFID PDA, each with a signed self-update channel. Hardest part: offline outbox semantics on the handheld (retain on 401, supersede on newer pairing, roll back on permanent reject) and 3DES EPC decoding so thousands of legacy physical tags keep working.
Portfolio ("The Operator's Field") — bilingual (ID/EN) portfolio whose full-tier experience is an explorable React Three Fiber 3D world: free-fly camera, nine dockable destinations, hash deep-links. Hardest part: three-tier progressive rendering with a crawlable semantic DOM fallback always served, and orbit-camera math kept as a pure module — unit-tested without touching three.js.
RIFT — Aetheron — persistent-canvas WebGL site for a dark-fantasy novel: one canvas survives all route changes across 8 scenes, with a hand-written GLSL vortex and sky-dome. Hardest part: a meshopt asset pipeline cutting 60–92 MB Blender originals (1–2M tris) to 9–12.5 MB web GLBs while preserving the original 4K materials, plus FPS-driven quality tiers.
- Backend: Python (FastAPI, SQLAlchemy 2, Alembic), C# (ASP.NET Core Minimal APIs, EF Core), PostgreSQL + pgvector, JWT + Argon2, Server-Sent Events
- Web: TypeScript, React 19, Next.js 15/16, Tailwind CSS 4, TanStack Query, next-intl, Zustand
- Native + desktop: Kotlin (Jetpack Compose, Room, Hilt), Expo / React Native, Tauri 2
- 3D + graphics: three.js, React Three Fiber, drei, custom GLSL, gltf-transform + meshopt
- Ops + testing: Docker Compose, Caddy, GitHub Actions release CI, pytest, xUnit + Testcontainers, Vitest, Jest, Playwright
Open to consulting — systems that need one person to own the whole thing, from schema to deploy. Building in public where client contracts allow.