Writing automated tests is only half the battle. Debugging them when something goes wrong is often the bigger challenge — especially when the test runner hijacks the console output or tests run in parallel. The fastest way to identify the source of a problem is to visualize the flow. Imagine being able to see exactly what’s happening in your tests and in the application under test. With OpenTelemetry, that’s entirely possible.| Cezary Piątek Blog
How to organized directories and files inside the test projects| Cezary Piątek Blog
Now your React app is securely running with HTTPS, streamlining local development with minimal setup!| Cezary Piątek Blog
How to test Web API protected with OAuth| Cezary Piątek Blog
My private collection of convention-based code snippets| Cezary Piątek Blog
How to use proxies to automatically generate WireMock.MET stubs| Cezary Piątek Blog
Practical tips for simulating GraphQL query responses with WireMock.NET| Cezary Piątek Blog
Practical Tips for handling test fixture in a maintainable way using only C# features.| Cezary Piątek Blog
Practical Tips for solving the challenges of WireMockServer instance re-usage| Cezary Piątek Blog
How to create memory dumps for dotnet core app running in Kubernetes| Cezary Piątek Blog
How to deal with most common problems while creating HTTP stubs with WireMock| Cezary Piątek Blog
Mocking outgoing HTTP requests in ASP.NET Core tests| Cezary Piątek Blog
How to replace services in DI container with mocks in tests using WebApplicationFactory.| Cezary Piątek Blog
Is MediatR really suitable for implementing CQRS pattern?| Cezary Piątek Blog
Taking leverage of MsBuild to support multiple versions of VisualStudio| Cezary Piątek Blog
How to create tests that are easy to understand and maintain| Cezary Piątek Blog
How to create maintainable tests for WebApi with minimal amount of work.| Cezary Piątek Blog
Enforcing explicit discard of unused return values with Roslyn analyzer| Cezary Piątek Blog
How to completely automate continuous integration and release management of visual studio extensions.| Cezary Piątek Blog
Which analyzer package should I use and how to configure it to avoid most common problems related to async/await.| Cezary Piątek Blog
Which analyzer package should I use and how to configure it to avoid most common problems related to async/await.| Cezary Piątek Blog
Which analyzer package should I use and how to configure it to avoid most common problems related to async/await.| Cezary Piątek Blog
How to configure dotnet core solutions to automatically generate client packages for WebAPI projects| Cezary Piątek Blog
A couple of tricks which simplify database access code while using Dapper library| Cezary Piątek Blog
Methods with specific signature which have a special support in C#| Cezary Piątek Blog
How to keep two different types in synchronization using roslyn analyzers| Cezary Piątek Blog
How to improve developer's experience while working with non-nullable references| Cezary Piątek Blog
How to create immutable types without writing large amount of boilerplate code.| Cezary Piątek Blog
How to properly manage artifacts metadata in SDK projects| Cezary Piątek Blog
Generate mapping code on build with Roslyn| Cezary Piątek Blog
Walkthrough of the different settings in project file responsible for content in the output dir.| Cezary Piątek Blog
Catching NullReferenceException in design time using new language features and how to deal with it in previous versions.| Cezary Piątek Blog
How to avoid thread synchronization problems caused by improperly used synchronization primitives| Cezary Piątek Blog
How I built very simple macro system for C# that works right in the code editor.| Cezary Piątek Blog
How to avoid thread synchronization problems caused by improperly chosen lock object| Cezary Piątek Blog
How to avoid common mocking issues with the help of Roslyn.| Cezary Piątek Blog
Detecting violation of best practices in exception usage| Cezary Piątek Blog
How to build your CI/CD with TeamCity and PowerShell and avoid common pitfalls.| Cezary Piątek Blog
Why you should definitely convert your C# projects to VS2017 format.| Cezary Piątek Blog
How to configure an automated cleanup of old log indicies in ELK| Cezary Piątek Blog
My last discoveries which help me work more effectively with ELK.| Cezary Piątek Blog
All that stuff before you catch them all.| Cezary Piątek Blog
Skip the boring part of the CQRS with Resharper snippets.| Cezary Piątek Blog
How to globally handle the problem of StaleElementReferenceException in UI tests| Cezary Piątek Blog
Creating maintainable UI test with Feature Object Pattern.| Cezary Piątek Blog
How to easily implement centralized logging system based on ELK stack.| Cezary Piątek Blog
How to configure Logstash to send notifications to Microsoft Teams| Cezary Piątek Blog
How to easily regain free space by deleting old Resharper cache.| Cezary Piątek Blog
How to demystify NHibernate exception by detecting invalid fields before committing changes to database| Cezary Piątek Blog
How to substitute AutoMapper with Roslyn code fix provider that generates code in design time.| Cezary Piątek Blog
Why the javascript library can stop you from releasing to the production and how to prevent it.| Cezary Piątek Blog
My list of AutoMapper disadvantages which you should consider before using it in your project.| Cezary Piątek Blog
How to send notification to Microsoft Teams channel from TeamCity using PowerShell build step and how to make it reusable with meta runners.| Cezary Piątek Blog
Exploring PowerShell with graphical user interface.| Cezary Piątek Blog
Get rid of TODOs from your codebase.| Cezary Piątek Blog
How to manage TODO in your codebase.| Cezary Piątek Blog
Why clicking with Selenium is so hard.| Cezary Piątek Blog
Hunt your bugs in design time| Cezary Piątek Blog
Save your history - TortoiseSVN and "Repair move" option.| Cezary Piątek Blog
Don't write dull code - Resharper Live Templates| Cezary Piątek Blog
The fastest way do debug .net code without sources.| Cezary Piątek Blog