Part 2. Where Does processEvent Come From?

Opening the code generator behind platform.yaml: how an AsyncAPI schema becomes Java models and the delegate interface we implement, plus a playground you can type into.

November 10, 2026 · 5 min

Part 1. Contract First: Letting the Spec Write the Code

How we moved Lambda ports onto AsyncAPI and OpenAPI contracts, declared them in one platform.yaml, and let a generator write the event models, SQS consumers and HTTP clients we used to write by hand.

November 10, 2026 · 6 min

Hello, sinhnguyen.dev

Why this blog exists and what I’ll write about.

November 9, 2026 · 1 min
Statues at the Trevi Fountain

Part 2. Prometheus Architecture

A deeper look at what Prometheus offers and how it works: the data model, PromQL, pull-based scraping, Pushgateway, exporters and Alertmanager.

September 6, 2022 · 4 min
Statues at the Trevi Fountain

Part 1. Prometheus and the Story of the Trident

Three sides of Prometheus worth exploring: a time series database, monitoring and alerting, and a query language with Grafana — like the three prongs of a trident.

September 6, 2022 · 4 min