All posts by category
.NET
- Using A LINQ Pipeline To Solve Problems - Mon, 20 January
- Using Groups To Apply Common Functionality To WebAPI EndPoints - Sun, 19 January
- Primary Constructors - And Their Pitfalls - Fri, 17 January
- Locale & Culture Support For Kenyan Languages In .NET - Wed, 15 January
- Unit Testing Fractional Values In C# & .NET - Fri, 10 January
- Dependency Injection In C# & .NET Part 10 - Conclusion - Thu, 9 January
- Dependency Injection In C# & .NET Part 9 - Life Cycles - Wed, 8 January
- Dependency Injection In C# & .NET Part 8 - Types Of Dependency Injection - Tue, 7 January
- Dependency Injection In C# & .NET Part 7 - Integration Testing - Mon, 6 January
- Dependency Injection In C# & .NET Part 6 - Implementation Testing - Sun, 5 January
- Dependency Injection In C# & .NET Part 5 - Making All Implementations Available - Sat, 4 January
- Dependency Injection In C# & .NET Part 4 - Making Implementations Hot-Pluggable - Fri, 3 January
- Dependency Injection In C# & .NET Part 3 - Making Implementations Pluggable - Thu, 2 January
- Dependency Injection In C# & .NET Part 2 - Making Implementations Swappable - Wed, 1 January
- Dependency Injection In C# & .NET Part 1 - Introduction & Basic Implementation - Tue, 31 December
- Correctly Processing CSV Files In C# & .NET - Wed, 25 December
- Check If You Have The Latest .NET SDK - Tue, 24 December
- Customizing Object Equality In C# & .NET - Thu, 19 December
- Loading & Using Application Settings In .NET - Wed, 11 December
- LinqPad For OSX Beta Is Out - Tue, 10 December
- Truncating Numbers In C# - Thu, 28 November
- Storing Common Application Settings For A .NET Application In MacOS OSX - Mon, 25 November
- Pretty Printing Unformatted Json In C# - Sun, 24 November
- Determining The Operating System C# .NET Program Is Running Under - Sat, 23 November
- Running Multiple .NET Versions In MacOS OSX - Fri, 22 November
- Using Inheritance With FluentValidation - Sat, 6 April
- Correctly Setting HttpClient BaseAddress - Sun, 17 March
- Tip - Don't Log Exceptions With Log.Information - Fri, 23 February
- Tip - Using JsonSerializationOptions With Refit - Wed, 2 August
- Fix - HttpClient Changes Case Of x-request-id Header - Fri, 21 July
- Projecting Named Tuples In Entity Framework Core - Mon, 17 July
- Tip - Fluent Validation With Null Values - Thu, 6 July
- Writing Maintainable, Testable Code That Depends On The Current Time - Wed, 3 May
- How To Use C# List Pattern Matching Practically - Tue, 28 March
- Required Keyword In C# 11 & .NET 7 - Sat, 12 November
- Building URLs In C# Without Concatenation Or Interpolation - Mon, 15 August
- Using HttpClient To Post JSON In C# & .NET - Mon, 1 August
- Fix - SSL Provider, error 0 - The certificate chain was issued by an authority that is not trusted - Mon, 16 May
- About curl And PowerShell - Tue, 10 May
- Tip - HttpUtility.UrlEncode vs WebUtility.UrlEncode - Thu, 7 April
- Tip - Updating The Nuget Client - Thu, 31 March
- 30 Days Of .NET 6 - Day 30 - Simplified Argument Null Checks - Tue, 21 December
- 30 Days Of .NET 6 - Day 29 - Writing Raw JSON Using Utf8JsonWriter - Mon, 6 December
- 30 Days Of .NET 6 - Day 28 - JSON Serialization To & From Streams - Mon, 29 November
- 30 Days Of .NET 6 - Day 27 - Extended Property Patterns - Fri, 19 November
- 30 Days Of .NET 6 - Day 26 - Sealed ToString() In Records - Fri, 12 November
- 30 Days Of .NET 6 - Day 25 - Hot Reload - Tue, 9 November
- .NET 6 Release - Tue, 9 November
- 30 Days Of .NET 6 - Day 24 - Parallel.ForEachAsync - Mon, 8 November
- 30 Days Of .NET 6 - Day 23 - Nullable References - Thu, 4 November
- 30 Days Of .NET 6 - Day 22 - LINQ Default Parameters - Tue, 2 November
- 30 Days Of .NET 6 - Day 21 - Constant Interpolated Strings - Mon, 1 November
- 30 Days Of .NET 6 - Day 20 - Json Property Ordering - Wed, 27 October
- 30 Days Of .NET 6 - Day 19 - Record Structs - Thu, 21 October
- .NET 6 Release Candidate 2 Out - Mon, 18 October
- 30 Days Of .NET 6 - Day 18 - File Scoped Namespaces - Mon, 18 October
- 30 Days Of .NET 6 - Day 17 - New Timer - PeriodicTimer - Tue, 12 October
- 30 Days Of .NET 6 - Day 16 - HTTP/3 Support - Thu, 7 October
- Installing .NET 6 On Linux - Thu, 7 October
- 30 Days Of .NET 6 - Day 15 - SOCKS Proxy Support - Tue, 5 October
- 30 Days Of .NET 6 - Day 14 - Implicit Usings - Fri, 1 October
- 30 Days Of .NET 6 - Day 13 - LINQ Improvements - Chunk - Wed, 29 September
- 30 Days Of .NET 6 - Day 12 - Collection Count Performance Improvement - Tue, 28 September
- 30 Days Of .NET 6 - Day 11 - LINQ Improvements - Range Support - Fri, 24 September
- 30 Days Of .NET 6 - Day 10 - SDK & Runtime Version Checking - Thu, 23 September
- 30 Days Of .NET 6 - Day 9 - LINQ Improvements - DistinctBy - Wed, 22 September
- 30 Days Of .NET 6 - Day 8 - Control Of Serialization Of Object Cycles - Tue, 21 September
- .NET 6 Release Candidate 1 Out - Tue, 21 September
- 30 Days Of .NET 6 - Day 7 - Simpler Web Application Development - Tue, 14 September
- 30 Days Of .NET 6 - Day 6 - Priority Queue - Mon, 13 September
- 30 Days Of .NET 6 - Day 5 - Mathematics API Additions - Fri, 10 September
- 30 Days Of .NET 6 - Day 4 - LINQ Improvements - MaxBy & MinBy - Thu, 9 September
- 30 Days Of .NET 6 - Day 3 - TimeOnly Type - Wed, 8 September
- 30 Days Of .NET 6 - Day 2 - Friendly To Newcomers - Tue, 7 September
- 30 Days Of .NET 6 - DateOnly Type - Mon, 6 September
- Fix - .NET 6 Not Being Recognized After Install - Fri, 3 September
- Conditional Logic In MSBuild - Thu, 12 November
- Getting Now Playing Information From WQXR In .NET - Mon, 9 November
- Posting Messages To Microsoft Teams With Code - Wed, 4 November
- Joining Strings - Part 4 : String.Format - Wed, 1 July
- Joining Strings - Part 3 : StringBuilder - Mon, 22 June
- Joining Strings - Part 2 : String.Concat - Mon, 15 June
- Joining Strings - Part 1 : The + Operator - Thu, 28 May
- Decimals, Precision And Scale - Tue, 28 April
- Controlling Creation Of .NET Core Projects - Wed, 25 March
.NET 7
.NET 9
30 Days Of .NET 6
- 30 Days Of .NET 6 - Day 30 - Simplified Argument Null Checks - Tue, 21 December
- 30 Days Of .NET 6 - Day 29 - Writing Raw JSON Using Utf8JsonWriter - Mon, 6 December
- 30 Days Of .NET 6 - Day 28 - JSON Serialization To & From Streams - Mon, 29 November
- 30 Days Of .NET 6 - Day 27 - Extended Property Patterns - Fri, 19 November
- 30 Days Of .NET 6 - Day 26 - Sealed ToString() In Records - Fri, 12 November
- 30 Days Of .NET 6 - Day 25 - Hot Reload - Tue, 9 November
- 30 Days Of .NET 6 - Day 24 - Parallel.ForEachAsync - Mon, 8 November
- 30 Days Of .NET 6 - Day 23 - Nullable References - Thu, 4 November
- 30 Days Of .NET 6 - Day 22 - LINQ Default Parameters - Tue, 2 November
- 30 Days Of .NET 6 - Day 21 - Constant Interpolated Strings - Mon, 1 November
- 30 Days Of .NET 6 - Day 20 - Json Property Ordering - Wed, 27 October
- 30 Days Of .NET 6 - Day 19 - Record Structs - Thu, 21 October
- 30 Days Of .NET 6 - Day 18 - File Scoped Namespaces - Mon, 18 October
- 30 Days Of .NET 6 - Day 17 - New Timer - PeriodicTimer - Tue, 12 October
- 30 Days Of .NET 6 - Day 16 - HTTP/3 Support - Thu, 7 October
- 30 Days Of .NET 6 - Day 15 - SOCKS Proxy Support - Tue, 5 October
- 30 Days Of .NET 6 - Day 14 - Implicit Usings - Fri, 1 October
- 30 Days Of .NET 6 - Day 13 - LINQ Improvements - Chunk - Wed, 29 September
- 30 Days Of .NET 6 - Day 12 - Collection Count Performance Improvement - Tue, 28 September
- 30 Days Of .NET 6 - Day 11 - LINQ Improvements - Range Support - Fri, 24 September
- 30 Days Of .NET 6 - Day 10 - SDK & Runtime Version Checking - Thu, 23 September
- 30 Days Of .NET 6 - Day 9 - LINQ Improvements - DistinctBy - Wed, 22 September
- 30 Days Of .NET 6 - Day 8 - Control Of Serialization Of Object Cycles - Tue, 21 September
- 30 Days Of .NET 6 - Day 7 - Simpler Web Application Development - Tue, 14 September
- 30 Days Of .NET 6 - Day 6 - Priority Queue - Mon, 13 September
- 30 Days Of .NET 6 - Day 5 - Mathematics API Additions - Fri, 10 September
- 30 Days Of .NET 6 - Day 4 - LINQ Improvements - MaxBy & MinBy - Thu, 9 September
- 30 Days Of .NET 6 - Day 3 - TimeOnly Type - Wed, 8 September
- 30 Days Of .NET 6 - Day 2 - Friendly To Newcomers - Tue, 7 September
- 30 Days Of .NET 6 - DateOnly Type - Mon, 6 September
API
ASP.NET
ASP.NET Core
Algorithms
Amazon
Architecture
- Dependency Injection In C# & .NET Part 10 - Conclusion - Thu, 9 January
- Dependency Injection In C# & .NET Part 9 - Life Cycles - Wed, 8 January
- Dependency Injection In C# & .NET Part 8 - Types Of Dependency Injection - Tue, 7 January
- Dependency Injection In C# & .NET Part 7 - Integration Testing - Mon, 6 January
- Dependency Injection In C# & .NET Part 6 - Implementation Testing - Sun, 5 January
- Dependency Injection In C# & .NET Part 5 - Making All Implementations Available - Sat, 4 January
- Dependency Injection In C# & .NET Part 4 - Making Implementations Hot-Pluggable - Fri, 3 January
- Dependency Injection In C# & .NET Part 3 - Making Implementations Pluggable - Thu, 2 January
- Dependency Injection In C# & .NET Part 2 - Making Implementations Swappable - Wed, 1 January
- Dependency Injection In C# & .NET Part 1 - Introduction & Basic Implementation - Tue, 31 December
Art Of Software
Azure
Business Of Software
- How Long Is A String - Sun, 17 March
- Why Doesn't Windows Have A Built In Dictionary? - Tue, 16 May
- Punched In The Face Or In The Stomach - Tue, 19 July
- Conmen, Charlatans And Software Developers - Mon, 20 June
- What Amazon AWS Local Zones Mean For ICT In Kenya - Mon, 18 April
- If Your Grandmother Had Wheels - She Wouldn't Be A Bicycle - Its ALWAYS Harder Than You Think - Sat, 12 March
- Standing In A Garage Doesn't Make You A Car - Why You Cant Just "Hire Developers" - Thu, 10 February
- Coding Is Easy - Any Monkey Can Do It. Software, However Is Very Hard - Mon, 17 January
- All Sons Are Handsome; All Daughters Are Beautiful - Pitching Enterprise Software - Mon, 10 January
- About Software Bloat - Mon, 30 August
- The Value Of Good Documentation - Sat, 3 July
- On Career Progression - Tue, 22 June
- The Cost Of Adding Features To Software - Thu, 10 June
- What Do You Actually Agree To When You Accept All Cookies - Wed, 30 December
- Should all bugs be fixed? - Sun, 19 April
C#
- Using A LINQ Pipeline To Solve Problems - Mon, 20 January
- Using Groups To Apply Common Functionality To WebAPI EndPoints - Sun, 19 January
- Primary Constructors - And Their Pitfalls - Fri, 17 January
- Locale & Culture Support For Kenyan Languages In .NET - Wed, 15 January
- Validating .NET Settings Part 4 - Validating Using IValidateOptions - Tue, 14 January
- Validating .NET Settings Part 3 - Validating Using Data Annotations - Mon, 13 January
- Validating .NET Settings Part 2 - Validating Using FluentValidation - Sun, 12 January
- Validating .NET Settings Part 1 - Manual Validation - Sat, 11 January
- Unit Testing Fractional Values In C# & .NET - Fri, 10 January
- Dependency Injection In C# & .NET Part 10 - Conclusion - Thu, 9 January
- Dependency Injection In C# & .NET Part 9 - Life Cycles - Wed, 8 January
- Dependency Injection In C# & .NET Part 8 - Types Of Dependency Injection - Tue, 7 January
- Dependency Injection In C# & .NET Part 7 - Integration Testing - Mon, 6 January
- Dependency Injection In C# & .NET Part 6 - Implementation Testing - Sun, 5 January
- Dependency Injection In C# & .NET Part 5 - Making All Implementations Available - Sat, 4 January
- Dependency Injection In C# & .NET Part 4 - Making Implementations Hot-Pluggable - Fri, 3 January
- Dependency Injection In C# & .NET Part 3 - Making Implementations Pluggable - Thu, 2 January
- Dependency Injection In C# & .NET Part 2 - Making Implementations Swappable - Wed, 1 January
- Dependency Injection In C# & .NET Part 1 - Introduction & Basic Implementation - Tue, 31 December
- Downloading Files With ASP.NET Core Minimal API - Mon, 30 December
- Uploading Files With ASP.NET Core Minimal API - Sun, 29 December
- Correctly Getting The Week Number In C# - Sat, 28 December
- Using The Lock In C# & .NET 9 - Fri, 27 December
- Correctly Processing CSV Files In C# & .NET - Wed, 25 December
- Check If You Have The Latest .NET SDK - Tue, 24 December
- Advanced Customization Of The Display Of Dates In C# - Mon, 23 December
- Caching In .NET Applications & The Hybrid Cache - Sun, 22 December
- Using The u8 String Literal - Sat, 21 December
- How To Work With Different Numbering Systems In C# - Fri, 20 December
- Customizing Object Equality In C# & .NET - Thu, 19 December
- Using AggregateBy In C# & .NET 9 - Wed, 18 December
- Checking Collections Have The Same Elements - Tue, 17 December
- Handing JSON Deserialization In The Wild - Mon, 16 December
- Using LINQ CountBy In .NET 9 - Sat, 14 December
- Determining The Number Of Days In A Year In C# - Fri, 13 December
- Loading & Using Application Settings In .NET - Wed, 11 December
- Writing Minimal APIs For HEAD Requests - Mon, 9 December
- Sending & Receiving JSON With A HttpClient In C# - Sun, 8 December
- Sending a HTTP HEAD Request With A HttpClient In C# - Sat, 7 December
- Required Properties vs Constructors In Domain Objects - Fri, 6 December
- Ordered Dictionary Improvements In .NET 9 - Thu, 5 December
- Removing Items From A Priority Queue - Wed, 4 December
- Using LINQ Index - Tue, 3 December
- Truncating Numbers In C# - Thu, 28 November
- Storing Common Application Settings For A .NET Application In MacOS OSX - Mon, 25 November
- Pretty Printing Unformatted Json In C# - Sun, 24 November
- Determining The Operating System C# .NET Program Is Running Under - Sat, 23 November
- Running Multiple .NET Versions In MacOS OSX - Fri, 22 November
- A Rose By Any Other Name - Short Circuiting - Wed, 5 June
- Using Inheritance With FluentValidation - Sat, 6 April
- Correctly Setting HttpClient BaseAddress - Sun, 17 March
- Tip - Don't Log Exceptions With Log.Information - Fri, 23 February
- Defining Relationships With Enum Attributes For Enum Values In C# - Fri, 18 August
- Tip - Using JsonSerializationOptions With Refit - Wed, 2 August
- Fix - HttpClient Changes Case Of x-request-id Header - Fri, 21 July
- Projecting Named Tuples In Entity Framework Core - Mon, 17 July
- Writing Maintainable, Testable Code That Depends On The Current Time - Wed, 3 May
- How To Use C# List Pattern Matching Practically - Tue, 28 March
- Building Directory Paths In C# - Tue, 14 February
- Writing A Custom DateOnly JSON Deserializer - Tue, 13 December
- Handling Null And Empty Strings With System.Text.Json - Part 2 - Mon, 21 November
- Required Keyword In C# 11 & .NET 7 - Sat, 12 November
- Microsecond Precision In .NET - Sat, 15 October
- How To Order Classes And Records In C# - Fri, 14 October
- Tip - Simpler LINQ Ordering In .NET 7 - Thu, 13 October
- Tip - Using LINQ To Filter A List Of Strings Containing Words In Another List - Tue, 4 October
- Building URLs In C# Without Concatenation Or Interpolation - Mon, 15 August
- Using HttpClient To Post JSON In C# & .NET - Mon, 1 August
- Beware - Mapping Inherited Immutable Classes Using Dapper - Wed, 25 May
- Fix - SSL Provider, error 0 - The certificate chain was issued by an authority that is not trusted - Mon, 16 May
- About curl And PowerShell - Tue, 10 May
- Adding Multiple Items To A HashSet In C# - Thu, 28 April
- Tip - HttpUtility.UrlEncode vs WebUtility.UrlEncode - Thu, 7 April
- Cleaner Code With Switch Expressions In C# - Tue, 29 March
- Maintainability Of Code - Fri, 11 March
- 30 Days Of .NET 6 - Day 30 - Simplified Argument Null Checks - Tue, 21 December
- 30 Days Of .NET 6 - Day 29 - Writing Raw JSON Using Utf8JsonWriter - Mon, 6 December
- 30 Days Of .NET 6 - Day 28 - JSON Serialization To & From Streams - Mon, 29 November
- 30 Days Of .NET 6 - Day 27 - Extended Property Patterns - Fri, 19 November
- 30 Days Of .NET 6 - Day 26 - Sealed ToString() In Records - Fri, 12 November
- 30 Days Of .NET 6 - Day 25 - Hot Reload - Tue, 9 November
- .NET 6 Release - Tue, 9 November
- 30 Days Of .NET 6 - Day 24 - Parallel.ForEachAsync - Mon, 8 November
- 30 Days Of .NET 6 - Day 23 - Nullable References - Thu, 4 November
- 30 Days Of .NET 6 - Day 22 - LINQ Default Parameters - Tue, 2 November
- 30 Days Of .NET 6 - Day 21 - Constant Interpolated Strings - Mon, 1 November
- 30 Days Of .NET 6 - Day 20 - Json Property Ordering - Wed, 27 October
- Saving Collections Of Primitives In Entity Framework Core - Thu, 21 October
- 30 Days Of .NET 6 - Day 19 - Record Structs - Thu, 21 October
- .NET 6 Release Candidate 2 Out - Mon, 18 October
- 30 Days Of .NET 6 - Day 18 - File Scoped Namespaces - Mon, 18 October
- 30 Days Of .NET 6 - Day 17 - New Timer - PeriodicTimer - Tue, 12 October
- 30 Days Of .NET 6 - Day 16 - HTTP/3 Support - Thu, 7 October
- Installing .NET 6 On Linux - Thu, 7 October
- 30 Days Of .NET 6 - Day 15 - SOCKS Proxy Support - Tue, 5 October
- 30 Days Of .NET 6 - Day 14 - Implicit Usings - Fri, 1 October
- 30 Days Of .NET 6 - Day 13 - LINQ Improvements - Chunk - Wed, 29 September
- 30 Days Of .NET 6 - Day 12 - Collection Count Performance Improvement - Tue, 28 September
- 30 Days Of .NET 6 - Day 11 - LINQ Improvements - Range Support - Fri, 24 September
- 30 Days Of .NET 6 - Day 10 - SDK & Runtime Version Checking - Thu, 23 September
- 30 Days Of .NET 6 - Day 9 - LINQ Improvements - DistinctBy - Wed, 22 September
- 30 Days Of .NET 6 - Day 8 - Control Of Serialization Of Object Cycles - Tue, 21 September
- .NET 6 Release Candidate 1 Out - Tue, 21 September
- 30 Days Of .NET 6 - Day 7 - Simpler Web Application Development - Tue, 14 September
- 30 Days Of .NET 6 - Day 6 - Priority Queue - Mon, 13 September
- 30 Days Of .NET 6 - Day 5 - Mathematics API Additions - Fri, 10 September
- 30 Days Of .NET 6 - Day 4 - LINQ Improvements - MaxBy & MinBy - Thu, 9 September
- 30 Days Of .NET 6 - Day 3 - TimeOnly Type - Wed, 8 September
- 30 Days Of .NET 6 - Day 2 - Friendly To Newcomers - Tue, 7 September
- 30 Days Of .NET 6 - DateOnly Type - Mon, 6 September
- Tip - Get Current Date In C# - Sat, 7 August
- Reducing Bugs And Improving Maintainability Through Better Domain Design - Thu, 29 July
- Tip - TimeSpan Minutes vs TotalMinutes - Fri, 11 June
- About Default Interface Impementations - Mon, 24 May
- The Other Integer Types - Mon, 24 May
- Fix For The string argument propertyNames cannot be empty - Sun, 25 April
- Fix For Cannot use LINQ in MatchCollection Regex with .NET Standard 2 - Wed, 10 March
- Handling Null And Empty Strings With System.Text.Json - Tue, 9 March
- Inheritance In Business Logic Is Likely A Code Smell - Part 1 - Sat, 6 March
- Handling Exceptions With Refit - Sun, 28 February
- Fix - error CS8805 Program using top-level statements must be an executable - Wed, 10 February
- Improving HttpClient Requests - Mon, 21 December
- Beware of HttpClient Header Validations - Mon, 14 December
- Remote Debugging In VS Code - Thu, 3 December
- HTTP Redirects Using HttpClient - Mon, 23 November
- Refactoring With Records In C# - Sat, 21 November
- Getting Now Playing Information From WQXR In .NET - Mon, 9 November
- Posting Messages To Microsoft Teams With Code - Wed, 4 November
- Disable SSL Certificate Validation In .NET - Sat, 31 October
- Querying & Extracing Data From YouTrack - Fri, 30 October
- Count vs Length vs Any - Checking Collection Emptiness - Tue, 14 April
- Properties Under The Hood - Fri, 10 April
- Arguments Handling Across Paradigms - Sun, 5 April
- Fun With Tuples In C# 7 & Above - Sat, 21 March
- AsReadOnly() May Not Be Doing What You Think! - Wed, 11 March
Caching
Career
Configuration
Dapper
Dates & Times
Design
Did You Know
Docker
Documentation
Domain Design
- Dependency Injection In C# & .NET Part 10 - Conclusion - Thu, 9 January
- Dependency Injection In C# & .NET Part 9 - Life Cycles - Wed, 8 January
- Dependency Injection In C# & .NET Part 8 - Types Of Dependency Injection - Tue, 7 January
- Dependency Injection In C# & .NET Part 7 - Integration Testing - Mon, 6 January
- Dependency Injection In C# & .NET Part 6 - Implementation Testing - Sun, 5 January
- Dependency Injection In C# & .NET Part 5 - Making All Implementations Available - Sat, 4 January
- Dependency Injection In C# & .NET Part 4 - Making Implementations Hot-Pluggable - Fri, 3 January
- Dependency Injection In C# & .NET Part 3 - Making Implementations Pluggable - Thu, 2 January
- Dependency Injection In C# & .NET Part 2 - Making Implementations Swappable - Wed, 1 January
- Customizing Object Equality In C# & .NET - Thu, 19 December
EasyNetQ
Entity Framework Core
Epiphanies
Excel
F#
Fails
Fixes
- Fix - Python - Warning- Ignoring Invalid Distribution - Wed, 25 May
- Fix - SSL Provider, error 0 - The certificate chain was issued by an authority that is not trusted - Mon, 16 May
- Fix - Docker For Windows Not Running - Wed, 9 June
- Fix For The string argument propertyNames cannot be empty - Sun, 25 April
- Fix For Cannot use LINQ in MatchCollection Regex with .NET Standard 2 - Wed, 10 March
- Fix - error CS8805 Program using top-level statements must be an executable - Wed, 10 February
- Fix For Entity Framework Core Not Generating Indexes & Constraints - Thu, 14 January
- Fix For Entity Framework Tools Error - Tue, 12 January
- Fix For pgAdmin Not Loading - Mon, 11 January
FluentAssertions
FluentValidation
Gitlab
Globalization
Google
HttpClient
Human Nature
IntelliJ
Interop
JSON
LINQ
Languages
Libraries
LinqPad
Linux
Lisp
MSBuild
Maintainability
Meta
Microsoft Teams
Minimal API
NUnit
Nuget
OSX
Office
People
Personal Development
PostgreSQL
PowerShell
PowerUser
Python
REST
RabbitMQ
Records
RedGate
Refit
Regex
Rider
Ruby
SQL
SQL Server
- Beware - Handling Of 2 Digit Years In SQL Server T-SQL - Thu, 26 December
- Accessing SQL Server Configuration Manager - Mon, 22 May
- How To Index A NVarchar(MAX) Column In SQL Server - Sat, 26 November
- Enabling TCP/IP For SQL Server - Sat, 19 November
- Tip - SQL Server Management Studio - Constructing Dates - Mon, 24 October
- Tip - SQL Server Management Studio - Reorder Lines - Thu, 20 October
- Tip - SQL Server Management Studio - Duplicate Tab - Mon, 17 October
- Tip - SQL Server Management Studio - Server Colouring - Mon, 17 October
- Tip - SQL Server Management Studio - Reorder Results - Mon, 17 October
- Fix - SSL Provider, error 0 - The certificate chain was issued by an authority that is not trusted - Mon, 16 May
- Using 'TRUE' and 'FALSE' For Bit Types In SQL Server - Sat, 12 March
- Tip - SQL Server User Defined Table Types - Column Order Matters - Wed, 24 November
- Decimals, Precision And Scale - Tue, 28 April
SQL Server Management Studio
Security
Software
StarLibrary
System.Text.Json
T-SQL
Teams
Testing
The Business Of Software
Threading
Time
Tips
- Verifying File Hashes With PowerShell (Update) - Wed, 13 March
- Tip - Don't Log Exceptions With Log.Information - Fri, 23 February
- Tip - Fluent Validation With Null Values - Thu, 6 July
- Tip - SQL Server Management Studio - Constructing Dates - Mon, 24 October
- Tip - SQL Server Management Studio - Reorder Lines - Thu, 20 October
- Tip - SQL Server Management Studio - Duplicate Tab - Mon, 17 October
- Tip - SQL Server Management Studio - Server Colouring - Mon, 17 October
- Tip - SQL Server Management Studio - Reorder Results - Mon, 17 October
- Tip - Simpler LINQ Ordering In .NET 7 - Thu, 13 October
- Tip - Using LINQ To Filter A List Of Strings Containing Words In Another List - Tue, 4 October
- Tip - Grouping Correctly In LINQ With VB.NET - Sun, 2 October
- Tip - HttpUtility.UrlEncode vs WebUtility.UrlEncode - Thu, 7 April
- Tip - Updating The Nuget Client - Thu, 31 March
- Tip - Get Current Date In C# - Sat, 7 August
- Tip - Locating Commands In The Path On Windows - Mon, 14 June
- Tip - TimeSpan Minutes vs TotalMinutes - Fri, 11 June
- Tip - Making Use Of Windows Terminal Tab Captions - Tue, 4 May
- Remember To Encode QueryString Data - Tue, 2 February
- Be Clearer With TimeSpans - Tue, 2 February
- Extracting Bytes From A F# String - Sat, 25 April
Tools
UI
UI Fails
UX
Under The Hood
VB.NET
VS Code
Validation
Visual Studio
Visual Studio Code
WSL
WebAPI
Windows
Windows Terminal
XUnit
YouTrack