Niko Uusitalo
Sign in Subscribe
C# const, static, readonly: An IL Deep Dive
C#

C# const, static, readonly: An IL Deep Dive

This post is a deep dive into what happens at the IL (Intermediate Language) level when the C# keywords const, static, and readonly are used for fields and properties.
Feb 21, 2025 9 min read
My Experience Publishing A NuGet Package
NuGet

My Experience Publishing A NuGet Package

Look behind the scenes and see my experiences developing my first NuGet package, ZeroRedact.
Nov 8, 2024 8 min read
Deep Diving Into “CA2254: Template Should Be a Static Expression” and How to Fix It
C#

Deep Diving Into “CA2254: Template Should Be a Static Expression” and How to Fix It

This post is an in-depth explainer on why the .NET logging warning CA2254 appears and how to fix it.
Nov 1, 2024 4 min read
Publishing Multiple Static Sites on GitHub Pages
GitHub Pages

Publishing Multiple Static Sites on GitHub Pages

Ever needed to get two or more static sites under the same GitHub pages instance? See how I made it happen with my ZeroRedact GitHub repo.
Oct 25, 2024 2 min read
ZeroRedact: A Simple Redaction NuGet Package
NuGet Featured

ZeroRedact: A Simple Redaction NuGet Package

ZeroRedact is a fast, simple, zero allocation redacting library for .NET. Read about how to easily redact discrete pieces of PII or other sensitive information in .NET.
Oct 18, 2024 8 min read
Hacking in Rare Candies in Pokémon Fool's Gold
Pokemon

Hacking in Rare Candies in Pokémon Fool's Gold

This post will teach you how to hack in infinite rare candies with a GameShark code, or on your own in Pokémon Fool's Gold v1.3.2.
Oct 11, 2024 7 min read
Making a WebApp With GitHub Copilot Part 1
GitHub Copilot

Making a WebApp With GitHub Copilot Part 1

How hands off can you be when using GitHub Copilot? I tested this by making a little WebApp to sort, filter, and order markdown tables.
Aug 9, 2024 9 min read
Client WebAssembly Websites Are Held Back by Web Crawlers
WebAssembly

Client WebAssembly Websites Are Held Back by Web Crawlers

Client-only Wasm sites are a fantastic addition to the open web. We'll look at how they aren't treated equally by search engine web crawlers due to their dynamic nature and some solutions.
Jul 26, 2024 4 min read
Hacking in Rare Candies in Pokémon Yellow Legacy
Pokemon

Hacking in Rare Candies in Pokémon Yellow Legacy

Pokémon Yellow Legacy is a phenomenal ROM hack but if you want a nuzlocke with rare candies, follow this guide to hack them in without a GameShark code.
Jun 21, 2024 8 min read
Is It Valid to Have NonAction on Private Methods Inside a Controller in ASP.NET Core?
C#

Is It Valid to Have NonAction on Private Methods Inside a Controller in ASP.NET Core?

Preventing a method/action from handling requests is as easy as using private, or the NonAction attribute. But how do these work? And is it valid to use them together?
Jun 7, 2024 2 min read
Do Pokémon Gold/Silver/Crystal Work With the EverDrive GBA Mini?
Everdrive

Do Pokémon Gold/Silver/Crystal Work With the EverDrive GBA Mini?

Does generation two of Pokémon work with the EverDrive GBA Mini flashcart? Does the real time clock (RTC) work too? Come on in and read, and you'll be very pleased.
May 10, 2024 2 min read
Hacking in Rare Candies in Pokémon Crystal Legacy
Pokemon

Hacking in Rare Candies in Pokémon Crystal Legacy

Pokémon Crystal Legacy is a phenomenal ROM hack but if you want a nuzlocke with rare candies, follow this guide to hack them in without a GameShark code.
Mar 22, 2024 8 min read
Use Any Language to Control mGBA
C# Featured

Use Any Language to Control mGBA

mGBA-http is an HTTP interface for mGBA emulator scripting. Programmatically connect to mGBA with your favourite language using an HTTP REST API. Easily create your own cross platform "Twitch Plays", Gameboy playing bot, or more.
Mar 15, 2024 10 min read
Does Pokémon Run On EverDrive Cartridges in the Analogue Pocket?
Everdrive

Does Pokémon Run On EverDrive Cartridges in the Analogue Pocket?

Does generation two and three of Pokémon work when playing them with an EverDrive X7/GBA Mini flashcart in an Analogue Pocket? Any gotchas? I think if you read on you'll be very pleased.
Jun 2, 2023 2 min read
Do Pokémon Ruby/Sapphire/Emerald/FireRed/LeafGreen work with the EverDrive GBA Mini?
Everdrive

Do Pokémon Ruby/Sapphire/Emerald/FireRed/LeafGreen work with the EverDrive GBA Mini?

Does generation three of Pokemon work with the EverDrive GBA Mini flashcart? Does the real time clock (RTC) work too? Come on in and read, and you'll be very pleased.
May 26, 2023 1 min read
Do Pokémon Gold/Silver/Crystal Work With the EverDrive-GB X7?
Everdrive

Do Pokémon Gold/Silver/Crystal Work With the EverDrive-GB X7?

Does generation two of Pokémon work with the EverDrive-GB X7 flashcart? Does the real time clock (RTC) work too? Come on in and read, and you'll be very pleased.
May 19, 2023 1 min read
Unboxing and Setting up an EverDrive GBA Mini
Everdrive

Unboxing and Setting up an EverDrive GBA Mini

Find out what you'd expect and what setup to do with your brand new EverDrive GBA Mini.
May 12, 2023 2 min read
Unboxing and Setting up an EverDrive-GB X7
Everdrive

Unboxing and Setting up an EverDrive-GB X7

Find out what you'd expect and what setup to do with your brand new EverDrive-GB X7.
May 5, 2023 2 min read
How to Set the Subject Metadata for a PDF With iText7 and C#
C#

How to Set the Subject Metadata for a PDF With iText7 and C#

In this post I'll take you through setting the subject metadata for a PDF with iText7 and C# in a way you can understand what's happening and just copy it into your codebase.
Apr 7, 2023 1 min read
How to Delete Specific Metadata from a PDF With iText7 and C#
C#

How to Delete Specific Metadata from a PDF With iText7 and C#

In this post I'll take you through deleting specific metadata from a PDF with iText7 and C# in a way you can understand what's happening and just copy it into your codebase.
Mar 31, 2023 1 min read
How to Set the Keywords Metadata for a PDF With iText7 and C#
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.
Mar 24, 2023 1 min read
How to Set the Producer Metadata for a PDF With iText7 and C#
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.
Mar 17, 2023 1 min read
How to Set the Creator Metadata for a PDF With iText7 and C#
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.
Mar 10, 2023 1 min read
What Does Asterisk *, Plus +, and Double Colon :: Mean in ASP.NET Core URLs?
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.
Mar 3, 2023 5 min read
How to Set Custom Metadata for a PDF With iText7 and C#
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.
Feb 24, 2023 1 min read
Page 1 of 5 Older Posts →
Niko Uusitalo © 2025. This work is licensed under a Creative Commons Attribution 4.0 International License.
  • Privacy
Powered by Ghost