Systems · software · explanation

Building systems that make good work easier to do.

I work on backend systems, integrations, and automation — especially where boundaries get messy and change becomes hard to reason about. I like making those systems easier to understand, safer to change, and easier to pass on.

Working note / system traceinspectable
not just the final diagram →
show how the model changed.
context → constraint
→ decision → reusable knowledge
trade-offs stay visible

01 / Selected work

Selected work.

A few engineering problems I've spent real time understanding, changing, and improving.

Engineering focusSep 2024 – May 2025

Platform and integration engineering context

Integration gateways, environment promotion, and delivery workflows that stay safe to change.

backendplatformintegration
Themerepeatable change

Integration gateways, environment promotion, and delivery workflows that stay safe to change.

Read case study ↗
Engineering focusAug 2025 – present

Enterprise product engineering

Specification-driven services, cross-cutting validation, and quality practices in a large product R&D environment.

javadistributed-systemsenterprise
Thememodel variation

Specification-driven services, cross-cutting validation, and quality practices in a large product R&D environment.

Open work detail ↗
Engineering focusOct 2019 – Aug 2024

Ledger systems and data pipelines

General Ledger operations, ETL-style batch flows, and production discipline in a large retail bank.

data-pipelinesenterprisereliability
Themerepeatable change

General Ledger operations, ETL-style batch flows, and production discipline in a large retail bank.

Read case study ↗

02 / Featured writing

Deep reasoning has a real surface.

Case studies, technical notes, and longer-form writing about the decisions behind the work.

03 / Engineering throughlines

Patterns I keep coming back to.

Across different teams and problems, I keep finding the same ideas useful.

THROUGHLINE / 01

Make variation explicit

Make environment and configuration differences visible instead of hiding them in special cases.

Seen in

Enterprise product engineering · Applied computer vision thesis system · KrakenD infrastructure-as-code toolkit · Repeatable API-gateway delivery across environments · Legacy batch jobs to SQL pipelines

Trace this pattern ↗
THROUGHLINE / 02

Make change repeatable

Turn one-off delivery steps into something people can understand, test, and repeat.

Seen in

Ledger systems and data pipelines · Enterprise product engineering · Platform and integration engineering context · Containerized backend demos · Infrastructure-as-code templates vault · KrakenD infrastructure-as-code toolkit · Omega Education Centre enablement · Public knowledge hub · AWS Back-End Academy facilitation · Bangkit Academy instruction and capstone · BNI ODP 334 — IT operations tutor · Cybersecurity curriculum subject-matter expert · DBS Coding Camp 2026 · Rakamin · BNI ODP · Technical code review and structured feedback · Configuration playground for domain experts · Repeatable API-gateway delivery across environments · Legacy batch jobs to SQL pipelines

Trace this pattern ↗
THROUGHLINE / 03

Keep boundaries and ownership clear

Make interfaces, responsibilities, and operational boundaries easier to reason about.

Seen in

Ledger systems and data pipelines · Enterprise product engineering · Platform and integration engineering context · Accessible mobile engineering (volunteer) · AI and IoT STEM competition mentoring · BINUS Bekasi — Git and GitHub for first-time users · BNI ODP 343 — tutor and capstone mentor · Code in Place · Samsung / Skilvul · ADPList · DBS Coding Camp 2025 · DBS Coding Camp 2026 · Design thinking for hackathon cohorts · Dicoding partner programs · Rakamin · BNI ODP · ADPList mentoring · Introductory programming section leadership · Microsoft Future Ready · Configuration playground for domain experts · Repeatable API-gateway delivery across environments · System assessment before commitment

Trace this pattern ↗

04 / Projects

Independent projects and experiments.

astro

Public knowledge hub

Personal portfolio site built with Astro — structured content, case studies, and a careful split between drafts and what ships publicly.

astrocontent-pipelineportfolio
Open project ↗
krakend

KrakenD infrastructure-as-code toolkit

CLI and templates for environment-specific API gateway configuration with container publish automation.

krakendplatformopen-source
Open project ↗
computer vision

Applied computer vision thesis system

Web-based physical distancing detector — object detection, deep learning pipeline, and thesis-to-publication path.

computer-visiondeep-learningresearch
Open project ↗

05 / Writing

Writing things down is part of how I think.

Some ideas need a full case study. Others are useful as a short note. Writing is where I make the reasoning explicit.

Note

Ideas worth keeping

Short observations, experiments, and lessons that are useful before they need to become a full article.

short-formrevisable
Article

Longer explorations

Ideas that deserve enough space to explain properly.

long-formon-site
External writing

Writing published elsewhere

Articles and posts I've published on other platforms, linked back to the original.

externallink-out

06 / Contribution

Technical work becomes more useful when it can be passed on.

Teaching, mentoring, and other ways I try to make what I've learned useful to someone else.

Teaching & mentoring

I like turning things I've learned into something other people can use.

13Coding Camp instruction sessions
11formal capstone teams mentored
4.74–5.0representative recent ratings