backend · integration · automation

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

I work on backend systems, integrations, and automation. Much of the job is tracing how services interact, finding where a fix affects another path, and making those changes easier to review.

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

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

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

Product R&D — configuration and validation systems

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

InfinIDBackend EngineerFull-timeSep 2024 – May 2025

Backend & platform engineering

Backend services, API gateways, deployment tooling, and integrations for a loan platform.

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

Ledger systems and data pipelines

Backend and batch-processing work for General Ledger systems in a large retail bank.

02 / Writing

Writing from the work and its edges.

Case studies and shorter notes on the decisions, constraints, and lessons behind the work.

More writing

Shorter notes and external publications from the edges of the work.

Open writing ↗

Loading external writing…

MediumMay 11, 2025

Chapter 1: Modern API Traffic Management

Originally published on Medium — Chapter 1: Modern API Traffic Management

api-gatewaydevopssoftware-architecturemicroservicesbackend-development
Canonical on provider

03 / How the work connects

Questions that recur in the work

The Systems Map groups related work, projects, and writing.

HABIT / 01

Where does behavior vary?

Name the environment- or rule-specific differences instead of carrying them in special cases.

Seen in

Product R&D — configuration and validation systems · KrakenD infrastructure-as-code toolkit · Applied computer vision thesis system

See related work ↗
HABIT / 02

How does a change get repeated?

Turn a one-off delivery step into a documented, tested sequence that someone else can run again.

Seen in

Product R&D — configuration and validation systems · Repeatable API-gateway delivery across environments · Legacy batch jobs to SQL pipelines

See related work ↗
HABIT / 03

Who owns the decision?

Name the service or team responsible for a behavior, its interface, and the decision point.

Seen in

Product R&D — configuration and validation systems · Repeatable API-gateway delivery across environments · System assessment before commitment

See related work ↗

04 / Projects

Independent projects and experiments.

Publishing

Portfolio publishing pipeline

Astro portfolio site with Markdown-backed public content, typed publishing checks, and a selective Field Notes knowledge surface.

astrocontent-pipelineportfolio
Open project ↗
Platform / DevOps

KrakenD infrastructure-as-code toolkit

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

krakendplatformopen-source
Open project ↗
ML / Research

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 ↗

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–present)
58Mentoring and facilitation sessions(2022–present)
188 hoursHours instructed(Recorded session duration · 2022–present)
50.75–82.75 hours · estimatedHours mentored(Estimated from available session records)
4.67–4.95 / 5 · avg 4.78Teaching/tutoring ratings
4.73–5.0 / 5 · avg 4.95Mentoring ratings

Want to talk?

If something here overlaps with what you're working on, feel free to get in touch.

Email me ↗