Currently // Benefit Systems International
I build robust systems. I modernize legacy code. I leave every codebase better: tested, documented, and maintainable.
Focused on microservices, clean architecture, and pragmatic solutions that actually ship.
Based in Kraków, I've spent 15+ years in the .NET ecosystem specializing in legacy modernization, Azure cloud architectures, and performance optimization.
I prioritize precision over trends, focusing on sustainable solutions that deliver long-term value. My work is in the trenches—writing tests, drawing C4 diagrams to clarify architecture, and paying down technical debt.
I embrace the future of engineering by leveraging AI as a force multiplier, utilizing agentic workflows to accelerate modernization and improve quality.
I integrate AI strategically across development workflows—from code generation and architecture review to automated testing and documentation. AI amplifies precision, not replaces it.
Microsoft Azure Developer Associate
Since 2021"Every task I touch gets two outcomes: the feature delivered, and the codebase improved."
C4 diagrams, ADRs, clear READMEs. If it's not documented, it doesn't exist. Future developers (including future me) deserve context.
SOLID principles aren't suggestions. Domain-driven design isn't optional. Every PR should pass the "would I be proud of this in 5 years" test.
85%+ coverage on domain and application layers. Unit tests, integration tests, acceptance tests. If it's not tested, it's not done.
Boy Scout Rule, always. Touch a file? Improve it. See tech debt? Pay it down. Gradual improvement beats big rewrites.
Foundation years: WPF applications, document management systems, e-commerce data aggregation, statistical survey tools.
Automatic admin panel generator for ASP.NET MVC. Create administrative interfaces from your entity classes — inspired by Django's admin site.
VIEW ON GITHUBBooks that shaped my engineering philosophy:
Technical literature & continuous learning
Problem-solving with physical stakes
Strategic thinking & pattern recognition
public class Developer { public string Name => "Robert Gonek"; public string Role => "Senior Full Stack .NET Developer"; public string Location => "Kraków, Poland"; public int YearsOfExperience => 15; public string[] Stack => [".NET", "Azure", "Microservices"]; public bool LeavesCodeBetterThanFound => true; }