corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a0d55d-93c9-7365-b743-a2b76712a0bf", "title": "From sln to slnx in Minutes: Cleaner Diffs, Faster Merges", "url": "https://baldbeardedbuilder.com/windows/from-sln-to-slnx-in-minutes-cleaner-diffs-faster-merges/", "published_at": "2026-09-14T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973be0153c1", "title": "Five DI Anti-Patterns Haunting .NET Apps and how to fix Them", "url": "https://baldbeardedbuilder.com/aspnetcore/five-di-anti-patterns-haunting-net-apps-and-how-to-fix-them/", "published_at": "2026-08-31T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973be15aad5", "title": "Measure Twice Allocate Once: Faster Lists in .NET", "url": "https://baldbeardedbuilder.com/csharp/measure-twice-allocate-once-faster-lists-in-net/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973be631c46", "title": "Tame Configuration in ASP.NET Core with IValidateOptions", "url": "https://baldbeardedbuilder.com/aspnetcore/tame-configuration-in-aspnet-core-with-ivalidateoptions/", "published_at": "2026-08-03T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973be6b86af", "title": "Virtual vs Override vs Partial in C# Explained with Small Runnable Examples", "url": "https://baldbeardedbuilder.com/csharp/virtual-vs-override-vs-partial-in-c-explained-with-small-runnable-examples/", "published_at": "2026-07-20T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973bf1d00ed", "title": "EF Core Query Performance Tips for Everyone", "url": "https://baldbeardedbuilder.com/data/ef-core-query-performance-tips-for-everyone/", "published_at": "2026-07-06T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973bf86a48b", "title": "Sealed by Default in .NET: when it Shines and when it Bites", "url": "https://baldbeardedbuilder.com/csharp/sealed-by-default-in-net-when-it-shines-and-when-it-bites/", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c02e2d51", "title": "Smarter Error Handling in C#: Try, Result and Fewer Tears", "url": "https://baldbeardedbuilder.com/csharp/smarter-error-handling-in-c-try-result-and-fewer-tears/", "published_at": "2026-06-08T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c0906aab", "title": "Stop Breaking Clocks in ASP.NET Core with UTC and TimeZoneInfo", "url": "https://baldbeardedbuilder.com/aspnetcore/stop-breaking-clocks-in-aspnet-core-with-utc-and-timezoneinfo/", "published_at": "2026-05-25T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c114f5f8", "title": "From Layers to Slices: How I Ship Faster ASP.NET Core APIs", "url": "https://baldbeardedbuilder.com/aspnetcore/from-layers-to-slices-how-i-ship-faster-aspnet-core-apis/", "published_at": "2026-05-11T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c1fe6944", "title": "Stop Parallelizing Everything: A Practical Guide to Parallel.ForEach", "url": "https://baldbeardedbuilder.com/csharp/stop-parallelizing-everything-a-practical-guide-to-parallelforeach/", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c214ccc0", "title": "EF Core Audit Logging with Interceptors that do not Clutter Your DbContext", "url": "https://baldbeardedbuilder.com/data/ef-core-audit-logging-with-interceptors-that-do-not-clutter-your-dbcontext/", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c2abdfaa", "title": "How .NET 10 speeds up API validation without code changes", "url": "https://baldbeardedbuilder.com/aspnetcore/how-net-10-speeds-up-api-validation-without-code-changes/", "published_at": "2026-03-30T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c356d8d8", "title": "The Traps of Nullable in C#: a Practical Guide with Tiny Examples", "url": "https://baldbeardedbuilder.com/csharp/the-traps-of-nullable-in-c-sharp/", "published_at": "2026-03-16T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c40dcee1", "title": "Stop Guessing Types in C#: typeof, GetType and IsAssignableFrom Explained", "url": "https://baldbeardedbuilder.com/csharp/stop-guessing-types-in-c-typeof-gettype-and-isassignablefrom-explained/", "published_at": "2026-03-02T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c4f59b6e", "title": "Repository Pattern vs DbContext in Entity Framework Core", "url": "https://baldbeardedbuilder.com/data/repository-pattern-vs-dbcontext-in-entity-framework-core/", "published_at": "2026-02-16T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c5cbeb41", "title": "C# 14's Unbound Generics in nameof Explained", "url": "https://baldbeardedbuilder.com/csharp/c-14s-unbound-generics-in-nameof-explained/", "published_at": "2026-02-02T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c61f3f8f", "title": "Cleaner Joins in EF Core 10 with LeftJoin and RightJoin", "url": "https://baldbeardedbuilder.com/data/cleaner-joins-in-ef-core-10-with-leftjoin-and-rightjoin/", "published_at": "2026-01-19T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c627bf53", "title": "Choosing Between Controllers and Minimal API for .NET APIs", "url": "https://baldbeardedbuilder.com/aspnetcore/choosing-between-dotnet-controllers-and-minimal-apis/", "published_at": "2023-12-19T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c6613de6", "title": "Alias any Type with C# 12", "url": "https://baldbeardedbuilder.com/csharp/alias-any-type-in-csharp-12/", "published_at": "2023-11-15T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c6e8c0eb", "title": "Using Primary Constructors in C# 12 & .NET 8", "url": "https://baldbeardedbuilder.com/csharp/primary-constructors-in-csharp-12-dotnet/", "published_at": "2023-11-14T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c7368f70", "title": "Integrating a Notion Database with an Astro Site", "url": "https://baldbeardedbuilder.com/dev-life/integrating-notion-with-astro-sites/", "published_at": "2023-10-03T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c7afe63d", "title": "How to Email Phone Call Transcripts with Twilio Studio and Pipedream", "url": "https://baldbeardedbuilder.com/cloud/email-phone-call-transcripts-with-twilio-studio-and-pipedream/", "published_at": "2022-11-18T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c85fc3b7", "title": "Try Whisper: OpenAI's Speech Recognition Model in 1 Minute", "url": "https://baldbeardedbuilder.com/copilot-ai/how-to-use-whisper-openais-speech-recognition-model-in-1-minute/", "published_at": "2022-09-29T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c8e16fbc", "title": "Creating Short URLs with Netlify Functions and FaunaDb", "url": "https://baldbeardedbuilder.com/cloud/using-netlify-functions-faunadb-for-short-urls/", "published_at": "2022-07-18T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c91bb5a8", "title": "Making a Man: Lessons Learned from My Single Mother", "url": "https://baldbeardedbuilder.com/dev-life/making-a-man-lessons-learned-from-my-single-mother/", "published_at": "2022-05-07T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973c9a856f3", "title": "Updating Notion Cover Images with Pipedream and JavaScript", "url": "https://baldbeardedbuilder.com/cloud/how-to-update-notion-cover-image-with-javascript/", "published_at": "2022-05-02T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973ca655376", "title": "Building 404 Pages That Bring Joy", "url": "https://baldbeardedbuilder.com/dev-life/building-404-pages-that-bring-joy/", "published_at": "2022-03-10T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973cb4e9500", "title": "Building a Cross Platform NuGet Package", "url": "https://baldbeardedbuilder.com/csharp/cross-platform-nuget-dotnet/", "published_at": "2021-12-23T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973cbf5a602", "title": "Building a Discord Bot to Improve Inclusive Language", "url": "https://baldbeardedbuilder.com/dev-life/building-a-discord-bot-to-improve-inclusive-language/", "published_at": "2021-08-22T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973cccc1f6e", "title": "Using Polywork to Break My Unconscious Biases", "url": "https://baldbeardedbuilder.com/dev-life/using-polywork-to-break-unconscious-biases/", "published_at": "2021-07-19T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973cd9702ea", "title": "10 VS Code Extensions You Need Today", "url": "https://baldbeardedbuilder.com/vscode/10-visual-studio-code-extensions-you-need-today/", "published_at": "2021-03-29T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973cda7cfa6", "title": "Choosing Between Blazor Server or WebAssembly", "url": "https://baldbeardedbuilder.com/blazor/choosing-between-blazor-server-or-web-assembly/", "published_at": "2020-12-24T00:00:00+00:00" }, { "id": "01a08735-b429-71ec-820f-f973ce567044", "title": "Building my Ultimate Rustic Developers Desk", "url": "https://baldbeardedbuilder.com/dev-life/building-my-ultimate-rustic-developers-desk/", "published_at": "2020-08-03T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c92426a94de9", "title": "Live-Coding to Learn, Share and Encourage", "url": "https://baldbeardedbuilder.com/dev-life/live-coding-to-learn-share-and-encourage/", "published_at": "2020-04-12T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c9242702c52f", "title": "Using Apollo to Query GraphQL from Node.js", "url": "https://baldbeardedbuilder.com/dev-life/using-apollo-to-query-graph-ql-from-node-js/", "published_at": "2020-03-12T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c92427e98d35", "title": "I See What You're Saying: Sentiment Analysis With OpenTok and Azure Face API", "url": "https://baldbeardedbuilder.com/cloud/sentiment-analysis-with-opentok-and-azure-face-api/", "published_at": "2020-01-27T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c9242858d976", "title": "Using AutoMapper with ASP.NET Core 3", "url": "https://baldbeardedbuilder.com/aspnetcore/using-auto-mapper-with-asp-net-core-3/", "published_at": "2020-01-13T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c924287d9031", "title": "Adding HATEOAS to an ASP.NET Core API", "url": "https://baldbeardedbuilder.com/aspnetcore/adding-hateoas-to-an-asp-net-core-api/", "published_at": "2019-12-25T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c924297d25b4", "title": "Using Azure File Storage as Container Volume Mounts in App Services", "url": "https://baldbeardedbuilder.com/cloud/using-azure-file-storage-as-container-volume-mounts-in-app-services/", "published_at": "2019-12-02T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c92429b87401", "title": "Environment Variables in Azure Functions with Key Vault", "url": "https://baldbeardedbuilder.com/cloud/environment-variables-in-azure-functions-with-key-vault/", "published_at": "2019-11-24T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c9242a1ca660", "title": "Using SQL Server in Docker containers for basic tasks", "url": "https://baldbeardedbuilder.com/cloud/using-sql-server-in-docker-containers-for-basic-tasks/", "published_at": "2019-07-03T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c9242ab3291b", "title": "Using a Code of Conduct and Contributing Guidelines in Public Repositories", "url": "https://baldbeardedbuilder.com/github/code-of-conduct-and-contributions-in-public-repositories/", "published_at": "2019-05-20T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c9242aeb1402", "title": "Adding command aliases to Powershell", "url": "https://baldbeardedbuilder.com/windows/adding-command-aliases-to-power-shell/", "published_at": "2019-05-13T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c9242b81d63b", "title": "Current Twitch live-coding stream setup", "url": "https://baldbeardedbuilder.com/dev-life/current-twitch-live-coding-stream-setup/", "published_at": "2019-02-23T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c9242bbf9052", "title": "Communication between containers using docker compose in Windows", "url": "https://baldbeardedbuilder.com/cloud/communication-between-containers-using-docker-compose-in-windows/", "published_at": "2019-02-16T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c9242c3db76a", "title": "Setting up Raspberry Pi for use in kiosk mode with Chromium", "url": "https://baldbeardedbuilder.com/dev-life/setting-up-raspberry-pi-for-use-in-kiosk-mode-with-chromium/", "published_at": "2018-11-13T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c9242c983629", "title": "Automating release notes with GitHub, AppVeyor and Octopus Deploy", "url": "https://baldbeardedbuilder.com/cloud/automating-release-notes-with-git-hub-app-veyor-and-octopus-deploy/", "published_at": "2018-11-10T00:00:00+00:00" }, { "id": "01a08735-b42a-70c8-a4bc-c9242caa18fa", "title": "Girls Who Code", "url": "https://baldbeardedbuilder.com/dev-life/girls-who-code/", "published_at": "2016-07-28T00:00:00+00:00" } ] posts
Claim your blog
Back to baldbeardedbuilder.com
Blog · corpus.blog/blogs/baldbeardedbuilder.com/posts
baldbeardedbuilder.com
baldbeardedbuilder.com
2026
From sln to slnx in Minutes: Cleaner Diffs, Faster Merges
original ↗
14 Sept 2026
Five DI Anti-Patterns Haunting .NET Apps and how to fix Them
original ↗
31 Aug 2026
Measure Twice Allocate Once: Faster Lists in .NET
original ↗
17 Aug 2026
Tame Configuration in ASP.NET Core with IValidateOptions
original ↗
3 Aug 2026
Virtual vs Override vs Partial in C# Explained with Small Runnable Examples
original ↗
20 Jul 2026
EF Core Query Performance Tips for Everyone
original ↗
6 Jul 2026
Sealed by Default in .NET: when it Shines and when it Bites
original ↗
22 Jun 2026
Smarter Error Handling in C#: Try, Result and Fewer Tears
original ↗
8 Jun 2026
Stop Breaking Clocks in ASP.NET Core with UTC and TimeZoneInfo
original ↗
25 May 2026
From Layers to Slices: How I Ship Faster ASP.NET Core APIs
original ↗
11 May 2026
Stop Parallelizing Everything: A Practical Guide to Parallel.ForEach
original ↗
27 Apr 2026
EF Core Audit Logging with Interceptors that do not Clutter Your DbContext
original ↗
13 Apr 2026
How .NET 10 speeds up API validation without code changes
original ↗
30 Mar 2026
The Traps of Nullable in C#: a Practical Guide with Tiny Examples
original ↗
16 Mar 2026
Stop Guessing Types in C#: typeof, GetType and IsAssignableFrom Explained
original ↗
2 Mar 2026
Repository Pattern vs DbContext in Entity Framework Core
original ↗
16 Feb 2026
C# 14's Unbound Generics in nameof Explained
original ↗
2 Feb 2026
Cleaner Joins in EF Core 10 with LeftJoin and RightJoin
original ↗
19 Jan 2026
2023
Choosing Between Controllers and Minimal API for .NET APIs
original ↗
19 Dec 2023
Alias any Type with C# 12
original ↗
15 Nov 2023
Using Primary Constructors in C# 12 & .NET 8
original ↗
14 Nov 2023
Integrating a Notion Database with an Astro Site
original ↗
3 Oct 2023
2022
How to Email Phone Call Transcripts with Twilio Studio and Pipedream
original ↗
18 Nov 2022
Try Whisper: OpenAI's Speech Recognition Model in 1 Minute
original ↗
29 Sept 2022
Creating Short URLs with Netlify Functions and FaunaDb
original ↗
18 Jul 2022
Making a Man: Lessons Learned from My Single Mother
original ↗
7 May 2022
Updating Notion Cover Images with Pipedream and JavaScript
original ↗
2 May 2022
Building 404 Pages That Bring Joy
original ↗
10 Mar 2022
2021
Building a Cross Platform NuGet Package
original ↗
23 Dec 2021
Building a Discord Bot to Improve Inclusive Language
original ↗
22 Aug 2021
Using Polywork to Break My Unconscious Biases
original ↗
19 Jul 2021
10 VS Code Extensions You Need Today
original ↗
29 Mar 2021
2020
Choosing Between Blazor Server or WebAssembly
original ↗
24 Dec 2020
Building my Ultimate Rustic Developers Desk
original ↗
3 Aug 2020
Live-Coding to Learn, Share and Encourage
original ↗
12 Apr 2020
Using Apollo to Query GraphQL from Node.js
original ↗
12 Mar 2020
I See What You're Saying: Sentiment Analysis With OpenTok and Azure Face API
original ↗
27 Jan 2020
Using AutoMapper with ASP.NET Core 3
original ↗
13 Jan 2020
2019
Adding HATEOAS to an ASP.NET Core API
original ↗
25 Dec 2019
Using Azure File Storage as Container Volume Mounts in App Services
original ↗
2 Dec 2019
Environment Variables in Azure Functions with Key Vault
original ↗
24 Nov 2019
Using SQL Server in Docker containers for basic tasks
original ↗
3 Jul 2019
Using a Code of Conduct and Contributing Guidelines in Public Repositories
original ↗
20 May 2019
Adding command aliases to Powershell
original ↗
13 May 2019
Current Twitch live-coding stream setup
original ↗
23 Feb 2019
Communication between containers using docker compose in Windows
original ↗
16 Feb 2019
2018
Setting up Raspberry Pi for use in kiosk mode with Chromium
original ↗
13 Nov 2018
Automating release notes with GitHub, AppVeyor and Octopus Deploy
original ↗
10 Nov 2018
2016
Girls Who Code
original ↗
28 Jul 2016