Damian Garstecki

Hi, I'm Damian Garstecki 👋

Backend developer from Poland with 10+ years of commercial experience. I’ve worked across various technologies, but in recent years I’ve been designing reliable systems in Kotlin and Spring Boot using Domain‑Driven Design.

Over the last decade, I’ve been passionate about modeling tricky domains, defining bounded contexts, and evolving legacy systems toward modular monoliths or even microservices. I like simplifying architectures by aligning them with the ubiquitous language and clarifying module contracts—making the whole project easy to understand for the business and developers alike.

  • Strategic and tactical DDD—from ubiquitous language and bounded contexts to aggregates and domain events for event‑driven systems.
  • Clear contracts, explicit APIs, and stable module boundaries over incidental framework coupling.
  • Lightweight ADRs, fast CI/CD, and production‑first observability (logs, metrics, traces, SLOs).
  • Performance work that moves business metrics, not just benchmarks (JIT warm‑up, AOT/GraalVM when it helps), with Kotlin/Java on the JVM and Spring Boot.

Outside of work, I’m an avid enjoyer of Formula 1.