56,966 blogs · [ { "id": "01a08749-740e-7029-89e2-b48347325343", "title": "Recovering Lost Changes with JetBrains Rider Local History", "url": "https://blog.genezini.com/p/recovering-lost-changes-with-jetbrains-rider-local-history/", "published_at": "2026-06-08T23:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b48347f0b86b", "title": "Git Revert Multiple Commits of Protected Branches with Git Restore", "url": "https://blog.genezini.com/p/git-revert-multiple-commits-of-protected-branches-with-git-restore/", "published_at": "2025-06-10T10:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b48348d9ce62", "title": "Creating a Maintainable Resume with Markdown and Pandoc", "url": "https://blog.genezini.com/p/creating-a-maintainable-resume-with-markdown-and-pandoc/", "published_at": "2025-04-28T11:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b483499ccd9c", "title": "Down the Rabbit Hole of creating a Home Lab", "url": "https://blog.genezini.com/p/down-the-rabbit-hole-of-creating-a-home-lab/", "published_at": "2025-04-22T09:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834a4d24ba", "title": "Lightweight Docker in WSL without Docker Desktop", "url": "https://blog.genezini.com/p/lightweight-docker-in-wsl-without-docker-desktop/", "published_at": "2024-08-29T08:40:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834a8880b9", "title": "Colorful terminals with Oh My Posh and Windows Terminal", "url": "https://blog.genezini.com/p/colorful-terminals-with-oh-my-posh-and-windows-terminal/", "published_at": "2024-08-26T09:30:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834ae38ef4", "title": "Server-side rendered SPAs with ASP.NET and no Javascript", "url": "https://blog.genezini.com/p/server-side-rendered-spas-with-asp.net-and-no-javascript/", "published_at": "2023-10-11T11:20:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834b6a78e0", "title": "Integration tests with AWS S3 buckets using Localstack and Testcontainers", "url": "https://blog.genezini.com/p/integration-tests-with-aws-s3-buckets-using-localstack-and-testcontainers/", "published_at": "2023-07-31T23:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834bc0a96d", "title": "Lessons learned from building a static code analyzer for C#", "url": "https://blog.genezini.com/p/lessons-learned-from-building-a-static-code-analyzer-for-csharp/", "published_at": "2023-07-12T23:15:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834c725153", "title": "Building a Who's that Pokémon game for Android with .NET MAUI and Blazor Hybrid", "url": "https://blog.genezini.com/p/building-a-whos-that-pokemon-game-for-android-with-net-maui-and-blazor-hybrid/", "published_at": "2023-06-28T09:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834d709935", "title": "How to run scripts on SQL Server container startup", "url": "https://blog.genezini.com/p/how-to-run-scripts-on-sql-server-container-startup/", "published_at": "2023-05-15T09:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834d98f906", "title": "Real-time charts with Blazor, SignalR and ApexCharts", "url": "https://blog.genezini.com/p/real-time-charts-with-blazor-signalr-and-apexcharts/", "published_at": "2023-05-02T09:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834e8fad12", "title": "Easier Git rebase of messy branches", "url": "https://blog.genezini.com/p/easier-git-rebase-of-messy-branches/", "published_at": "2023-04-18T12:40:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834f49ffed", "title": "Why my WireMock mocks aren't working?", "url": "https://blog.genezini.com/p/why-my-wiremock-mocks-arent-working/", "published_at": "2023-04-11T11:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834faac871", "title": ".NET and AWS S3 with LocalStack: How to develop with local S3 buckets", "url": "https://blog.genezini.com/p/dotnet-and-aws-s3-with-localstack-how-to-develop-with-local-s3-buckets/", "published_at": "2023-02-13T10:30:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4834fe20606", "title": "How to use C# 11 features in .NET 6 or older versions (even .NET Framework 2.0)", "url": "https://blog.genezini.com/p/how-to-use-c-sharp-11-features-in-dotnet-6-or-older-versions/", "published_at": "2023-02-06T10:30:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4835067d24e", "title": "Compile-time null safety: How to avoid NullReferenceException in C#", "url": "https://blog.genezini.com/p/compile-time-null-safety-how-to-avoid-nullreferenceexception-in-c/", "published_at": "2023-01-30T10:45:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b48351445e1e", "title": "Improve your coding experience: More 10 VS Code extensions to try", "url": "https://blog.genezini.com/p/improve-your-coding-experience-more-10-vs-code-extensions-to-try/", "published_at": "2023-01-17T09:10:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b483516b55ca", "title": "How to run disposable databases for your tests. Improve your integration tests accuracy with Testcontainers", "url": "https://blog.genezini.com/p/how-to-run-disposable-databases-for-your-tests.-improve-your-integration-tests-accuracy-with-testcontainers/", "published_at": "2023-01-09T10:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b48351f7af18", "title": "Git Aliases: a time-saving secret weapon for improved workflow and productivity", "url": "https://blog.genezini.com/p/git-aliases-a-time-saving-secret-weapon-for-improved-workflow-and-productivity/", "published_at": "2023-01-04T09:30:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b48352914f01", "title": "Don't box your logs", "url": "https://blog.genezini.com/p/dont-box-your-logs/", "published_at": "2023-01-02T10:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4835385c941", "title": "7 tips for improving your productivity with Git", "url": "https://blog.genezini.com/p/7-tips-for-improving-your-productivity-with-git/", "published_at": "2022-12-27T09:15:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b483538f96c2", "title": "Time-out requests in ASP.NET Core with cancellation tokens", "url": "https://blog.genezini.com/p/time-out-requests-in-asp.net-core-with-cancellation-tokens/", "published_at": "2022-12-20T09:45:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b483547e48a6", "title": "Interesting Links - 03 (16-Dec-2022)", "url": "https://blog.genezini.com/p/interesting-links-03/", "published_at": "2022-12-16T10:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b48354aa4080", "title": "Canceling abandoned requests in ASP.NET Core", "url": "https://blog.genezini.com/p/canceling-abandoned-requests-in-asp.net-core/", "published_at": "2022-12-12T10:30:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b48354f128c1", "title": "Interesting Links - 02 (09-Dec-2022)", "url": "https://blog.genezini.com/p/interesting-links-02/", "published_at": "2022-12-09T17:40:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b483552e5421", "title": "Interesting Links - 01 (02-Dec-2022)", "url": "https://blog.genezini.com/p/interesting-links-01-02-dec-2022/", "published_at": "2022-12-02T08:30:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b48355d65133", "title": "Keep your diagrams updated with continuous delivery", "url": "https://blog.genezini.com/p/keep-your-diagrams-updated-with-continuous-delivery/", "published_at": "2022-11-29T11:20:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4835655ec12", "title": "Cleaner representation of software architectures with the C4 Model", "url": "https://blog.genezini.com/p/cleaner-representation-of-software-architectures-with-the-c4-model/", "published_at": "2022-11-22T08:45:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b483567f44ab", "title": "Playing with module federation and Blazor components", "url": "https://blog.genezini.com/p/playing-with-module-federation-and-blazor-components/", "published_at": "2022-11-16T18:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4835714c965", "title": "Analyzing and enforcing .NET code coverage with coverlet", "url": "https://blog.genezini.com/p/analyzing-and-enforcing-.net-code-coverage-with-coverlet/", "published_at": "2022-11-03T11:10:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b48357ae8599", "title": "Enforcing .NET code style rules at compile time", "url": "https://blog.genezini.com/p/enforcing-.net-code-style-rules-at-compile-time/", "published_at": "2022-10-25T11:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b4835845861d", "title": "Defining formatting rules in .NET with EditorConfig", "url": "https://blog.genezini.com/p/defining-formatting-rules-in-.net-with-editorconfig/", "published_at": "2022-10-18T11:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b48358ba257a", "title": "VS Code extensions worth trying out", "url": "https://blog.genezini.com/p/vs-code-extensions-worth-trying-out/", "published_at": "2022-10-11T10:00:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b483591846ac", "title": "Working on multiple Git branches in parallel", "url": "https://blog.genezini.com/p/working-on-multiple-git-branches-in-parallel/", "published_at": "2022-09-30T12:35:00+00:00" }, { "id": "01a08749-740e-7029-89e2-b483595e8f3b", "title": "Integration tests without API dependencies with ASP.NET Core and WireMock.Net", "url": "https://blog.genezini.com/p/integration-tests-without-api-dependencies-with-asp.net-core-and-wiremock.net/", "published_at": "2022-09-25T11:00:00+00:00" } ] posts Claim your blog
Back to blog.genezini.com
Blog · corpus.blog/blogs/blog.genezini.com/posts

blog.genezini.com

blog.genezini.com

2026

2025

2024

2023

2022