C# How to Set the Keywords Metadata for a PDF With iText7 and C# In this post I'll take you through setting the keywords metadata for a PDF with iText7 and C# in a way you can understand what's happening and just copy it into your codebase.
C# How to Set the Producer Metadata for a PDF With iText7 and C# In this post I'll take you through setting the producer metadata for a PDF with iText7 and C# in a way you can understand what's happening and just copy it into your codebase.
C# How to Set the Creator Metadata for a PDF With iText7 and C# In this post I'll take you through setting the creator metadata for a PDF with iText7 and C# in a way you can understand what's happening and just copy it into your codebase.
C# What Does Asterisk *, Plus +, and Double Colon :: Mean in ASP.NET Core URLs? Sometimes in a .NET project you might see a wildcard in the URL like http://*:5400 or perhaps two colons in the console output like http://[::]:5400. This post will explain what they are, and how they work.
C# How to Set Custom Metadata for a PDF With iText7 and C# In this post I'll take you through setting custom metadata for a PDF with iText7 and C# in a way you can understand what's happening and just copy it into your codebase.
C# How to Set the Author Metadata for a PDF With iText7 and C# In this post I'll take you through setting the author metadata for a PDF with iText7 and C# in a way you can understand what's happening and just copy it into your codebase.
C# How Heavy Is the nameof Expression in C#? With proof, we'll be looking at how heavy (or light!) the C# nameof expression is and what that means for your code.
C# How to Set the Title Metadata for a PDF With iText7 and C# In this post I'll take you through setting the title metadata for a PDF with iText7 and C# in a way you can understand what's happening and just copy it into your codebase.
C# How to Get the Standard Metadata for a PDF With iText7 and C# In this post I'll take you through getting the standard set of metadata for a PDF with iText7 and C# in a way you can understand what's happening and just copy it into your codebase.
C# Can’t Debug After Running Benchmark.net Quick post to explain why you might not be able to debug your C# Visual Studio code or debug your unit tests after running Benchmark.net.
C# How to Get All the Metadata for a PDF With iText7 and C# In this post I'll take you through getting all the metadata for a PDF with iText7 and C# in a way you can understand what's happening and just copy it into your codebase.
.NET The Weird Things Roslyn Gets up To Ever wanted to see some strange, interesting, and weird .NET behaviour and features? What about bizarre C# to baffle? If so, then welcome to this little curated and peculiar collection.
C# Writing My Own Pokémon Spritesheet Generator in C# For my Living Dex project I wanted to control how the Pokémon spritesheets work. There are existing spritesheet generators, but I wanted to make my own in .NET for fun and learning.
C# How to Natively Read .tgz Files With the New C# TarReader Class In .NET 7 we can now natively decompress/unpack and open .tgz/.tar.gz files/archives without third party libraries or complex code.
Game Boy Featured Why Did I Write a Gameboy Color Image Decolouriser? Come read about how I created this tool to more cleanly import Gameboy Color images as backgrounds in GB Studio because sometimes the colour definition gets lost when using the GB Studio tools.
C# Featured Shrinking a Self-Contained .NET 6 Wordle-Clone Executable Shrinking the size of an executable in .NET can be more than just TrimMode. Join me in this post where we will look at the compiler, linker, and the experimental .NET AOT in order to further shrink the .exe of a Wordle clone, TinyWordle.
C# Featured Writing a .NET Music Discord Bot for a Raspberry Pi Zero 2 W: Brotherman Bill This post takes us through creating a music Discord bot using C#, Lavalink, and Victoria while running on a small Raspberry Pi Zero 2 W.
C# Viewing IL Generated by the C# Compiler With ILSpy ILSpy makes it easy to view decompiled IL that was generated by the C# compiler. This post will walk you through the few short steps needed to see your IL code.
C# Featured QR Code Pings With Azure Functions and Azure SignalR A fun little project where a QR code gets an animated rainbow border when it's scanned. The post contains a working demo and an explanation of all the steps behind it using Azure Functions and an Azure SignalR Service.
Powershell Because it is being used by another process: Why There Isn't a No-Dependency, One Line Powershell Solution While Powershell is incredibly flexible, the openness lends itself to be non-specific in some cases, such as for finding out what is keeping a lock on a file.
C# Featured Why is .GetAwaiter().GetResult() bad in C#? Why is .GetAwaiter().GetResult(), or .Wait() or .Result bad? It ends up boiling down to deadlocks and threadpool starvation. This post gives a gentle, high up look at why this may happen.
Procedural Generation Generating a Procedural 2D Map in C#: Part 3: The Redo Taking lessons from Part 1 and Part 2, I'll be taking a dive into creating solid foundations for future parts. We'll be looking at flexibility for generation, saving, and printing.
C# Tricky Operator Names in C# A list of symbol based C# operators, what they do and the links to documentation for times when searching question marks doesn't return what I want.
C# Pooling in C# We all know pooling is useful for performance, so let's check out what .NET comes with out of the box and see how it's all used.
C# Featured Looking at Entity Framework 6 Execution Strategies, Specifically SqlAzureExecutionStrategy Implementing SqlAzureExecutionStrategy is easy, go ahead and lift it from here but this is also a deep dive into what makes it tick by looking at the EF6 source code for Execution Strategies.