backend · integration · automation

I build software by figuring out how the pieces fit together.

I work mostly on backend systems, integrations, and automation. I like problems where there’s more to understand than the ticket itself—how the pieces interact, where things keep breaking down, and what can be made simpler.

Working note / delivery tracereviewable
follow the work from problem to release →
keep the important decisions recorded.
problem → constraints
→ decision → documentation
record the trade-offs

01 / Selected work

Selected work experience.

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

CSGJava Software Engineer, Product R&DFull-timeAug 2025 – present

Enterprise product engineering

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

InfinIDBackend EngineerFull-timeSep 2024 – May 2025

Platform and integration engineering

API gateways, environment promotion, and delivery workflows that teams could review and change safely.

Bank Central AsiaSoftware Engineer, General LedgerFull-timeOct 2019 – Aug 2024

Ledger systems and data pipelines

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

02 / Featured writing

Writing about the decisions behind the work.

Case studies and notes from engineering problems I wanted to unpack further.

03 / Engineering habits

A few habits I keep using.

Across different teams and problems, these habits have kept proving useful.

HABIT / 01

Separate what changes from what stays the same

Make the differences that affect behavior visible instead of burying 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

See related work ↗
HABIT / 02

Make the next change easier

Turn one-off delivery steps into documented, tested steps people can use again.

Seen in

Ledger systems and data pipelines · Enterprise product engineering · Platform and integration engineering · Containerized backend demos

See related work ↗
HABIT / 03

Keep ownership clear

Make it clear which service owns what, how the interfaces work, and who makes each decision.

Seen in

Ledger systems and data pipelines · Enterprise product engineering · Platform and integration engineering · Accessible mobile engineering

See related work ↗

04 / Projects

Independent projects and experiments.

astro

Portfolio publishing pipeline

Astro portfolio site with Markdown-backed content and a clear split between private drafts and public pages.

astrocontent-pipelineportfolio
Open project ↗
krakend

KrakenD infrastructure-as-code toolkit

CLI and templates for API-gateway configuration across environments, with container build and publish automation.

krakendplatformopen-source
Open project ↗
computer vision

Applied computer vision thesis system

Web-based physical-distancing detector using object detection and deep learning, later developed into a published thesis project.

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 helps me explain the decisions clearly.

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

I also spend time teaching, mentoring, and reviewing technical work.

Courses, capstone teams, curriculum work, code reviews, and community programs alongside engineering.

40Instructional sessions(Teaching + tutoring · 2022–26)
54Mentoring and facilitation sessions(2023–present)
4.67–4.95 / 5 · avg 4.78Teaching/tutoring ratings(Recent ratings · averages include ratings above 4.5)
4.73–5.0 / 5 · avg 4.95Mentoring ratings(Recent ratings · averages include ratings above 4.5)