I build software end to end, from the domain model to the servers it runs on.
Design · DDD, hexagonal / clean architecture, CQRS, event-driven systems, SOLID, TDD with xUnit and Testcontainers
Backend · .NET / C#, EF Core, PHP / Symfony, messaging (Kafka, RabbitMQ)
Identity · Keycloak, OAuth 2.0 / OpenID Connect, JWT
Frontend · JavaScript, TypeScript, HTML / CSS, Angular, Angular Material, Sass / SCSS
Data · PostgreSQL, MySQL, data pipelines and warehousing
Ops · Linux, Docker, Kubernetes, Nginx / Apache, Git / GitFlow, CI/CD with GitHub Actions
Observability · Grafana, Prometheus, Loki
AI · agent-assisted development with Claude Code, authoring agent skills
.NET libraries on NuGet:
- ddd-dotnet — DDD building blocks: value objects, aggregates, entities, domain events
- bus-dotnet — transport-agnostic command/event bus, with Kafka and RabbitMQ transports
- http-dotnet — ASP.NET Core defaults: ProblemDetails, logging, versioning, OpenAPI
- quartz-dotnet · serilog-dotnet — Quartz.NET and Serilog baselines
Tooling:
- gitflow-vscode — GitFlow for VS Code on pure git
- skills — agent skills for AI coding agents: DDD, clean architecture, testing, .NET
