41554 blogs · [ { "id": "01a0875d-c991-7054-8bf0-03b7cde6056f", "title": "Visualizing Test Execution with OpenTelemetry", "url": "https://cezarypiatek.github.io/post/visualizing-test-execution-with-opentelemetry/", "published_at": "2025-05-03T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7ce49bc20", "title": "Structuring Test Projects for Maintainability", "url": "https://cezarypiatek.github.io/post/structuring-test-projects-for-maintainability/", "published_at": "2025-04-30T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7cf2bd442", "title": "How to Run a React Development Server with HTTPS", "url": "https://cezarypiatek.github.io/post/react-with-https/", "published_at": "2025-01-04T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7cfbdbd7b", "title": "Mocking authorization tokens with WireMock.NET", "url": "https://cezarypiatek.github.io/post/mocking-authorization-tokens/", "published_at": "2024-02-28T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d0b198ba", "title": "C# code snippets for Resharper and Rider", "url": "https://cezarypiatek.github.io/post/productivity-boost-snipptes/", "published_at": "2024-02-09T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d1199bd9", "title": "The fastest way to create WireMock.NET mappings", "url": "https://cezarypiatek.github.io/post/generate-wiremocknet-mappings-with-proxy/", "published_at": "2024-01-27T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d17f4237", "title": "Mocking GraphQL queries with WireMock.NET", "url": "https://cezarypiatek.github.io/post/mocking-graphql-with-wiremock/", "published_at": "2024-01-16T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d2071c65", "title": "Common Setup and Teardown in dotnet tests without test framework magic", "url": "https://cezarypiatek.github.io/post/maintainable-test-fixture/", "published_at": "2024-01-05T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d295a0ed", "title": "Sharing WireMock.NET in sequential and parallel tests", "url": "https://cezarypiatek.github.io/post/wiremock-in-parallel-tests/", "published_at": "2023-09-23T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d3512811", "title": "Collecting memory dumps for .NET Core on Kubernetes", "url": "https://cezarypiatek.github.io/post/memory-dump-on-kubernetes/", "published_at": "2023-08-16T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d3d8479a", "title": "WireMock.NET - Troubleshooting", "url": "https://cezarypiatek.github.io/post/mocking-outgoing-http-requests-p2/", "published_at": "2023-04-17T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d4c9a9a7", "title": "WireMock.NET - Introduction", "url": "https://cezarypiatek.github.io/post/mocking-outgoing-http-requests-p1/", "published_at": "2023-04-01T22:10:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d5c91738", "title": "Mocking dependencies in ASP.NET Core tests", "url": "https://cezarypiatek.github.io/post/mocking-dependencies-in-asp-net-core/", "published_at": "2023-01-05T22:21:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d61ae886", "title": "Why I don't use MediatR for CQRS", "url": "https://cezarypiatek.github.io/post/why-i-dont-use-mediatr-for-cqrs/", "published_at": "2021-12-14T22:18:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d673c6e8", "title": "Adding support for VisualStudio 2022 to your extension", "url": "https://cezarypiatek.github.io/post/migrate-vsix-to-vs2022/", "published_at": "2021-08-28T22:21:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d7727574", "title": "Readable and clear tests for ASP.NET Core services", "url": "https://cezarypiatek.github.io/post/component-tests-scenarios/", "published_at": "2021-08-08T22:21:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d79d4ef1", "title": "Testing WebAPI with ApprovalTests.NET", "url": "https://cezarypiatek.github.io/post/testing-web-api-with-approval-tests/", "published_at": "2021-03-15T22:08:00+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d7faa6a3", "title": "Pure functions and unused return values", "url": "https://cezarypiatek.github.io/post/pure-functions-and-unused-return-value/", "published_at": "2021-02-16T08:00:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d8dcbd72", "title": "Github Actions for Visual Studio Extension developers", "url": "https://cezarypiatek.github.io/post/develop-vsextension-with-github-actions/", "published_at": "2021-01-24T08:00:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7d98ff9a8", "title": "Async code smells and how to track them down with analyzers - Summary", "url": "https://cezarypiatek.github.io/post/async-analyzers-summary/", "published_at": "2020-11-03T08:00:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7da38da54", "title": "Async code smells and how to track them down with analyzers - Part II", "url": "https://cezarypiatek.github.io/post/async-analyzers-p2/", "published_at": "2020-10-18T14:00:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7daa25dfe", "title": "Async code smells and how to track them down with analyzers - Part I", "url": "https://cezarypiatek.github.io/post/async-analyzers-p1/", "published_at": "2020-10-10T22:11:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7dab25f0e", "title": "Auto generated WebAPI client library with NSwag", "url": "https://cezarypiatek.github.io/post/auto-generated-web-api-client/", "published_at": "2020-09-05T22:11:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7db5d43dc", "title": "Working efficiently with legacy database using Dapper", "url": "https://cezarypiatek.github.io/post/dapper-tips-and-tricks/", "published_at": "2020-08-01T22:11:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7dbf970fe", "title": "The Magical Methods in C#", "url": "https://cezarypiatek.github.io/post/methods-with-special-signature/", "published_at": "2020-06-29T22:08:00+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7dcdadb83", "title": "Twin types - properties synchronization without inheritance", "url": "https://cezarypiatek.github.io/post/csharp-twin-types/", "published_at": "2020-06-13T22:11:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7dd86bf0c", "title": "Improving non-nullable reference types handling", "url": "https://cezarypiatek.github.io/post/better-non-nullable-handling/", "published_at": "2020-03-24T18:00:00+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7de4a44b7", "title": "Immutable types in C# with Roslyn", "url": "https://cezarypiatek.github.io/post/immutable-types-with-roslyn/", "published_at": "2020-03-14T22:08:00+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7df1b16aa", "title": "Setting assembly and nuget package metadata in .NET Core", "url": "https://cezarypiatek.github.io/post/setting-assembly-and-package-metadata/", "published_at": "2019-12-08T22:09:00+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7dfedfc59", "title": "How to simulate AutoMapper that works during the build time", "url": "https://cezarypiatek.github.io/post/generate-mappings-on-build/", "published_at": "2019-11-30T22:09:00+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e032f88f", "title": "Managing output in the .NET SDK projects", "url": "https://cezarypiatek.github.io/post/managing-output-in-sdk-projects/", "published_at": "2019-11-02T22:11:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e0fc5dab", "title": "Non-nullable references with C# 8 and .NET Core 3.0", "url": "https://cezarypiatek.github.io/post/non-nullable-references-in-dotnet-core/", "published_at": "2019-10-05T22:16:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e122d661", "title": "Avoid thread synchronization problems with Roslyn: Synchronization primitives traps", "url": "https://cezarypiatek.github.io/post/avoid-multithreading-traps-p2/", "published_at": "2019-09-14T22:10:00+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e1830327", "title": "CSharp Macros - let the Roslyn type for you", "url": "https://cezarypiatek.github.io/post/csharp-macros/", "published_at": "2019-08-31T22:11:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e1aca38c", "title": "Avoid multithreading traps with Roslyn: Lock object selection", "url": "https://cezarypiatek.github.io/post/avoid-multithreading-traps-p1/", "published_at": "2019-08-17T22:11:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e1f529b1", "title": "Effective mocking", "url": "https://cezarypiatek.github.io/post/effective-mocking/", "published_at": "2019-07-29T22:20:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e2ad9661", "title": "Exception usage analyzer", "url": "https://cezarypiatek.github.io/post/exceptions-usages-analyzer/", "published_at": "2019-06-28T22:09:00+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e2f77474", "title": "Best practices for using PowerShell with TeamCity", "url": "https://cezarypiatek.github.io/post/best-practices-for-using-powershell-with-teamcity/", "published_at": "2019-04-07T08:34:18+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e3c7f4f3", "title": "Renovate your .NET solution", "url": "https://cezarypiatek.github.io/post/renovate-your-dot-net-solution/", "published_at": "2019-02-10T22:20:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e4475d93", "title": "Public speaking", "url": "https://cezarypiatek.github.io/public-speaking/", "published_at": "2019-02-09T17:59:11+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e4f72caa", "title": "Scheduled ElasticSearch index cleanup", "url": "https://cezarypiatek.github.io/post/scheduled-elasticsearch-cleanup/", "published_at": "2018-12-08T22:21:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e50672b1", "title": "Tips and Tricks for managing ELK configuration", "url": "https://cezarypiatek.github.io/post/tips-and-tricks-for-managing-elk-configuration/", "published_at": "2018-11-12T22:21:18+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e5420810", "title": "The art of designing exceptions", "url": "https://cezarypiatek.github.io/post/the-art-of-designing-exceptions/", "published_at": "2018-10-18T22:09:00+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e57c0ac7", "title": "CQRS snippets", "url": "https://cezarypiatek.github.io/post/cqrs-snippets/", "published_at": "2018-09-22T22:20:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e64e0780", "title": "No more StaleElementReferenceException", "url": "https://cezarypiatek.github.io/post/no-more-staleelementreferenceexception/", "published_at": "2018-08-11T22:21:18+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e69336a8", "title": "Feature Object Pattern", "url": "https://cezarypiatek.github.io/post/feature-object-pattern/", "published_at": "2018-08-04T22:21:18+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e6d9f182", "title": "Demystifying ELK stack", "url": "https://cezarypiatek.github.io/post/demystifying-elk-stack/", "published_at": "2018-07-04T22:21:18+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e78b509a", "title": "Be the first to know of the bug", "url": "https://cezarypiatek.github.io/post/be-the-first-to-know-of-the-bug/", "published_at": "2018-06-12T22:21:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e846145a", "title": "Space eaten up by Resharper", "url": "https://cezarypiatek.github.io/post/space-eaten-up-by-resharper/", "published_at": "2018-05-06T22:21:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e91d6cc6", "title": "Validating fields of NHibernate model", "url": "https://cezarypiatek.github.io/post/validate-fields-in-nhibernate-model/", "published_at": "2018-04-15T22:22:53+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7e9692850", "title": "Generate mapping code with Roslyn code fix provider.", "url": "https://cezarypiatek.github.io/post/generate-mapping-code-with-roslyn/", "published_at": "2018-02-26T22:23:45+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7ea07d000", "title": "What's wrong with default ajax support in ASP.NET MVC and how to fix it.", "url": "https://cezarypiatek.github.io/post/whats-wrong-with-unobtrusive-ajax/", "published_at": "2018-02-17T22:22:00+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7ea8012c4", "title": "The reasons behind why I don't use AutoMapper.", "url": "https://cezarypiatek.github.io/post/why-i-dont-use-automapper/", "published_at": "2018-02-04T22:22:00+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7eb70b414", "title": "Integrating TeamCity with Microsoft Teams using PowerShell", "url": "https://cezarypiatek.github.io/post/integrating-teamcity-with-msteams/", "published_at": "2018-01-20T22:05:18+00:00" }, { "id": "01a0875d-c991-7054-8bf0-03b7ec1300c7", "title": "Exploring PowerShell with graphical user interface.", "url": "https://cezarypiatek.github.io/post/exploring-powershell-with-gui/", "published_at": "2017-12-30T08:34:18+00:00" }, { "id": "01a0875d-c992-7371-b07d-0c0534e802f4", "title": "Get rid of TODOs from your codebase.", "url": "https://cezarypiatek.github.io/post/how-get-rid-of-todo-from-codebase/", "published_at": "2017-12-14T20:34:18+00:00" }, { "id": "01a0875d-c992-7371-b07d-0c0535aecd67", "title": "The fastest way do debug .net code without sources.", "url": "https://cezarypiatek.github.io/post/debug-without-sources-part-one/", "published_at": "2017-12-10T08:38:18+00:00" }, { "id": "01a0875d-c992-7371-b07d-0c0535f0acd3", "title": "How to manage TODO in your codebase.", "url": "https://cezarypiatek.github.io/post/how-to-manage-todo-in-codebase/", "published_at": "2017-12-03T08:38:18+00:00" }, { "id": "01a0875d-c992-7371-b07d-0c05364ffb0c", "title": "Why clicking with Selenium is so hard.", "url": "https://cezarypiatek.github.io/post/why-click-with-selenium-so-hard/", "published_at": "2017-10-05T15:38:18+00:00" }, { "id": "01a0875d-c992-7371-b07d-0c05369d7742", "title": "Projects", "url": "https://cezarypiatek.github.io/projects/", "published_at": "2017-10-03T18:17:23+00:00" }, { "id": "01a0875d-c992-7371-b07d-0c0536acbfaa", "title": "About me", "url": "https://cezarypiatek.github.io/about/", "published_at": "2017-10-03T17:59:11+00:00" }, { "id": "01a0875d-c992-7371-b07d-0c0536fbc89a", "title": "Hunt your bugs in design time", "url": "https://cezarypiatek.github.io/post/hunt-your-bugs-design-time/", "published_at": "2016-04-27T19:27:16+00:00" }, { "id": "01a0875d-c992-7371-b07d-0c0537256a6d", "title": "Save your history - TortoiseSVN and \"Repair move\" option.", "url": "https://cezarypiatek.github.io/post/save-tortoise-history-with-repair-move/", "published_at": "2014-09-21T15:38:18+00:00" }, { "id": "01a0875d-c992-7371-b07d-0c053820d579", "title": "Don't write dull code - Resharper Live Templates", "url": "https://cezarypiatek.github.io/post/livetemplates/", "published_at": "2014-04-13T15:38:18+00:00" } ] posts Claim your blog
Back to cezarypiatek.github.io
Blog · corpus.blog/blogs/cezarypiatek.github.io/posts

cezarypiatek.github.io

cezarypiatek.github.io

2025

2024

2023

2021

2020

2019

2018

2017

2016

2014