The Angry Dev

Darren Horrocks explains various Programming and DevOps practices, with some guides, explanations and ramblings from a sometimes angry man

  • Home
  • Github
  • ko-fi
  • LeetCode
  • Twitch
  • YouTube
Share to reddit Share to facebook Share to twitter

© 2025. All rights reserved.

  • The Optimisation Lie: Why Your 'Optimised' Code Might Still Be Slow Thu, May 1, 2025
  • .NET Aspire - Microsoft's Attempt at Infrastructure as Code Fri, Mar 28, 2025
  • Understanding Garbage Collection - How the dotnet Garbage Collector Works Wed, Feb 5, 2025
  • My Top 6 Productivity Tools as C# Developer Wed, Dec 4, 2024
  • Why C# Should Be Your First Language and is the Best Programming Language for Beginners Tue, Dec 3, 2024
  • How To: Create a Basic GraphQL API with dotnet in C# Sat, Nov 9, 2024
  • Stop Using string.ToLowerInvariant() to Compare Strings. InvariantCulture Comparisons are Slow Thu, Mar 7, 2024
  • Whats New in ML.NET 3.0 Tue, Nov 28, 2023
  • Mastering Backend Development in C#: 5 Essential Skills Fri, Nov 24, 2023
  • .NET Chiseled Containers: A Revolution in Deployment Efficiency Tue, Nov 21, 2023
  • Asynchronous Programming in C#: A Practical Guide Tue, Nov 21, 2023
  • C# Design Patterns: A Practical Guide Mon, Nov 20, 2023
  • Exploring What's New in C# 12 Tue, Nov 14, 2023
  • Optimizing SQL Queries in Entity Framework Core Sun, Nov 12, 2023
  • From Chaos to Clarity: The Tale of PHP and .NET Naming Fri, Nov 10, 2023
  • Image Recognition with C# and AI: A Practical Guide Mon, Nov 6, 2023
  • Unleashing the Power of C#: Integrating AI for Intelligent Applications Sun, Nov 5, 2023
  • Best Practices for Exception Handling in C# Wed, Oct 18, 2023
  • Building a Cross-Platform Desktop App with .NET MAUI Mon, Oct 16, 2023
  • Efficient Debugging with Visual Studio Sat, Oct 14, 2023
  • Unit Testing vs Manual Testing Fri, Oct 13, 2023
  • Securing ASP.NET Core Applications Against SQL Injection Attacks with Microsoft SQL Server Fri, Sep 22, 2023
  • Working with Entity Framework Core in C# Thu, Sep 21, 2023
  • Time Series Anomaly Detection with ML.NET in C# Tue, Sep 19, 2023
  • 5 Reasons C# Is Better Than Java Tue, Aug 15, 2023
  • How to Become a Better Software Developer With These GitHub Repos Wed, Jul 26, 2023
  • New and Interesting Features in C# 12 Thu, Jul 13, 2023
  • Creating Windows and Linux background services in dotnet 6.0/7.0 Sun, Jul 2, 2023
  • C# Basics: Generate Random Numbers Sat, Jul 1, 2023
  • C# Basics - Deep Copy Object Tree Fri, Jul 1, 2022
  • C# Basics: Loop Through a Dictionary Wed, Apr 27, 2022
  • C# Basics: What is the difference between 'string' and 'System.String' Wed, Apr 27, 2022
  • C Sharp 11 Raw String Literals Mon, Apr 25, 2022
  • uTP Micro Transport Protocol Documented Mon, Oct 4, 2021
  • IMAP4 Client Protocol Library for C# and .NET Wed, Jan 13, 2021
  • What's New and Interesting in .NET 5 Thu, Oct 15, 2020
  • C# Console Async Main - Async Entry Point for Console Apps Wed, Oct 14, 2020
  • Problems With Copying a Stack<T> in C# and How to Fix It Tue, Oct 13, 2020
  • dotnet BitTorrent library written in C# Fri, Oct 9, 2020
  • Creating Windows and Linux background services in dotnet core 3.0/3.1 Thu, Apr 30, 2020
  • dotnet Core and C# Dependency Injection Fri, Apr 24, 2020
  • dotnet core 3.0 Self Contained Single Executable (and other build optimisations) Tue, Apr 21, 2020
  • Adding appsettings.json options to a dotnet core console application Sun, Nov 17, 2019
  • Microservices Introduction Tue, Nov 12, 2019
  • The Pain of Developing a Xamarin App for OSX and iOS Mon, Jan 9, 2017