- 8 code patterns that destroy maintainability
- The hidden ETL pipeline in your system
- Google sheets as your backend: Preserving business logic instead of rebuilding it
- Prototype first, production second
- Refactoring complex loops with transformation pipelines
- Correlation IDs for ASP.NET Core background tasks
- Use enums over booleans for status fields
- Testing ProblemDetails responses in ASP.NET Core
- SSH tips on Windows
- RabbitMQ Command Snippets
- PostgreSQL Query and Command Snippets
- NPM and NVM Command Snippets
- Chocolatey Package Manager Snippets
- AWS CLI Command Snippets
- Problem-solving guide for developers
- PowerShell Command Snippets
- Serilog setup for .NET worker services
- How to Use Pseudocode to Design Better Software - Working Example
- Excel exports in .NET Core using ClosedXML
- Overriding services ASP.NET Core integration tests using ConfigureTestServices
- Test-Specific AppSettings Configuration in ASP.NET Core integration tests
- My PostgreSQL development setup with Docker Compose
- HTTP Retry with Flurl and Polly in .NET Core
- Dynamic SQL queries: string concatenation vs SqlKata
- Type-Safe AppSettings Configuration in .NET Core
- Solving the N+1 query problem
- How to Extend Select2 with Adapters
- Feature envy refactoring - moving methods to their rightful home
- Visual Studio 2017 Tips
- Top Visual Studio 2015 Extensions I Use
- Global Day of Coderetreat 2016 Skopje Event Recap
- ASP.NET MVC5 Feature Folders Structure
- How to Refactor Business Rules Using the Specification Pattern
- Rhino Security and StructureMap Integration Guide
- .NET Database Development with FluentMigrator (2014 Edition)