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 / Featured writing

Case studies behind the work.

A closer look at the problems, constraints, and decisions behind the implementation.

03 / Engineering habits

Recurring engineering patterns

Related work, projects, and writing are grouped below.

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

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

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

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

See related work ↗
HABIT / 03

Keep ownership clear

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

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.

astro

Portfolio publishing pipeline

Astro portfolio site with Markdown-backed content and a typed publishing workflow.

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 from the work and its edges.

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

Note

System assessment before commitment

Why a short system assessment helps before a team commits to a rewrite.

architecturefintechassessment
Case study

Configuration playground for domain experts

An internal playground where analysts could test assessment-rule changes without production access or one-off engineer scripts.

fintechinternal-toolsbackend
Case studyOpen ↗
Case study

Legacy batch jobs to SQL pipelines

Moving COBOL-era batch processing toward observable, idempotent ETL while keeping the remaining mainframe work in view.

etllegacy-systemsdata-pipelines
Case studyOpen ↗

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)
58Mentoring 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)

Want to talk?

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

Email me ↗