Archives
Total Posts : 169
2024
June
April
- Using Inheritance With FluentValidation - 6 April
- Dogs Will Always Bark - Part I - You Make I Check - 5 April
March
- Correctly Setting HttpClient BaseAddress - 17 March
- How Long Is A String - 17 March
- Verifying File Hashes With PowerShell (Update) - 13 March
February
- Tip - Don't Log Exceptions With Log.Information - 23 February
2023
November
- Did You Know - An Email Body Is Optional - 3 November
August
- Defining Relationships With Enum Attributes For Enum Values In C# - 18 August
- Tip - Using JsonSerializationOptions With Refit - 2 August
July
- Fix - HttpClient Changes Case Of x-request-id Header - 21 July
- Projecting Named Tuples In Entity Framework Core - 17 July
- Tip - Fluent Validation With Null Values - 6 July
May
- Accessing SQL Server Configuration Manager - 22 May
- Why Doesn't Windows Have A Built In Dictionary? - 16 May
- Writing Maintainable, Testable Code That Depends On The Current Time - 3 May
March
February
- Building Directory Paths In C# - 14 February
2022
December
- Writing A Custom DateOnly JSON Deserializer - 13 December
November
- Stop Press - Running Linux GUI Applications In Windows - 28 November
- How To Index A NVarchar(MAX) Table In SQL Server - 26 November
- Handling Null And Empty Strings With System.Text.Json - Part 2 - 21 November
- Enabling TCP/IP For SQL Server - 19 November
- Required Keyword In C# 11 & .NET 7 - 12 November
October
- Tip - SQL Server Management Studio - Constructing Dates - 24 October
- Tip - SQL Server Management Studio - Reorder Lines - 20 October
- Tip - SQL Server Management Studio - Duplicate Tab - 17 October
- Tip - SQL Server Management Studio - Server Colouring - 17 October
- Tip - SQL Server Management Studio - Reorder Results - 17 October
- Microsecond Precision In .NET - 15 October
- How To Order Classes And Records In C# - 14 October
- Tip - Simpler LINQ Ordering In .NET 7 - 13 October
- Tip - Using LINQ To Filter A List Of Strings Containing Words In Another List - 4 October
- Tip - Grouping Correctly In LINQ With VB.NET - 2 October
August
- Building URLs In C# Without Concatenation Or Interpolation - 15 August
- Using HttpClient To Post JSON In C# & .NET - 1 August
July
- Punched In The Face Or In The Stomach - 19 July
June
May
- Beware - Mapping Inherited Immutable Classes Using Dapper - 25 May
- Linux Tools Packaged With Windows - 25 May
- Fix - Python - Warning- Ignoring Invalid Distribution - 25 May
- Fix - SSL Provider, error 0 - The certificate chain was issued by an authority that is not trusted - 16 May
- About curl And PowerShell - 10 May
April
- Adding Multiple Items To A HashSet In C# - 28 April
- What Amazon AWS Local Zones Mean For ICT In Kenya - 18 April
- Tip - HttpUtility.UrlEncode vs WebUtility.UrlEncode - 7 April
March
- Tip - Updating The Nuget Client - 31 March
- Cleaner Code With Switch Expressions In C# - 29 March
- Fetching Table Data From Web Pages Using Excel - 21 March
- If Your Grandmother Had Wheels - She Wouldn't Be A Bicycle - Its ALWAYS Harder Than You Think - 12 March
- Using 'TRUE' and 'FALSE' For Bit Types In SQL Server - 12 March
- Maintainability Of Code - 11 March
February
January
- Coding Is Easy - Any Monkey Can Do It. Software, However Is Very Hard - 17 January
- All Sons Are Handsome; All Daughters Are Beautiful - Pitching Enterprise Software - 10 January
2021
December
- 30 Days Of .NET 6 - Day 30 - Simplified Argument Null Checks - 21 December
- 30 Days Of .NET 6 - Day 29 - Writing Raw JSON Using Utf8JsonWriter - 6 December
November
- 30 Days Of .NET 6 - Day 28 - JSON Serialization To & From Streams - 29 November
- Tip - SQL Server User Defined Table Types - Column Order Matters - 24 November
- 30 Days Of .NET 6 - Day 27 - Extended Property Patterns - 19 November
- 30 Days Of .NET 6 - Day 26 - Sealed ToString() In Records - 12 November
- 30 Days Of .NET 6 - Day 25 - Hot Reload - 9 November
- .NET 6 Release - 9 November
- 30 Days Of .NET 6 - Day 24 - Parallel.ForEachAsync - 8 November
- 30 Days Of .NET 6 - Day 23 - Nullable References - 4 November
- 30 Days Of .NET 6 - Day 22 - LINQ Default Parameters - 2 November
- 30 Days Of .NET 6 - Day 21 - Constant Interpolated Strings - 1 November
October
- 30 Days Of .NET 6 - Day 20 - Json Property Ordering - 27 October
- Saving Collections Of Primitives In Entity Framework Core - 21 October
- 30 Days Of .NET 6 - Day 19 - Record Structs - 21 October
- .NET 6 Release Candidate 2 Out - 18 October
- 30 Days Of .NET 6 - Day 18 - File Scoped Namespaces - 18 October
- 30 Days Of .NET 6 - Day 17 - New Timer - PeriodicTimer - 12 October
- 30 Days Of .NET 6 - Day 16 - HTTP/3 Support - 7 October
- Installing .NET 6 On Linux - 7 October
- 30 Days Of .NET 6 - Day 15 - SOCKS Proxy Support - 5 October
- 30 Days Of .NET 6 - Day 14 - Implicit Usings - 1 October
September
- 30 Days Of .NET 6 - Day 13 - LINQ Improvements - Chunk - 29 September
- 30 Days Of .NET 6 - Day 12 - Collection Count Performance Improvement - 28 September
- 30 Days Of .NET 6 - Day 11 - LINQ Improvements - Range Support - 24 September
- 30 Days Of .NET 6 - Day 10 - SDK & Runtime Version Checking - 23 September
- 30 Days Of .NET 6 - Day 9 - LINQ Improvements - DistinctBy - 22 September
- 30 Days Of .NET 6 - Day 8 - Control Of Serialization Of Object Cycles - 21 September
- .NET 6 Release Candidate 1 Out - 21 September
- 30 Days Of .NET 6 - Day 7 - Simpler Web Application Development - 14 September
- 30 Days Of .NET 6 - Day 6 - Priority Queue - 13 September
- 30 Days Of .NET 6 - Day 5 - Mathematics API Additions - 10 September
- 30 Days Of .NET 6 - Day 4 - LINQ Improvements - MaxBy & MinBy - 9 September
- 30 Days Of .NET 6 - Day 3 - TimeOnly Type - 8 September
- 30 Days Of .NET 6 - Day 2 - Friendly To Newcomers - 7 September
- 30 Days Of .NET 6 - DateOnly Type - 6 September
- Fix - .NET 6 Not Being Recognized After Install - 3 September
August
- About Software Bloat - 30 August
- Fix - Docker Error On Upgrade - aufs storage - 25 August
- Fix - Unavailable Resource Error When Posting HTTP Request To Teams - 13 August
- Tip - Get Current Date In C# - 7 August
July
- Reducing Bugs And Improving Maintainability Through Better Domain Design - 29 July
- Sending Teams Messages Using PowerShell - 29 July
- Better Assertion Testing With FluentAssertions - 25 July
- The Value Of Good Documentation - 3 July
- Beware - F# Doesn't Support C# Types Using Init Modifiers - 2 July
June
- On Career Progression - 22 June
- Tip - Locating Commands In The Path On Windows - 14 June
- Tip - TimeSpan Minutes vs TotalMinutes - 11 June
- The Cost Of Adding Features To Software - 10 June
- Fix - Docker For Windows Not Running - 9 June
May
- Gitlab HTTP Authentication With 2FA - 31 May
- About Default Interface Impementations - 24 May
- The Other Integer Types - 24 May
- Tip - Making Use Of Windows Terminal Tab Captions - 4 May
April
- Fix For The string argument propertyNames cannot be empty - 25 April
- Disqus Off - 6 April
March
- Using System.Text.Json To Enforce API Logic - 20 March
- Deleting RabbitMQ Queues With EasyNetQ - 11 March
- Fix For Cannot use LINQ in MatchCollection Regex with .NET Standard 2 - 10 March
- Handling Null And Empty Strings With System.Text.Json - 9 March
- Inheritance In Business Logic Is Likely A Code Smell - Part 1 - 6 March
February
- Handling Exceptions With Refit - 28 February
- Consuming REST JSON APIs From Excel - 11 February
- Fix - error CS8805 Program using top-level statements must be an executable - 10 February
- Using Regex MatchEvaluators In C# - 2 February
- Remember To Encode QueryString Data - 2 February
- Be Clearer With TimeSpans - 2 February
January
- Entity Framework Core - Unique Constraits vs Unique Indexes - 18 January
- UI Fails - Oracle VirtualBox 6.1 - 16 January
- Fix For Entity Framework Core Not Generating Indexes & Constraints - 14 January
- Fix For Entity Framework Tools Error - 12 January
- Fix For pgAdmin Not Loading - 11 January
2020
December
- What Do You Actually Agree To When You Accept All Cookies - 30 December
- Improving HttpClient Requests - 21 December
- Beware of HttpClient Header Validations - 14 December
- Remote Debugging In VS Code - 3 December
November
- HTTP Redirects Using HttpClient - 23 November
- Refactoring With Records In C# - 21 November
- Changing The Default Shell In IntelliJ To PowerShell - 17 November
- Conditional Logic In MSBuild - 12 November
- Getting Now Playing Information From WQXR In .NET - 9 November
- Posting Messages To Microsoft Teams With Code - 4 November
October
- Disable SSL Certificate Validation In .NET - 31 October
- Querying & Extracing Data From YouTrack - 30 October
September
- Chrome UI Surprises - 4 September
July
June
- Joining Strings - Part 3 : StringBuilder - 22 June
- Joining Strings - Part 2 : String.Concat - 15 June
- Upgrading To WSL 2 - 10 June
May
- Joining Strings - Part 1 : The + Operator - 28 May
- Jekyll, Ruby & OpenSSH - 27 May
- Goodbye Wordpress - 25 May
- Using IIS With ASP.NET Core 3.0 - 24 May
- Using Curl In PowerShell - 19 May
- Touch In PowerShell - 16 May
- How Old Is Your Language? - 5 May
April
- Decimals, Precision And Scale - 28 April
- Extracting Bytes From A F# String - 25 April
- Should all bugs be fixed? - 19 April
- What Is A Software Company? - 19 April
- Count vs Length vs Any - Checking Collection Emptiness - 14 April
- Getting Your Internet IP Address - 11 April
- Properties Under The Hood - 10 April
- Arguments Handling Across Paradigms - 5 April
- FizzBuzz In F# - 1 April
March
- Using Nuget In F# Scripts - 29 March
- Pinning Nuget Package Versions - 28 March
- Controlling Creation Of .NET Core Projects - 25 March
- Fun With Tuples In C# 7 & Above - 21 March
- Verifying File Hashes With PowerShell - 19 March
- AsReadOnly() May Not Be Doing What You Think! - 11 March
- Beware Of Controller Name Typos In ASP.NET Core Controllers - 11 March
- Copy SSH Key In Windows 10 - 9 March