Product R&D — configuration and validation systems
Specification-driven services, shared validation, and quality practices in a large product R&D environment.
backend · integration · automation
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.
01 / Selected work
A few engineering problems I've spent real time understanding, changing, and improving.
Specification-driven services, shared validation, and quality practices in a large product R&D environment.
Backend services, API gateways, deployment tooling, and integrations for a loan platform.
Backend and batch-processing work for General Ledger systems in a large retail bank.
02 / Writing
Case studies and shorter notes on the decisions, constraints, and lessons behind the work.
Featured writing · case study
How I made API-gateway configuration easier to review and promote across environments.
Case-study summary
from the case study
Gateway configuration had been handled differently in each environment. That made reviews manual and made it hard to see what changed during promotion.
Changes must be reviewable in version control. Non-production and production may differ, but reviewers need to see exactly how.
Separate environment-specific settings — put them in named configuration layers so reviewers could see what changed between environments. Use one promotion pipeline — validate, package, and apply gateway configuration through the same documented steps. Document the gateway responsibilities — record where routing, authentication hooks, and rate limits were owned so operators could find the answer quickly.
Featured writing · case study
An internal playground where analysts could test assessment-rule changes without production access or one-off engineer scripts.
Case-study summary
from the case study
Loan assessment logic changes often start with analysts who understand credit policy but cannot safely experiment in production. Testing a policy change often required an engineer to run a script or interpret spreadsheet changes before analysts could compare the result.
No customer or production data in the playground; synthetic inputs only. Changes must be explainable to compliance-minded reviewers, not only to the author. The tool should complement — not replace — the authoritative servicing systems.
Keep policy exploration separate from execution — give analysts configurable scenarios with named inputs and expected outputs they could compare. Define what could change — show which parameters were editable, which were fixed, and which needed an engineering release. Save useful scenarios — use them as regression cases when a policy changed again next quarter.
Featured writing · case study
Moving COBOL-era batch processing toward observable, idempotent ETL while keeping the remaining mainframe work in view.
Case-study summary
from the case study
A General Ledger organization still depended on a large COBOL batch estate. Teams needed faster change cycles, better observability, and pipelines that could survive retries without corrupting accounting state.
Financial correctness mattered more than migration speed; partial automation could be worse than slower automation with evidence. Operations were still organized around batch windows, logs, and runbooks, so new tooling had to fit those workflows. Jobs still needed to show which environment and ledger slice they touched.
Inventory the real batch graph — which jobs are pure transform, which encode business rules, which are safe to parallelize. Move selected jobs incrementally to SQL-based ETL — with explicit logging and idempotency at load boundaries, while leaving jobs that still needed the legacy path in place. Instrument for operators — log parsing and replay-friendly steps so retries could be performed intentionally and traced afterward. Add internal tooling — a full-stack, metadata-driven parameter dashboard with soft locks, versioning, audit logs, and approval workflows so report owners no longer had to request production edits by email. Revamp the dashboard safely — clean architecture, atomic models, and decoupled metadata made the parameter workflow easier to scale and reuse.
More writing
Shorter notes and external publications from the edges of the work.
Loading external writing…
03 / How the work connects
The Systems Map groups related work, projects, and writing.
Name the environment- or rule-specific differences instead of carrying them in special cases.
Product R&D — configuration and validation systems · KrakenD infrastructure-as-code toolkit · Applied computer vision thesis system
See related work ↗Turn a one-off delivery step into a documented, tested sequence that someone else can run again.
Product R&D — configuration and validation systems · Repeatable API-gateway delivery across environments · Legacy batch jobs to SQL pipelines
See related work ↗Name the service or team responsible for a behavior, its interface, and the decision point.
Product R&D — configuration and validation systems · Repeatable API-gateway delivery across environments · System assessment before commitment
See related work ↗04 / Projects
Astro portfolio site with Markdown-backed public content, typed publishing checks, and a selective Field Notes knowledge surface.
CLI and templates for API-gateway configuration across environments, with container build and publish automation.
Web-based physical-distancing detector using object detection and deep learning, later developed into a published thesis project.
06 / Contribution
Courses, capstone teams, curriculum work, code reviews, and community programs alongside engineering.
Coding Camp, Bangkit, AWS Back-End Academy, Asah, and PIDI Digdaya.
Instructor + mentorDevSecOps instruction and final-project mentoring.
Student mentorStructured mentoring for vocational and university students through Microsoft Future Ready and Samsung Solve for Tomorrow.
Community contributionIntroductory programming instruction, one-on-one mentoring, and community teaching.
If something here overlaps with what you're working on, feel free to get in touch.
Email me ↗