https://i.ytimg.com/vi/uxxROAx6MMU/mqdefault.jpg
Exploring Top-Level Programs in C# 9
· ☕ 2 min read
Top-Level Programs is a new feature being introduced in C# 9.0 that significantly simplifies certain C# programs and allows you to remove almost all of the boilerplate code from them.

https://i.ytimg.com/vi/KGUY2BpC72c/mqdefault.jpg
Getting Started with Pathfinding using Dijkstra's Algorithm
· ☕ 1 min read
Lets explore pathfinding by implementing Dijkstra’s Algorithm. Dijkstra’s Algorithm is a pathfinding algorithm that works by calculating the distance from any node in a graph to a target node.

https://i.ytimg.com/vi/w2gxWTOPw7U/mqdefault.jpg
Using Command Prompt to Create a Symbolic Link on Windows
· ☕ 2 min read
Symbolic Links allow you to create a reference in your file system to another file or directory. This allows you to reference the same file in multiple places without having to physically copy it into each place.

https://i.ytimg.com/vi/_VnONfOgP8M/mqdefault.jpg
Using PowerShell to Create a Symbolic Link on Windows
· ☕ 2 min read
Symbolic Links allow you to create a reference in your file system to another file or directory. This allows you to reference the same file in multiple places without having to physically copy it into each place.

https://i.ytimg.com/vi/uzaFeSxM32k/mqdefault.jpg
Installing Nyancat using the .NET CLI
· ☕ 1 min read
The .NET CLI includes the ability to install additional developer tools like powershell. This is a powerful feature that enables you to add tools to your developer environment without leaving your terminal.

https://i.ytimg.com/vi/940uUL0Nvwc/mqdefault.jpg
Building OBS Overlay's in Unity 3D
· ☕ 2 min read
OBS (Open Broadcasting Software) is a tool for recording your screen and other sources to create lets plays, live streams and more.

https://i.ytimg.com/vi/vavFf1Qiz20/mqdefault.jpg
An Appendable List with Operator Overloading
· ☕ 2 min read
C# supports operator overloading as a language feature. This enables you to modify the behavior of a variety of operators in your classes.

https://i.ytimg.com/vi/EJZ2xWGfFQw/mqdefault.jpg
I'm Learning Moq - A .NET Mocking Framework for Unit Tests
· ☕ 2 min read
Mocking describes a feature in programming that allows you to replace the functionality of an object with a blank version of itself or provide your own functionality in its place.

https://i.ytimg.com/vi/MVllsatsW5A/mqdefault.jpg
Introducing Testing into our Platformer
· ☕ 1 min read
Previously we had looked into providing an abstraction layer over our character controller to allow us to build modular pieces instead of a single monolithic character controller.

https://i.ytimg.com/vi/emzftWxwS1c/mqdefault.jpg
An Abstraction of our Character Controller
· ☕ 2 min read
Lets take a look at building an abstraction over a character controller in our 2D platforming game. The goal of this refactoring and abstraction pattern is to improve the testability and modularity of the character controller.

https://i.ytimg.com/vi/moR3wly4S5Y/mqdefault.jpg
Exploring a Trochoidal Wave Shader
· ☕ 1 min read
Let’s try to craft some trochoidal waves - a type of fluid simulation that is both fairly simple and also looks pretty good for creating basic waves in an ocean or other fluid.