RSS.Social

The Angry Dev

follow: @[email protected]

Posts

Why UUIDs Beat Integers as Primary Keys (And Why Performance Isn’t the Issue)

The Lie You Are Being Told About AI and Junior Developers

The C# Mistake You're Probably Making with Memory

Don't Buffer, Stream! How IAsyncEnumerable<T> Solves API Performance Issues

Most Unit Tests Are a Waste of Time, but You Need to Write Them Anyway

Snap Unsnapped: Why Ubuntu's Packaging Isn't the Universal Dream You Were Promised

Why Leetcode Style Interview Tests Are Bullshit

The Darker Side of Tech Layoffs (it's darker than it seems)

AI is Making Developers Lazy: RIP Core Coding Skills

The Optimisation Lie: Why Your 'Optimised' Code Might Still Be Slow

The Dirty Secret of Clean Code: When Breaking Programming Principles Makes You a Better Developer

AI Is Smart Because You Are Stupid

.NET Aspire - Microsoft's Attempt at Infrastructure as Code

Understanding Garbage Collection - How the dotnet Garbage Collector Works

Why C# Developers Should Also Learn Rust, and What It Can Teach Them

Why Frontend Software Development Is Needlessly Complex, When It Does Not Need to Be

Linux Is NOT the Developers Paradise You Have Been Told It Is

Why Do Open Source Applications Often Have Less Polished UIs Than Commercial Software

My Top 6 Productivity Tools as C# Developer

Why C# Should Be Your First Language and is the Best Programming Language for Beginners

How To: Create a Basic GraphQL API with dotnet in C#

SOLID Design Principles Rust (with examples)

Why Rust and Its Memory Safety Lulls Developers Into a False Sense of Security, Leading to More Serious Bugs

Stop Designing Your Web Application for Millions of Users When You Don’t Even Have 100

Why Copilot is Making Programmers Worse at Programming

Five Reasons Visual Studio is Better than Rider

Five Reasons Rider is Better than Visual Studio

The Single Best and Worst Things About Popular Programming Languages

HTTP Server Tutorial in Rust

Why GraphQL is Better Than Basic REST and SOAP APIs

Save KSP2 - An Open Letter to Take-Two and CEO Strauss Zelnick

Why is AI Such a Polarising Subject? Does it Change Everything? Or Nothing?

PirateSoftware is a Hypocrite - Helldivers 2 and Security

Stop Using string.ToLowerInvariant() to Compare Strings. InvariantCulture Comparisons are Slow

Respecting the Clock: Unveiling the Time-Wasting Pitfalls in Professional Software Development

Why are Women so Underrepresented in Software Development?

Whats New in ML.NET 3.0

Mastering Backend Development in C#: 5 Essential Skills

.NET Chiseled Containers: A Revolution in Deployment Efficiency

Asynchronous Programming in C#: A Practical Guide

C# Design Patterns: A Practical Guide

Exploring What's New in C# 12

Optimizing SQL Queries in Entity Framework Core

The Dual Nature of Artificial Intelligence: Strengths and Limitations

From Chaos to Clarity: The Tale of PHP and .NET Naming

Why is AI So Bad at Financial Trading When Computers Are Just Better at Maths

Solving Common Database Performance Bottlenecks

Mastering Git: Tips and Tricks for Version Control

Image Recognition with C# and AI: A Practical Guide

Unleashing the Power of C#: Integrating AI for Intelligent Applications

Setting Up Bitlocker With SSD/NVME Hardware Encryption (it can be faster than no encryption at all)

Best Practices for Exception Handling in C#

Effective Code Reviews in a Development Team

Building a Cross-Platform Desktop App with .NET MAUI

Efficient Debugging with Visual Studio

Unit Testing vs Manual Testing

Essential Things Every Professional Software Developer Should Know

Comparing GraphQL and OData: Which is Best and When?

Why Your Language Choice Doesn't Matter as Good Programmer

Choosing the Right IDE: Visual Studio vs. JetBrains Rider

Embracing TypeScript: The Advantages Over Raw JavaScript

Evaluating Go: Why It Might Not Always Be a Suitable Replacement for C++

Debunking the Rust Hype: Why It's Not Always a Good Replacement for C++

Unraveling the Causes of Burnout in Software Developers and Strategies for Prevention

Embracing Efficiency: Shorter Work Hours for Software Developers (And everyone else)

Mental Health in Tech: Prioritizing Employee Wellbeing for Enhanced Productivity

Enhancing Unity Game Performance with Universal Render Pipeline (URP)

Feedback Culture: Constructive Criticism vs. Destructive Blame in Software Companies

What is the difference betwen Promises and Observables in angular?

Navigating Moral Dilemmas in Software Development

Securing ASP.NET Core Applications Against SQL Injection Attacks with Microsoft SQL Server

Understanding the Gap between Sales and Software Development in Software Companies

Working with Entity Framework Core in C#

Building Marlin 2.0.x Firmware for Ender 3 3D Printer and Ender 3 Clones

When Does Automating Away a Coworkers Job Cross The Line into Bullying

Time Series Anomaly Detection with ML.NET in C#

Company Culture: "No Blame" vs "Know Blame"

How a Zero Trust Policy Hampers Software Developer Productivity

The Pitfalls of Overmanaging Software Developers

Linus Tech Tips, Gamers Nexus, Ethics and Responsibility

5 Reasons C# Is Better Than Java

Yes You Can Block Elon Musk on Twitter

How to Become a Better Software Developer With These GitHub Repos

New and Interesting Features in C# 12

Creating Windows and Linux background services in dotnet 6.0/7.0

C# Basics: Generate Random Numbers

How To: Move Windows 11 Taskbar/Start Menu Back to the Left

Native pico-sdk ILI9341/ILI9342 display drivere library for Raspberry Pi Pico in C++

Native pico-sdk mpu6050 accelerometer and gyroscope library for Raspberry Pi Pico in C++

Native pico-sdk BMP280 temperature sensor and air pressure sensor library for Raspberry Pi Pico in C++

C# Basics - Deep Copy Object Tree

C# Basics: Loop Through a Dictionary

C# Basics: What is the difference between 'string' and 'System.String'

C Sharp 11 Raw String Literals

Why You Should Use Oauth OAuth 2.0 Tokens

Observe/React to Array Changes with Angular 12

uTP Micro Transport Protocol Documented

Building a site with Hugo, using GitHub, Amazon S3 and CloudFront with HTTPS and extensionless URLs

IMAP4 Client Protocol Library for C# and .NET

What's New and Interesting in .NET 5

C# Console Async Main - Async Entry Point for Console Apps

Problems With Copying a Stack<T> in C# and How to Fix It

Simple C++ Neural Network Library

dotnet BitTorrent library written in C#

Creating Windows and Linux background services in dotnet core 3.0/3.1

dotnet Core and C# Dependency Injection

dotnet core 3.0 Self Contained Single Executable (and other build optimisations)

Adding appsettings.json options to a dotnet core console application

Microservices Introduction

Who should we blame?

The Battle for Proper Working Hours

The Pain of Developing a Xamarin App for OSX and iOS

739s

733s

725s

624s

629s