tutorial
https://i.ytimg.com/vi/_CNfrFk7r98/mqdefault.jpg
Creating a Stepped Gradient Shader in Unity
· ☕ 2 min read
Let’s build a stepped gradient in Unity! This a form of gradient with hard transitions between the different keyframes in the gradient which creates clear blocks of color like you might see on a flag or logo.

https://i.ytimg.com/vi/oKwDx4sDSHQ/mqdefault.jpg
Supporting Grid Rendering - LINQ for Unity - Part 3
· ☕ 1 min read
Unity’s Editor UI does not support rendering elements in a grid. For some elements like Textures, Meshes and Materials rendering the results in a vertical list does not use the space of the LINQ for Unity editor view very effectively so a grid-based view could provide a much more concise and cleaner UI.

https://i.ytimg.com/vi/pauxOqYU038/mqdefault.jpg
Let's Make a Lazy String Parser in C#
· ☕ 3 min read
Let’s create a quick string parsing script that can read a long string and return a delimited set of results (we’ll be finding words).

https://i.ytimg.com/vi/48jSjqhevw4/mqdefault.jpg
Using Generic Type Aliases in C#
· ☕ 1 min read
C# includes a feature that allows you to use the using keyword to define aliases for different types or namespaces in your code.

https://i.ytimg.com/vi/96iaO7kl2Xg/mqdefault.jpg
Animating the Elevator - An Elevator Between Scenes - Part 1
· ☕ 2 min read
Let’s start a new project that allows us to load scenes using riding an elevator as the transition. To start with we’ll be building the animation controlling the opening and closing of the elevator doors.

https://i.ytimg.com/vi/Oq2ytDvHTYM/mqdefault.jpg
Learning Async Unity Scene Loading
· ☕ 2 min read
I’ve been working on re-learning how to work with scenes in Unity and am planning a larger project around the feature, but wanted to bring all of you on my journey.

https://d33wubrfki0l68.cloudfront.net/868b34b944a19b39efe2a346bcc7cce5f5759a7f/9164d/images/posts/tutorials/ffmpeg-cli-stream-edit.png
Quickly Edit Streams with the FFmpeg CLI
· ☕ 2 min read
FFmpeg allows you to manipulate video files from your command line. Lets explore how to trim videos from streams more quickly by taking advantage of some of FFmpeg's features.

https://i.ytimg.com/vi/4xR46-YI828/mqdefault.jpg
A World Space Grid Snapped Shader
· ☕ 2 min read
Expanding upon our exploration of a shader that snaps vertices to a grid. This time we’re moving things into world space!

https://i.ytimg.com/vi/BHtKrZSuZMk/mqdefault.jpg
Pseudo-Random Colors with Hashed Strings
· ☕ 2 min read
In this video we’re going to explore a way I approach reproducible pseudo-random number generation that uses calculated hashes to select a random item or property for an object.

https://i.ytimg.com/vi/KXj5pAzmka8/mqdefault.jpg
Learning to Deserialize YAML in C# with YamlDotNET
· ☕ 2 min read
YAML (Yet Another Markup Language) provides a way to store structured data in files. It can be used in similar ways to other JSON or XML files and is commonly used with Kubernetes and Docker Compose.

https://i.ytimg.com/vi/vqc9f7HU-Vc/mqdefault.jpg
Detecting Objects with Raycasts in Unity3D
· ☕ 3 min read
Raycasts provide a way for you to project lines through your scenes and detect the objects they hit as well as return important information about what they hit.

https://i.ytimg.com/vi/nxyabkSlQW4/mqdefault.jpg
Implementing C# Extension Methods
· ☕ 2 min read
In C# Extension Methods provide a way to add additional functionality onto a type that you have created or imported into your project.

https://i.ytimg.com/vi/nKvvdoAjqG4/mqdefault.jpg
Creating Custom GitHub Issue Templates
· ☕ 2 min read
In order to create more accessible open source projects GitHub has introduced templates for Issues and Pull Requests to help improve the clarity and quality of new issues and open pull requests.

https://d33wubrfki0l68.cloudfront.net/bd86cfb4bdff5dde3f8581a14c9e9a8b43bf2a69/589cc/images/posts/tutorials/font-ligatures.png
Enable Font Ligatures in VS Code
· ☕ 2 min read
Font ligatures combine multiple characters into a single unique character. Some fonts provide ligatures specifically for software development.

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.