56,966 blogs · [ { "id": "01a08766-c896-706d-8595-5e2a7acdc524", "title": "An Introduction to GitHub Stacked Pull Requests", "url": "https://www.dandoescode.com/blog/github-stacked-pull-requests", "published_at": "2026-08-11T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a7bca66c3", "title": "EF Core Migrations in Aspire - The New Way with AddEFMigrations", "url": "https://www.dandoescode.com/blog/ef-core-migrations-in-aspire-with-addefmigrations", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a7c0d9ccb", "title": "Aspire - Where should the configuration live? A Decision Framework", "url": "https://www.dandoescode.com/blog/dotnet-aspire-configuration-guide", "published_at": "2026-05-22T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a7cf0a59b", "title": "Building a Custom Claude Code Statusline to Track Worktrees and Usage", "url": "https://www.dandoescode.com/blog/claude-code-custom-statusline", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a7d5b14af", "title": "Parallel Vibe Coding: Using Git Worktrees with Claude Code", "url": "https://www.dandoescode.com/blog/parallel-vibe-coding-with-git-worktrees", "published_at": "2026-02-28T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a7d92490f", "title": "Configuring OpenCode to Work with the Latest Version of C#", "url": "https://www.dandoescode.com/blog/configuring-opencode-for-csharp-14", "published_at": "2026-01-18T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a7dce5240", "title": "Organising Notes with PARA", "url": "https://www.dandoescode.com/blog/organising-notes-with-para", "published_at": "2025-12-21T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a7e42c576", "title": "Efficient Vibe Coding: How Clarifying Questions Make AI Actually Useful", "url": "https://www.dandoescode.com/blog/efficient-vibe-coding-with-clarifying-questions", "published_at": "2025-11-16T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a7ece5a82", "title": "FastEndpoints - From Zero to Hero", "url": "https://www.dandoescode.com/blog/fastendpoints-from-zero-to-hero", "published_at": "2025-10-17T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a7f26b146", "title": "From Manual PBIs to AI-Powered Conversations: Product Backlog Management with GitHub Copilot", "url": "https://www.dandoescode.com/blog/automating-pbi-creation-with-github-copilot", "published_at": "2025-08-20T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a7fe07561", "title": "Deploying .NET Aspire to Azure with App Service, Azure SQL and Application Insights", "url": "https://www.dandoescode.com/blog/deploying-dotnet-aspire-to-azure-app-service", "published_at": "2025-08-08T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a80c6504b", "title": "DDD Modelling - Aggregates vs Entities: A Practical Guide", "url": "https://www.dandoescode.com/blog/ddd-modelling-aggregates-vs-entities", "published_at": "2025-07-18T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a811a557a", "title": "Model Context Protocol - Easily Extend LLMs with Existing APIs", "url": "https://www.dandoescode.com/blog/mcp-easily-extend-llms-with-existing-apis", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8154b8da", "title": "Raycast - The Ultimate Productivity Tool for MacOS", "url": "https://www.dandoescode.com/blog/raycast-the-ultimate-productivity-tool-for-macos", "published_at": "2025-02-13T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a81982c78", "title": "Modular Monolith - Simplifying the Inner Development Loop with .NET Aspire", "url": "https://www.dandoescode.com/blog/modular-monolith/simplifying-the-inner-dev-loop-with-aspire", "published_at": "2025-01-12T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a828d8cc1", "title": "Modular Monolith - Implementation Deep Dive", "url": "https://www.dandoescode.com/blog/modular-monolith/implementation-deep-dive", "published_at": "2024-10-27T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a830e29b4", "title": "Modular Monolith - A Gentle Introduction", "url": "https://www.dandoescode.com/blog/modular-monolith/a-gentle-introduction", "published_at": "2024-08-19T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a83ceaafa", "title": "Local Database Provisioning Made Simple with Docker, EF Core and Bogus", "url": "https://www.dandoescode.com/blog/local-database-provisioning-made-simple", "published_at": "2024-06-13T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a84ba800d", "title": "Choosing the Best OS for .NET Development - Mac vs. Windows Showdown", "url": "https://www.dandoescode.com/blog/choosing-the-best-os-for-dotnet-development-mac-vs-windows-showdown", "published_at": "2024-05-20T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8527061c", "title": "Minimal APIs - Typed Results and Open API Specification", "url": "https://www.dandoescode.com/blog/minimal-apis-typed-results-and-open-api", "published_at": "2024-04-18T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8590c9b3", "title": "Azure SQL Databases - Deploying Updates with EF Core and GitHub", "url": "https://www.dandoescode.com/blog/azure-sql-databases-deploying-updates-with-ef-core-and-github", "published_at": "2024-01-29T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a85e11287", "title": "EF Core 8 - Exploring Must-Know Key Features", "url": "https://www.dandoescode.com/blog/ef-core-8-exploring-mustknow-key-features", "published_at": "2023-12-30T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a869e1293", "title": "Rider - Automatically Nesting JSON Configuration Files", "url": "https://www.dandoescode.com/blog/rider-automatically-nesting-json-configuration-files", "published_at": "2023-12-16T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a86fb6919", "title": "Unpacking the Layers of Clean Architecture – Domain, Application, and Infrastructure Services", "url": "https://www.dandoescode.com/blog/unpacking-the-layers-of-clean-architecture-domain-application-and-infrastructure-services", "published_at": "2023-10-21T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a875f2a9d", "title": "Domain Driven Design: Patterns for Aggregate Creation Mastery", "url": "https://www.dandoescode.com/blog/domain-driven-design-patterns-for-aggregate-creation-mastery", "published_at": "2023-07-01T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a87f60be8", "title": "Demystifying Architectural Decision Records: Why Every Project Needs Them", "url": "https://www.dandoescode.com/blog/demystifying-architectural-decision-records-why-every-project-needs-them", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a88187f20", "title": "Bit Bucket Pipelines - Part 4: Deploying a Function App to Azure with Bicep", "url": "https://www.dandoescode.com/blog/bit-bucket-pipelines/part-four-deploying-a-function-app-to-azure-with-bicep", "published_at": "2023-03-03T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a890fa698", "title": "Migrating from Gatsby to Next.js", "url": "https://www.dandoescode.com/blog/migrating-from-gatsby-to-nextjs", "published_at": "2023-01-04T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a89cdc30c", "title": "Entity Framework Sandbox Template", "url": "https://www.dandoescode.com/blog/entity-framework-sandbox-template", "published_at": "2022-12-10T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8a92c270", "title": "Software Diagrams - C4 Models with Structurizr", "url": "https://www.dandoescode.com/blog/c4-models-with-structurizr", "published_at": "2022-11-16T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8b118892", "title": "Software Diagrams - Plant UML vs Mermaid", "url": "https://www.dandoescode.com/blog/plantuml-vs-mermaid", "published_at": "2022-11-01T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8bf925d4", "title": "Introduction to PowerShell Scripting", "url": "https://www.dandoescode.com/blog/powershell-scripting-introduction", "published_at": "2022-09-27T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8c41c7ac", "title": "Running Optimizely (EPiServer) CMS on Ubuntu with .NET 5", "url": "https://www.dandoescode.com/blog/optimizely-dotnet-5-ubuntu", "published_at": "2021-07-11T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8cb222e8", "title": "Bicep - Part 2: Advanced Concepts and Features", "url": "https://www.dandoescode.com/blog/bicep/part-two", "published_at": "2021-06-30T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8d1a2fc8", "title": "Bicep - Part 1: Introduction to Automating Azure Resource Creation", "url": "https://www.dandoescode.com/blog/bicep/part-one", "published_at": "2021-06-18T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8e0f00d7", "title": "C# 9.0 New Features", "url": "https://www.dandoescode.com/blog/csharp-9-new-features", "published_at": "2021-01-10T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8e6d0235", "title": "Bit Bucket Pipelines - Part 3: Deploying a React app to Azure Blob Storage", "url": "https://www.dandoescode.com/blog/bit-bucket-pipelines/part-three-deploying-static-site-to-azure", "published_at": "2020-10-27T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8efb4d3b", "title": "Bit Bucket Pipelines - Part 2: Deploying ASP.NET Core to an Azure Web App", "url": "https://www.dandoescode.com/blog/bit-bucket-pipelines/part-two-deploying-aspnet-core-to-azure", "published_at": "2020-10-26T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8f767f6e", "title": "Bit Bucket Pipelines - Part 1: Building and Testing ASP.NET Core", "url": "https://www.dandoescode.com/blog/bit-bucket-pipelines/part-one-building-and-testing-aspnet-core", "published_at": "2020-10-25T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a8ff4c81b", "title": "Clean Architecture - Command and Query Templates", "url": "https://www.dandoescode.com/blog/clean-architecture-command-and-query-templates", "published_at": "2020-06-05T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a904c3065", "title": "Clean Architecture - An Introduction", "url": "https://www.dandoescode.com/blog/clean-architecture-an-introduction", "published_at": "2020-05-04T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a90dfd30c", "title": "Using Typescript Without Typescript", "url": "https://www.dandoescode.com/blog/using-typescript-without-typescript", "published_at": "2020-03-07T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a90e35f47", "title": "Unit Testing .NET Core with XUnit - Part Two", "url": "https://www.dandoescode.com/blog/xunit-unit-testing/part-two", "published_at": "2020-02-16T00:00:00+00:00" }, { "id": "01a08766-c896-706d-8595-5e2a912bf1ad", "title": "Unit Testing .NET Core with XUnit - Part One", "url": "https://www.dandoescode.com/blog/xunit-unit-testing/part-one", "published_at": "2020-02-11T00:00:00+00:00" } ] posts Claim your blog
Back to dandoescode.com
Blog · corpus.blog/blogs/dandoescode.com/posts

dandoescode.com

dandoescode.com

2026

2025

2024

2023

2022

2021

2020