Software engineer who likes building small, sharp tools that solve a real problem and get out of the way. Lately that means developer tooling around data engineering, the JVM, and the Apache ecosystem — Airflow, Kafka, Spark, Spring Boot.
If a workflow is annoying enough that I hit it twice, I'll probably build something for it. A few of those are below.
Larger, service-shaped projects — REST APIs, Postgres + Flyway, Docker, approval workflows and audit trails. Early-stage (v0.1) but real and fully tested.
| Project | What it does | Stack |
|---|---|---|
| datacontract-hub | Data-contract governance: versioned schemas, compatibility enforcement (backward/forward/full), approval workflow, audit trail. | Spring Boot · Java 21 |
| flowguard | A policy control-plane for Apache Airflow — gate, rate-limit, and audit every DAG run (allowlists, freeze windows, required conf) before it hits the scheduler. | Spring Boot · Java 21 |
| kafka-guard | A governance gateway for Kafka topic provisioning — enforce naming, partitioning, retention, and ownership policy with an approval workflow. | Spring Boot · Java 21 |
| Project | What it does | Stack |
|---|---|---|
| dag-lint | flake8 for Apache Airflow — catches DAG anti-patterns (top-level I/O, missing retries, worker-hogging sensors) before they ship. No running Airflow needed. |
Python |
| logslice | Reconstructs one request's journey across many microservice logs by trace id. Distributed tracing without the stack. | Python |
| schema-drift | Snapshots dataset schemas and fails CI on breaking changes — dropped columns, narrowed types. Data contracts without a catalog. | Python |
| kafka-replay | Captures a Kafka topic to disk and replays it with the exact original timing. Reproduce incidents from the real event stream. | Java 21 · Kafka |
| spring-trace | A tiny Spring Boot starter that auto-logs the call tree of slow requests. No APM vendor, no agent — just an annotation. | Spring Boot · Java 21 |
| spring-boot-starter-kit | An opinionated, production-shaped Spring Boot starting point: OpenAPI, error handling, Docker, CI. | Spring Boot · Java 21 |
Also: kafka-playground · airflow-dag-patterns · pyspark-recipes · log-triage



