Total Posts : 323
2025 Posts : 114
April 2025 - 24 Posts
Week 17
-
Designing, Building & Packaging A Scalable, Testable .NET Open Source Component - Part 8 - Compressor Implementation - Thursday, 24 April 2025
[.NET, C#, OpenSource, Design, Testing, StarLibrary, Moq]
-
Designing, Building & Packaging A Scalable, Testable .NET Open Source Component - Part 7 - Sequence Verification With Moq - Wednesday, 23 April 2025
[.NET, C#, OpenSource, Design, Testing, StarLibrary, Moq]
-
Designing, Building & Packaging A Scalable, Testable .NET Open Source Component - Part 6 - Mocking & Behaviour Tests - Tuesday, 22 April 2025
[.NET, C#, OpenSource, Design, Testing, StarLibrary, Moq]
-
Designing, Building & Packaging A Scalable, Testable .NET Open Source Component - Part 5 - Component Implementation - Monday, 21 April 2025
[.NET, C#, OpenSource, Design]
Week 16
-
Designing, Building & Packaging A Scalable, Testable .NET Open Source Component - Part 4 - Types & Contracts - Sunday, 20 April 2025
[.NET, C#, OpenSource, Design]
-
Designing, Building & Packaging A Scalable, Testable .NET Open Source Component - Part 3 - Project Setup - Saturday, 19 April 2025
[.NET, C#, OpenSource, Design]
-
Designing, Building & Packaging A Scalable, Testable .NET Open Source Component - Part 2 - Basic Requirements - Friday, 18 April 2025
[.NET, C#, OpenSource, Design]
-
Designing, Building & Packaging A Scalable, Testable .NET Open Source Component - Part 1 - Introduction - Thursday, 17 April 2025
[.NET, C#, OpenSource, Design]
-
Resolve IPAddress From Domain In C# - Wednesday, 16 April 2025
[C#, .NET]
-
Using NewLines In SQL - Tuesday, 15 April 2025
[SQL]
-
Beware - Environment.NewLine Is Not A Silver Bullet - Monday, 14 April 2025
[C#, .NET]
Week 15
-
Using Serilog & Structured Logging In Testing - Part 3 - Testing Log Messages - Sunday, 13 April 2025
[Testing, xUnit, Serilog]
-
Using Serilog & Structured Logging In Testing - Part 2 - Configuring Logging Destinations - Saturday, 12 April 2025
[Testing, xUnit, Serilog]
-
Using Serilog & Structured Logging In Testing - Part 1 - Logging Test Output - Friday, 11 April 2025
[Testing, xUnit, Serilog]
-
Getting Repository Git Information - Thursday, 10 April 2025
[Git, Source Control]
-
Using State Machines In .NET - Part 12 - State Activation & Entry - Wednesday, 9 April 2025
[C#, .NET, Stateless, StarLibrary]
-
Tip - Initialzing Large Arrays With A Known Value - Tuesday, 8 April 2025
[C#, .NET]
-
Using State Machines In .NET - Part 11 - Logic Based On How A State Was Transitioned - Monday, 7 April 2025
[C#, .NET, Stateless, StarLibrary]
Week 14
-
Using State Machines In .NET - Part 10 - Generating State Diagrams - Sunday, 6 April 2025
[C#, .NET, Stateless, StarLibrary]
-
Using State Machines In .NET - Part 9 - Calling Asynchronous Methods - Saturday, 5 April 2025
[C#, .NET, Stateless, StarLibrary]
-
AwesomeAssertions - Drop-In Replacement For FluentAssertions - Friday, 4 April 2025
[Testing, FluentAssertions, StarLibrary]
-
Hello World From Java 24 - Thursday, 3 April 2025
[Java]
-
Using State Machines In .NET - Part 8 - Firing Events Before State Change - Wednesday, 2 April 2025
[C#, .NET, Stateless, StarLibrary]
-
Fix - Content Negotiation With Post Request - Expected a supported JSON media type but got "" - Tuesday, 1 April 2025
[Carter, ASP.NET]
March 2025 - 31 Posts
Week 14
Week 13
-
Using State Machines In .NET - Part 6 - Firing Events On State Change - Sunday, 30 March 2025
[C#, .NET, Stateless, StarLibrary]
-
Tip - Adding Projects To Solutions Via Command Line - Saturday, 29 March 2025
[Tips, C#, .NET]
-
Using State Machines In .NET - Part 5 - Using Complex & Nested States - Friday, 28 March 2025
[C#, .NET, Stateless, StarLibrary]
-
Using State Machines In .NET - Part 4 - Using Multiple Triggers - Thursday, 27 March 2025
[C#, .NET, Stateless, StarLibrary]
-
Using State Machines In .NET - Part 3 - Setting Initial State - Wednesday, 26 March 2025
[C#, .NET, Stateless, StarLibrary]
-
Using State Machines In .NET - Part 2 - Basic Usage - Tuesday, 25 March 2025
[C#, .NET, Stateless, StarLibrary]
-
Using State Machines In .NET - Part 1 - Introduction - Monday, 24 March 2025
[C#, .NET, Stateless, StarLibrary]
Week 12
-
Collection Expressions & Dictionaries - Sunday, 23 March 2025
[C#, .NET]
-
Threading Issue When Populating MemoryCache - Saturday, 22 March 2025
[C#, MemoryCache, StarLibrary, LazyCache]
-
Improving ASP.NET Content Negotiation XML Serialization Performance Using A RecyclableMemoryStream - Friday, 21 March 2025
[ASP.NET, C#, XML, JSON, StarLibrary, Carter]
-
SLNX - New .NET Solution File Format - Thursday, 20 March 2025
[.NET, Visual Studio]
-
Organizing .NET Projects With Solutions - Wednesday, 19 March 2025
[.NET, Visual Studio]
-
Conditionally Output CSV Using ASP.NET Minimal API - Tuesday, 18 March 2025
[ASP.NET, C#, XML, JSON, CSV, StarLibrary, Carter, CSVHelper]
-
Conditionally Output XML Or JSON Using ASP.NET Minimal API - Monday, 17 March 2025
[ASP.NET, C#, XML, JSON, StarLibrary, Carter]
Week 11
-
Changing The Port Of An ASP.NET Web Application Or API - Sunday, 16 March 2025
[ASP.NET, C#, .NET]
-
Controlling Publishing Of Satellite Resource Assemblies - Saturday, 15 March 2025
[C#, .NET]
-
Tip - Configuring Insomnia Timeout - Friday, 14 March 2025
[Insomnia]
-
Beware - Order Of DataTable Column Definitions Matters For User Defined Table Type Mapping - Thursday, 13 March 2025
[SQL Server, C#, NET]
-
Dapper Part 15 - Using the IN Clause - Wednesday, 12 March 2025
[C#, .NET, Dapper, Database]
-
Dapper Part 14 - Multithreading - Tuesday, 11 March 2025
[C#, .NET, Dapper, Database]
-
Dapper Part 13 - Using Transactions - Monday, 10 March 2025
[C#, .NET, Dapper, Database]
Week 10
-
Tip - Quickly Upgrade Docker Containers - Sunday, 9 March 2025
[Docker]
-
Dapper Part 12 - Alternative Bulk Insert Technique - Saturday, 8 March 2025
[C#, .NET, Dapper, Database]
-
Dapper Part 11 - Using Inheritance - Friday, 7 March 2025
[C#, .NET, Dapper, Database]
-
Dapper Part 10 - Handling Cancellations - Thursday, 6 March 2025
[C#, .NET, Dapper, Database]
-
Dapper Part 9 - Using Dynamic Types - Wednesday, 5 March 2025
[C#, .NET, Dapper, Database]
-
Dapper Part 8 - Controlling Database Timeouts - Tuesday, 4 March 2025
[C#, .NET, Dapper, Database]
-
Dapper Part 7 - Adding DateOnly & TimeOnly Support - Monday, 3 March 2025
[C#, .NET, Dapper, Database]
Week 09
February 2025 - 28 Posts
Week 09
-
Dapper Part 4 - Passing Data To And From The Database - Friday, 28 February 2025
[C#, .NET, Dapper, Database]
-
Dapper Part 3 - Executing Queries - Thursday, 27 February 2025
[C#, .NET, Dapper, Database]
-
Dapper Part 2 - Querying The Database - Wednesday, 26 February 2025
[C#, .NET, Dapper, Database]
-
Simpler .NET Data Access With Dapper - Part 1 - Tuesday, 25 February 2025
[C#, .NET, Dapper, Database]
-
How SQL Injection Works - Part 2 - Monday, 24 February 2025
[Security, .NET, SQL]
Week 08
-
How SQL Injection Works - Part 1 - Sunday, 23 February 2025
[Security, .NET, SQL]
-
Using Case Insensitive Dictionary Keys In C# & .NET - Saturday, 22 February 2025
[C#, .NET]
-
Configuring JSON Responses With ASP.NET - Friday, 21 February 2025
[C#, .NET, ASP.NET]
-
Enums & Enum Flags In C# & .NET For Dummies - Thursday, 20 February 2025
[C#, .NET]
-
Some Useful Integer Helper Methods In .NET - Wednesday, 19 February 2025
[C#, .NET]
-
Getting A List Of Available Docker Image Tags From The Command Line - Tuesday, 18 February 2025
[Docker]
-
Creating Reproducible Builds With global.json - Monday, 17 February 2025
[.NET]
Week 07
-
View Request & Response Headers For HTTP Requests In C# & .NET - Sunday, 16 February 2025
[C#, NET]
-
Using Frozen Collections For Immutability - Saturday, 15 February 2025
[C#, .NET]
-
Getting The Executing .NET Version - Friday, 14 February 2025
[C#, .NET]
-
Determining The Largest (& Smallest) Values For Numeric Types In .NET - Thursday, 13 February 2025
[C#, NET]
-
Using Base64 To Encode Binary Data - Wednesday, 12 February 2025
[C#, .NET]
-
Is That String Null, Empty, Or WhiteSpace? - Tuesday, 11 February 2025
[C#, .NET]
-
Executing Actions In Parallel With Parallel.Invoke - Monday, 10 February 2025
[C#, .NET]
Week 06
-
Immutable Types In C# & .NET - Sunday, 9 February 2025
[C#, .NET]
-
Pipelining Task Results With Task.WhenEach - Saturday, 8 February 2025
[C#, .NET]
-
Parallelizing Work With C# & .NET - Friday, 7 February 2025
[C#, .NET, Performance]
-
Using LINQ OfType To Filter Collections By Type - Thursday, 6 February 2025
[C#, NET]
-
Using Deconstructors In C# - Wednesday, 5 February 2025
[C#, .NET]
-
Using LINQ Repeat To Generate Copies Of Objects - Tuesday, 4 February 2025
[C#, .NET, LINQ]
-
Using LINQ Concat To Merge Collections - Monday, 3 February 2025
[C#, .NET, LINQ]
Week 05
January 2025 - 31 Posts
Week 05
-
Beware - Mapping Classes With ReadOnly Properties Using Dapper With VB.NET, C# & F# - Friday, 31 January 2025
[C#, Dapper, VB.NET, F#]
-
Lazy Initialization With System.Lazy - Thursday, 30 January 2025
[C#, .NET]
-
Using Indexes With LINQ - Wednesday, 29 January 2025
[C#, LINQ, .NET]
-
Set Operations With LINQ - Tuesday, 28 January 2025
[C#, .NET, LINQ]
-
Using LINQ Zip To Combine Collections - Monday, 27 January 2025
[C#, .NET, LINQ]
Week 04
-
Using LINQ Aggregate & AggregateBy To Perform Aggregate Computations - Sunday, 26 January 2025
[C#, .NET, LINQ]
-
Using LINQ SelectMany To Flatten Collections - Saturday, 25 January 2025
[C#, .NET, LINQ]
-
Using LINQ GroupJoin To Perform Grouped Joins - Friday, 24 January 2025
[C#, .NET, LINQ]
-
Fix - Visual Studio Code Auto-Creates A Solution File - Thursday, 23 January 2025
[VS Code, Fixes]
-
FluentAssertions - A Pragmatic Roadmap To What Next - Wednesday, 22 January 2025
[Testing, FluentAssertions]
-
Performance Issues With Guid Primary Keys - Tuesday, 21 January 2025
[C#, Database]
-
Using A LINQ Pipeline To Solve Problems - Monday, 20 January 2025
[C#, .NET, LINQ]
Week 03
-
Using Groups To Apply Common Functionality To WebAPI EndPoints - Sunday, 19 January 2025
[C#, .NET, Security, ASP.NET]
-
Evaluating Multiple Test Assertions At Once With FluentAssertions - Saturday, 18 January 2025
[Testing, FluentAssertions]
-
Primary Constructors - And Their Pitfalls - Friday, 17 January 2025
[C#, .NET]
-
There Be Dragons - FluentAssertions 8 New Licensing - Thursday, 16 January 2025
[Testing, FluentAssertions]
-
Locale & Culture Support For Kenyan Languages In .NET - Wednesday, 15 January 2025
[C#, .NET, Globalization]
-
Validating .NET Settings Part 4 - Validating Using IValidateOptions - Tuesday, 14 January 2025
[C#, Validation]
-
Validating .NET Settings Part 3 - Validating Using Data Annotations - Monday, 13 January 2025
[C#, Validation]
Week 02
-
Validating .NET Settings Part 2 - Validating Using FluentValidation - Sunday, 12 January 2025
[C#, Validation]
-
Validating .NET Settings Part 1 - Manual Validation - Saturday, 11 January 2025
[C#, Validation]
-
Unit Testing Fractional Values In C# & .NET - Friday, 10 January 2025
[C#, .NET, Testing]
-
Dependency Injection In C# & .NET Part 10 - Conclusion - Thursday, 9 January 2025
[C#, .NET, Architecture, Domain Design]
-
Dependency Injection In C# & .NET Part 9 - Life Cycles - Wednesday, 8 January 2025
[C#, .NET, Architecture, Domain Design]
-
Dependency Injection In C# & .NET Part 8 - Types Of Dependency Injection - Tuesday, 7 January 2025
[C#, .NET, Architecture, Domain Design]
-
Dependency Injection In C# & .NET Part 7 - Integration Testing - Monday, 6 January 2025
[C#, .NET, Architecture, Domain Design]
Week 01
-
Dependency Injection In C# & .NET Part 6 - Implementation Testing - Sunday, 5 January 2025
[C#, .NET, Architecture, Domain Design]
-
Dependency Injection In C# & .NET Part 5 - Making All Implementations Available - Saturday, 4 January 2025
[C#, .NET, Architecture, Domain Design]
-
Dependency Injection In C# & .NET Part 4 - Making Implementations Hot-Pluggable - Friday, 3 January 2025
[C#, .NET, Architecture, Domain Design]
-
Dependency Injection In C# & .NET Part 3 - Making Implementations Pluggable - Thursday, 2 January 2025
[C#, .NET, Architecture, Domain Design]
-
Dependency Injection In C# & .NET Part 2 - Making Implementations Swappable - Wednesday, 1 January 2025
[C#, .NET, Architecture, Domain Design]
2024 Posts : 47
December 2024 - 31 Posts
Week 01
Week 52
-
Uploading Files With ASP.NET Core Minimal API - Sunday, 29 December 2024
[ASP.NET, C#]
-
Correctly Getting The Week Number In C# - Saturday, 28 December 2024
[C#, Dates & Times, StarLibrary]
-
Using The Lock In C# & .NET 9 - Friday, 27 December 2024
[C#, .NET 9, Threading]
-
Beware - Handling Of 2 Digit Years In SQL Server T-SQL - Thursday, 26 December 2024
[SQL Server, T-SQL]
-
Correctly Processing CSV Files In C# & .NET - Wednesday, 25 December 2024
[C#, .NET, StarLibrary]
-
Check If You Have The Latest .NET SDK - Tuesday, 24 December 2024
[C#, .NET]
-
Advanced Customization Of The Display Of Dates In C# - Monday, 23 December 2024
[C#, Dates & Times]
Week 51
-
Caching In .NET Applications & The Hybrid Cache - Sunday, 22 December 2024
[C#, Caching]
-
Using The u8 String Literal - Saturday, 21 December 2024
[C#]
-
How To Work With Different Numbering Systems In C# - Friday, 20 December 2024
[C#]
-
Customizing Object Equality In C# & .NET - Thursday, 19 December 2024
[C#, .NET, Domain Design]
-
Using AggregateBy In C# & .NET 9 - Wednesday, 18 December 2024
[C#, .NET 9, LINQ]
-
Checking Collections Have The Same Elements - Tuesday, 17 December 2024
[C#]
-
Handing JSON Deserialization In The Wild - Monday, 16 December 2024
[C#, JSON]
Week 50
-
Simplified Hashing In .NET 9 - Sunday, 15 December 2024
[Security, .NET 9]
-
Using LINQ CountBy In .NET 9 - Saturday, 14 December 2024
[C#, .NET 9, LINQ]
-
Determining The Number Of Days In A Year In C# - Friday, 13 December 2024
[C#]
-
Configuring Docker Compose RabbitMQ Settings For A Docker Container - Thursday, 12 December 2024
[Docker, RabbitMQ]
-
Loading & Using Application Settings In .NET - Wednesday, 11 December 2024
[C#, .NET, Configuration]
-
LinqPad For OSX Beta Is Out - Tuesday, 10 December 2024
[.NET, OSX, LinqPad]
-
Writing Minimal APIs For HEAD Requests - Monday, 9 December 2024
[C#, ASP.NET, Minimal API]
Week 49
-
Sending & Receiving JSON With A HttpClient In C# - Sunday, 8 December 2024
[C#, HttpClient]
-
Sending a HTTP HEAD Request With A HttpClient In C# - Saturday, 7 December 2024
[C#, HttpClient]
-
Required Properties vs Constructors In Domain Objects - Friday, 6 December 2024
[C#, Design, Art Of Software]
-
Ordered Dictionary Improvements In .NET 9 - Thursday, 5 December 2024
[C#, .NET 9]
-
Removing Items From A Priority Queue - Wednesday, 4 December 2024
[C#, .NET 9]
-
Using LINQ Index - Tuesday, 3 December 2024
[C#, LINQ, .NET 9]
-
Random Sampling In F# - Monday, 2 December 2024
[F#]
Week 48
November 2024 - 9 Posts
Week 48
-
How Old Is Your Programming Language (2024 Edition) - Saturday, 30 November 2024
[Epiphanies, Languages]
-
Improved Collection Shuffling In F# - Friday, 29 November 2024
[F#]
-
Truncating Numbers In C# - Thursday, 28 November 2024
[C#, .NET]
-
Getting Your IDE To Recognize Domain Specific Languages - Wednesday, 27 November 2024
[Rider, Visual Studio, Visual Studio Code]
-
Formatting Json On The Terminal / Command Line - Tuesday, 26 November 2024
[JSON]
-
Storing Common Application Settings For A .NET Application In MacOS OSX - Monday, 25 November 2024
[C#, .NET, OSX]
Week 47
June 2024 - 1 Posts
Week 23
April 2024 - 2 Posts
Week 14
March 2024 - 3 Posts
Week 11
February 2024 - 1 Posts
Week 08
2023 Posts : 11
November 2023 - 1 Posts
Week 44
August 2023 - 2 Posts
Week 33
Week 31
July 2023 - 3 Posts
Week 29
Week 27
May 2023 - 3 Posts
Week 21
Week 20
Week 18
March 2023 - 1 Posts
Week 13
February 2023 - 1 Posts
Week 07
2022 Posts : 37
December 2022 - 1 Posts
Week 50
November 2022 - 5 Posts
Week 48
Week 47
Week 46
Week 45
October 2022 - 10 Posts
Week 43
Week 42
-
Tip - SQL Server Management Studio - Reorder Lines - Thursday, 20 October 2022
[SQL Server, SQL Server Management Studio, Tips]
-
Tip - SQL Server Management Studio - Duplicate Tab - Monday, 17 October 2022
[SQL Server, SQL Server Management Studio, Tips]
-
Tip - SQL Server Management Studio - Server Colouring - Monday, 17 October 2022
[SQL Server, SQL Server Management Studio, Tips, RedGate]
-
Tip - SQL Server Management Studio - Reorder Results - Monday, 17 October 2022
[SQL Server, SQL Server Management Studio, Tips]
Week 41
Week 40
Week 39
August 2022 - 2 Posts
Week 33
Week 31
July 2022 - 1 Posts
Week 29
June 2022 - 1 Posts
Week 25
May 2022 - 5 Posts
Week 21
Week 20
Week 19
April 2022 - 3 Posts
Week 17
Week 16
Week 14
March 2022 - 6 Posts
Week 13
Week 12
Week 10
February 2022 - 1 Posts
Week 06
January 2022 - 2 Posts
Week 03
Week 02
2021 Posts : 73
December 2021 - 2 Posts
Week 51
Week 49
November 2021 - 10 Posts
Week 48
Week 47
Week 46
Week 45
-
30 Days Of .NET 6 - Day 26 - Sealed ToString() In Records - Friday, 12 November 2021
[.NET, C#, 30 Days Of .NET 6]
-
30 Days Of .NET 6 - Day 25 - Hot Reload - Tuesday, 9 November 2021
[.NET, C#, 30 Days Of .NET 6]
-
.NET 6 Release - Tuesday, 9 November 2021
[.NET, C#]
-
30 Days Of .NET 6 - Day 24 - Parallel.ForEachAsync - Monday, 8 November 2021
[.NET, C#, 30 Days Of .NET 6]
Week 44
October 2021 - 10 Posts
Week 43
Week 42
-
Saving Collections Of Primitives In Entity Framework Core - Thursday, 21 October 2021
[C#, Entity Framework Core]
-
30 Days Of .NET 6 - Day 19 - Record Structs - Thursday, 21 October 2021
[.NET, C#, 30 Days Of .NET 6]
-
.NET 6 Release Candidate 2 Out - Monday, 18 October 2021
[.NET, C#]
-
30 Days Of .NET 6 - Day 18 - File Scoped Namespaces - Monday, 18 October 2021
[.NET, C#, 30 Days Of .NET 6]
Week 41
Week 40
Week 39
September 2021 - 15 Posts
Week 39
Week 38
-
30 Days Of .NET 6 - Day 11 - LINQ Improvements - Range Support - Friday, 24 September 2021
[C#, .NET, 30 Days Of .NET 6]
-
30 Days Of .NET 6 - Day 10 - SDK & Runtime Version Checking - Thursday, 23 September 2021
[C#, .NET, 30 Days Of .NET 6]
-
30 Days Of .NET 6 - Day 9 - LINQ Improvements - DistinctBy - Wednesday, 22 September 2021
[C#, .NET, 30 Days Of .NET 6]
-
30 Days Of .NET 6 - Day 8 - Control Of Serialization Of Object Cycles - Tuesday, 21 September 2021
[C#, .NET, 30 Days Of .NET 6]
-
.NET 6 Release Candidate 1 Out - Tuesday, 21 September 2021
[.NET, C#]
Week 37
Week 36
-
30 Days Of .NET 6 - Day 5 - Mathematics API Additions - Friday, 10 September 2021
[C#, .NET, 30 Days Of .NET 6]
-
30 Days Of .NET 6 - Day 4 - LINQ Improvements - MaxBy & MinBy - Thursday, 9 September 2021
[C#, .NET, 30 Days Of .NET 6]
-
30 Days Of .NET 6 - Day 3 - TimeOnly Type - Wednesday, 8 September 2021
[C#, .NET, 30 Days Of .NET 6]
-
30 Days Of .NET 6 - Day 2 - Friendly To Newcomers - Tuesday, 7 September 2021
[C#, .NET, 30 Days Of .NET 6]
-
30 Days Of .NET 6 - DateOnly Type - Monday, 6 September 2021
[C#, .NET, 30 Days Of .NET 6]
Week 35
August 2021 - 4 Posts
Week 35
Week 34
Week 32
Week 31
July 2021 - 5 Posts
Week 30
Week 29
Week 26
June 2021 - 5 Posts
Week 25
Week 24
Week 23
May 2021 - 4 Posts
Week 22
Week 21
Week 18
April 2021 - 2 Posts
Week 16
Week 14
March 2021 - 5 Posts
Week 11
Week 10
Week 09
February 2021 - 6 Posts
Week 08
Week 06
Week 05
January 2021 - 5 Posts
Week 03
Week 02
2020 Posts : 41
December 2020 - 4 Posts
Week 53
Week 52
Week 51
Week 49
November 2020 - 6 Posts
Week 48
Week 47
Week 46
Week 45
October 2020 - 2 Posts
Week 44
September 2020 - 1 Posts
Week 36
July 2020 - 1 Posts
Week 27
June 2020 - 3 Posts
Week 26
Week 25
Week 24
May 2020 - 7 Posts
Week 22
Week 21
Week 20
Week 19
April 2020 - 9 Posts
Week 18
Week 17
Week 16
Week 15
Week 14
March 2020 - 8 Posts
Week 13
Week 12
Week 11