01 / What I've built — selected achievements
Systems that changed how the business ran, not just how the code looked.
- 01
Multi-tenant patient portal
LUX MED
Co-architected (owning technical architecture) and led development of the portal that moved new-patient data entry off LUX MED's service desk — first to clients' HR teams, then to the employees themselves — on a multi-tenant model that let each client administer its own.
Six-figure daily request volume · multi-tenant - 02
Cross-product authorization platform
EcoVadis
Co-architected, implemented and maintained the authorization platform covering capability-level and row-level access, with an automated path for other teams to protect their own resources.
Tens of millions of checks a day · single-digit-millisecond latency - 03
Platform modernisation & event-driven rearchitecture
LUX MED
Led evaluation and rollout of the move from WCF/ExtJS to ASP.NET Core, .NET Core, RabbitMQ, Hangfire and Angular 4+, with independent vertically-sliced services connected by events — from development practices to operations and CI/CD. Also built culture: knowledge-sharing, documenting in public, planning for failure, safe-to-fail teams.
Company-wide stack shift - 04
Regalia: Of Men and Monarchs — game systems
Pixelated Milk
Co-designed and built locations, travel, quest, banter, time-flow, NPC scheduling, requirements, crafting, shopping, party, notification and loot modules — each with authoring tools so designers and testers could build the game world without developer support.
73 Metascore · debut title - 05
First team-owned independent microservice
EcoVadis
Architected and led development of the service bridging the organisation's established platforms into a new Tableau-based BI layer — the first team-owned autonomous service, and the pattern the ones after it followed.
Set the pattern for autonomous services
02 / Teaching
I teach what I had to solve first.
Every course started as a problem on a production system — then became training: in-house for the teams I work with, and publicly through DevMentors, the company I co-founded.
Trainings
- 01
Domain-Driven Design
Strategic and tactical DDD for the product teams building the ratings platform — from boundaries and language down to the code that has to hold them.
EcoVadis - 02
Messaging
Asynchronous messaging the way it behaves in production: contracts, delivery guarantees, ordering, and what happens when a consumer fails.
EcoVadis - 03
Expert training & consulting
Architecture workshops run inside client teams — DDD, messaging and decomposition applied to the system they actually own, not a sample repository.
DevMentors
Public courses
devmentors.io/kursy- 01
Domain-Driven Design
From strategy to tactics, pragmatically — boundaries, language, and the .NET code that keeps them.
domain-driven-design.net - 02
Messaging Pragmatycznie
Design, connect, deploy and maintain messaging — with the failure modes included.
messaging-pragmatycznie.pl - 03
Mikroserwisy Revisited
Microservices after the hype: what to decompose, what to leave alone, and what it costs to run.
mikroserwisy-revisited.pl
Talks
- 01
Dotnet yesterday, today and tomorrow
A DevMentors panel at the Kraków .NET group's 150th meetup: where the platform came from, what it learned, and which old habits modern .NET has quietly made obsolete. With Dariusz Pawlukiewicz and Piotr Gankiewicz.
KGD .NET · Kraków - 02
xDDD — rolling out DDD in an organisation
Adopting DDD inside an organisation, told through the failures: bounded contexts and tactical patterns are worth little until someone gets them accepted. With Dariusz Pawlukiewicz.
DDD-WAW · Warsaw
Podcasts
- 01
Architect on cybersecurity
Does everyone in IT need to understand security? Shift-left, and security as the whole team's responsibility rather than one specialist's.
bezpiecznykod.pl - 02
Discovery, and getting DDD into an organisation
Better Software Design #81 with Mariusz Gil — the discovery process and what adopting DDD costs an organisation in practice. With Dariusz Pawlukiewicz.
bettersoftwaredesign.pl
03 / What I do
Four roles, one job: take a tangled system and leave it legible — then leave a team able to keep it that way.
Software architect
Event-driven, decomposed systems. DDD from strategy to tactics. Modernising legacy at scale.
Engineer
.NET / C#, Azure, Kubernetes, messaging. Staff engineer and tech lead for distributed teams.
Trainer & mentor
Co-author of three flagship DevMentors courses; in-house DDD and Messaging training at EcoVadis. Workshops, talks, podcasts.
Graphic Designer
Visual systems, shapes and light. Ex-game dev — Unity3D, Regalia: Of Men and Monarchs.
- C#/.NET
- Azure
- Kubernetes
- DDD
- Event-driven
- RabbitMQ/Kafka
- EF Core
- Terraform
04 / Where I've worked
Enterprise platforms, and small teams that had to act like one.
- 2023 →
DevMentors.io
Software Architect & co-founder
Architecture consulting, expert trainings and three flagship .NET courses.
Own company - 2022 →
EcoVadis
Staff Engineer · Tech Lead
First team-owned autonomous microservice bridging established platforms to Tableau BI; cross-product authorization platform at capability and row level. .NET on Azure/AKS.
Enterprise · SaaS - 2016 — 21
LUX MED
Senior .NET Developer → architecture owner
Multi-tenant patient portal at six-figure daily request volume. Led the shift to .NET Core, RabbitMQ and event-driven, vertically-sliced services.
Enterprise · health care - 2015 — 16
Pixelated Milk
C# / Unity3D Developer
Game systems for Regalia: Of Men and Monarchs — quests, travel, crafting, loot — each with tools so designers shipped content without developers.
Startup · gamedev - 2015
NAU S.A.
.NET Developer
ASP.NET MVC, SQL Server and technical analysis for school and student management.
Product team - 2015
Outbox
Junior MS Dynamics Consultant
CRM implementations — C#/WWF backend, JavaScript frontend.
Consulting
05 / Open source
Course code, libraries and experiments — in public.
Six public repos: three course companions, a document-processing toolkit, Unity UI helpers and a set of shared C# libraries.
- 01group-flights-dddDomain-Driven Design "Pragmatically" — from strategy to tactics. Course code.
- 02UnityUIComponentsReusable UI components and helpers for Unity3D projects.
- 03Messaging-PragmatycznieDesign, connect, deploy and maintain messaging — pragmatically.
- 04Mikroserwisy-RevisitedMicroservices revisited — course companion code.
- 05BureaucratizeDocument-processing toolkit — handwriting-filled forms into structured data.
- 06resonanceSet of C# libraries used across my projects.
