Niko Uusitalo
  • Home
  • Blog
  • Featured Posts
  • About
  • Github
  • Linkedin
Sign in Subscribe
Looking At Pixels Part 3: Let's Look at Each Building Type in Gen 1 Pokémon
Pokemon

Looking At Pixels Part 3: Let's Look at Each Building Type in Gen 1 Pokémon

A dive into what different buildings exist in Pokémon RBY, where they exist and a little peek into how tiles are used to construct them.
Dec 1, 2020 7 min read
Looking At Pixels Part 2: Buildings in Gen 1 Pokémon Cities
Pokemon

Looking At Pixels Part 2: Buildings in Gen 1 Pokémon Cities

For the second post in this series, we'll take a look at the arrangement of buildings in each generation 1 Pokémon city by looking at: 1. Each type of building for a town/route 2. Any unique buildings 3. Number of buildings 4. Average height of the building
Nov 27, 2020 7 min read
Because it is being used by another process: Why There Isn't a No-Dependency, One Line Powershell Solution
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.
Nov 25, 2020 2 min read
Looking At Pixels Part 1: Characters
Pixel Art

Looking At Pixels Part 1: Characters

Throughout my 20's I've had a here and there fascination with pixel art. It's both Game Boy nostalgia and fascination how much can be done with so little - a concept that finds home in my love for software micro-optimisations (very often unnecessary but
Nov 4, 2020 5 min read
Quick Takeaways From My Favourite Studies
Studies

Quick Takeaways From My Favourite Studies

This is a living list of studies that I either really enjoyed or spoke to me in some way. Eating Really Improves Decisions Extraneous factors in judicial decisionsAre judicial rulings based solely on laws and facts? Legal formalism holds that judges apply legal reasons to the facts of a case
Nov 2, 2020 3 min read
Why is .GetAwaiter().GetResult() bad in C#?
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.
Jul 30, 2020 5 min read
My Checklist for Getting Through an "Everything Is Awful" Day/Week/Month
Emotion

My Checklist for Getting Through an "Everything Is Awful" Day/Week/Month

When we go through a rough time in life, it's easy to start missing out on self care. This is my checklist of what I need to watch out for to have little wins each day.
Jul 26, 2020 5 min read
A peek at the Sympathetic and Parasympathetic Nervous System
Emotion

A peek at the Sympathetic and Parasympathetic Nervous System

We take a quick look into the Sympathetic and Parasympathetic nervous systems. Also known for giving us stress and good feelings respectively.
Jul 4, 2020 3 min read
Generating a Procedural 2D Map in C#: Part 3: The Redo
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.
Apr 13, 2020 8 min read
Tricky Operator Names in C#
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.
Apr 7, 2020 2 min read
Pooling in C#
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.
Apr 4, 2020 9 min read
Looking at Entity Framework 6 Execution Strategies, Specifically SqlAzureExecutionStrategy
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.
Mar 31, 2020 9 min read
Don't Call Staff "Resources"
Workplace Featured

Don't Call Staff "Resources"

I'm not a fan of dehumanizing staff and referring to them simply as "resources". I describe what else we can call staff as well as my thoughts on the topic.
Feb 26, 2020 2 min read
Cost of Electricity in a Two Person Flat in Auckland, New Zealand
Power Consumption

Cost of Electricity in a Two Person Flat in Auckland, New Zealand

Taking a look at power consumption and power cost of a flat between 2017 and 2019.
Feb 19, 2020 8 min read
Generating a Procedural 2D Map in C#: Part 2 - Smooth Transitions
Procedural Generation

Generating a Procedural 2D Map in C#: Part 2 - Smooth Transitions

The next step: making a stiff, jagged looking map into something a little smoother.
Feb 18, 2020 7 min read
Generating a Procedural 2D Map in C#: Part 1 - The Attempt
Procedural Generation

Generating a Procedural 2D Map in C#: Part 1 - The Attempt

Trying my hand at procedurally created 2D tile maps with C# from the nostalgic times of Pokémon.
Feb 6, 2020 5 min read
Combining PDF documents using iText7 and C#
C#

Combining PDF documents using iText7 and C#

Using a list of PDFs, it's easy to merge together all the documents into one.
Jan 30, 2020 1 min read
Reordering pages of a PDF using iText7 and C#
C#

Reordering pages of a PDF using iText7 and C#

Simple PDF page reordering via iText7 and C#.
Jan 21, 2020 1 min read
Deleting pages of a PDF with iText7 and C#
C#

Deleting pages of a PDF with iText7 and C#

It's easy to use iText7 and C# to delete pages of a PDF. A byte array of that PDF and a list of integers is all you need.
Jan 20, 2020 1 min read
Counting the number of pages of a PDF with iText7 and C#
C#

Counting the number of pages of a PDF with iText7 and C#

Using the built-in iText7 call, it's easy to get the number of pages in a PDF.
Jan 16, 2020 1 min read
← Newer Posts Page 5 of 5
Niko Uusitalo © 2025. This work is licensed under a Creative Commons Attribution 4.0 International License.
  • Privacy
Powered by Ghost