Introduction

I design, build and run complete systems for businesses: web apps, the platform services behind them, mobile apps and 2D games.

Most of my work starts with a business flow that needs to become software: bookings and payments, purchasing and inventory, employee records, or a file store that several apps share. I take it from working out the flow to the app running on a server I maintain, including the admin panels, integrations and upkeep after launch.

Along the way I have built the pieces that sit underneath those apps and reused them: a payment gateway, an email delivery platform and an S3-compatible object storage service. The same server also hosts this page.

What is running

Everything below is live today. The layers show how the pieces fit together, from what people use down to the server that runs them.

  • Products people use

    • Cozy Villa villa booking
    • Asset Manager multi-user inventory
    • Fruit Sort 2D game
    • Room booking rooms and spaces
    • HR system attendance and payroll
    • Custom ERP purchasing to sales
  • Platform services

  • Foundations

    • Node.js and TypeScript
    • Next.js and React
    • Express
    • PostgreSQL with Prisma
    • Redis and BullMQ
    • SQLite
    • Unity and C#
    • Postfix
  • Operations

    • Ubuntu server
    • nginx and systemd
    • Let's Encrypt
    • Cloudflare DNS
    • GitHub

Selected work

Jul 2026 – present

Multi object storage provider

One S3-compatible storage API in front of several storage providers, so applications get a single credential and never see the provider behind it.

  • Signature V4 and virtual-hosted bucket addressing, so standard tools such as Cyberduck and the AWS SDKs work unchanged.
  • Placement policies by priority, weight, provider health and capacity thresholds, with quotas per virtual namespace.
  • Prefix-level access grants for roles and API credentials; secrets shown once and stored only as hashes.
  • Provider credentials under envelope encryption; migrations and bucket imports keep the original timestamps.
  • Multipart uploads, audit log, and a worker that reconciles expired uploads and quota.

TypeScript, Node.js, Express, Next.js, Prisma, PostgreSQL, Redis, nginx

Console S3 endpoint

Sep 2026 – present

Cozy Villa

Villa rental platform: public website and CMS, bookings with deposit and balance payments, bank transfer verification, rescheduling, check-in and check-out handover, guest reviews and email notifications.

  • Broker portal with availability lookup, survey requests and a photo chat between brokers and staff.
  • Role and per-villa permissions for staff, with in-app notifications and calendar feeds.

TypeScript, Express, BullMQ, Redis, Next.js, React

Sep 2026

Simplika payment gateway

Multi-tenant payment gateway on top of Xendit: a public API for other applications, its own ledger and transaction records, a dashboard per application, hosted checkout and reconciliation.

  • Webhooks forward each status change back to the application that created the payment.
  • Admin login protected with one-time codes; secrets encrypted at rest.

TypeScript, Express, BullMQ, Prisma, PostgreSQL, Redis, Next.js

Sep 2026

SMTP provider

Transactional email platform for internal and public applications: REST API and SMTP submission, sender domain verification with DKIM, a queue with retries, and its own mail transfer agent on Postfix.

  • Organisations, projects and scoped API keys; delivery history per message.
  • Automatic bounce and complaint processing from delivery status reports.

TypeScript, Node.js, Postfix, PostgreSQL, Redis, Next.js

Oct 2026 – present

Asset Manager

Multi-user inventory of what people own: collections, property, vehicles, precious metals and financial holdings, with valuations over time and a shared public gallery for items marked public or for sale.

  • Automatic market quotes for stocks, crypto and metals; manual balance snapshots for accounts.
  • Single-process app on SQLite with no frontend framework, deliberately small to run beside bigger services.

Node.js, Express, SQLite, HTML, CSS, JavaScript

Live

Fruit Sort

Casual 2D game built in Unity and shipped as a WebGL build with pre-compressed assets served by nginx.

Unity, C#, WebGL

Room booking, HR and ERP systems

Business systems shaped around how each company works: room and space booking with an availability calendar and usage schedules; employee records, attendance, leave and payroll; and an ERP from purchasing and inventory to sales and reports.

2011 – 2015

Mobile and social games at Altermyth

Twelve published titles across Facebook, Android and iOS, from programmer to producer, lead designer and head of creative.

  • Titles: Cherrybelle Magical Diaries, Totemon Monster TD, Heart Mart, Hover Wings 1 & 2, Hover Squad 1 & 2, Samudrika, Deceazed, Daruma Fever, Pancipon Crazy Bike, Majumaru Tea Party, Aliando Superbike, Pendekar Tongkat Emas.
  • Licensed and sponsored work including Cherrybelle, Aliando Syarief and the Miles Film movie Pendekar Tongkat Emas.
  • In-app purchases, daily quests, card collections and social login designed into the games from the start.
2011 – 2017

Apps for telco, media and enterprise clients

Consumer and internal apps delivered for operators and brands, from reporting tools to content portals.

  • Apps: Neo Dangdut (Android music store and news), Pertamina SPBU weekly report app, BimaTri digital assistant (Tri quota reminders and reloads), Surfer Girls, Little Dreamers, BCA credit simulation, Langit Musik web portal, SMS gateway, Hotaru and SMF e-commerce sites, Tri H3i podcast portal.
  • Digital marketing delivery: display ads (banner, interstitial, video), SMS broadcast, location-based advertising, OTP and telco advertising.

Experience

Jan 2022 – present

Head of Development, PT Era Digital Media & PT Era Awan Digital

Lead the development team across both companies, from business requirements to running software, combining the roles of project manager, business analyst and system analyst.

  • Manage several developers: planning, task allocation, code and design reviews, and the growth of each team member.
  • Run multiple projects in parallel as project manager, setting scope, timelines and priorities with clients and management.
  • Translate business needs into system requirements as business and system analyst: process mapping, data models, API contracts and acceptance criteria.
  • Own the technical direction of the stack and the way the team ships: environments, releases and operations after launch.
Sep 2017 – Dec 2021

Operations Manager, PT Nation Pictures

Centre of communication in and out of the company, keeping products on timeline and on budget.

  • Coordinate finance, marketing, technical and design divisions on every release.
  • Own schedules and budgets from kick-off to delivery.
Jan 2016 – Sep 2017

Product Development Manager, PT Lingkar Alam Semesta

Product planning and project management, leading the business, IT and design sides of development.

Nov 2014 – Dec 2015

Project Manager, PT Altermyth

Ran production for mobile and social games as the production process leader, approving creative and concept work.

  • Sprint-based Agile delivery as Product Owner or Scrum Master; Kanban boards for smaller teams.
Dec 2013 – Nov 2014

Head of Creative, PT Altermyth

Idea and concept planning, proposals and presentations, market trend research, game design, quality control, content and copywriting.

Jun 2013 – Dec 2013

Lead Game / UX Designer, PT Altermyth

Concept pitches and presentations, game design documents, quality control, content and copywriting.

Feb 2012 – Jun 2013

Producer, PT Altermyth

Project management: timelines, milestones and task reports, coordinating every person in charge.

Apr 2011 – Feb 2012

Programmer, PT Altermyth

Technical research and development; built Facebook and mobile applications and games across front end, back end, database and testing.

Apr 2010 – Jul 2010

Internship Programmer, PT Topjaya Sarana Utama

Built the HR department's recruitment system.

Skills

Backend
Node.js, TypeScript, Express, Prisma, PostgreSQL, Redis, BullMQ, SQLite, REST API design, PHP, MySQL
Frontend
Next.js, React, HTML, CSS, JavaScript without frameworks
Mobile
Android and iOS apps connected to the same web system
Games
Unity, C#, 2D platformer, puzzle, arcade, RPG and casual, C++, Game design documents
Payments and email
Xendit integration, Payment reconciliation, SMTP, DKIM, Postfix
Infrastructure
Ubuntu, nginx, systemd, Let's Encrypt, Cloudflare, S3 API, Encryption at rest
Product and project management
Agile sprints as Product Owner or Scrum Master, Kanban, Product planning, Proposals and pitches, Quality control, Copywriting
Digital marketing
Display ads, SMS broadcast, Location-based advertising, OTP, Telco advertising
Design and media tools
Photoshop, 3ds Max, Blender, Adobe Premiere, GarageBand, XMind

Education

2007 – 2011

Bachelor of Computer Science, Universitas Bina Nusantara (BINUS)

GPA 3.34. Head of Information Technology at KMBD, the university's Buddhist student community.