DJ Yuhn Blog

My Dive Into Functional Programming

Just wanted to create a quick post about my dive into functional programming! I started playing around with the Elixir programming language a week or so back and have been enjoying it so far. I’ve been wanting to learn a functional language for some time and have been trying to apply some functional techniques to my every day work in Angular and C#. I didn’t immediately start with Elixir though. I looked into some languages like Haskell, F#, Elm, and Clojure before settling on Elixir. Although Haskell is described as the purely functional language, I wanted to pursue something that I personally could dive into more quickly.

Solus, KDE, Krohnkite, Latte Dock - Borders and Tiling!

Overview I wanted to experiment with approaching window management on my Solus machine running KDE using tiles. The reason behind this is to allow for more of the screen to be used up by application content and to remove title bars and their menus from the windows themselves and to push them to a latte dock panel. The end outcome of this is below using Krohnkite: Options Rather than using something like i3-gaps or dwm as a window manager I wanted to continue using KWin. With KWin I would keep the ability to manage floating windows, move applications via the mouse, and avoid having to reconfigure latte dock as my panel and dock.

From Gatsby To Hugo

I decided to move the site from Gatsby over to using Hugo! I originally created this site so that I can learn React while writing posts about the topics I am learning. The code for the first site using Gatsby can be found here.

I didn’t originally set out with the intention of going from Gatsby straight to Hugo. I stumbled upon Jekyll, VuePress, Gridsome, Sapper, and others. The ones that stood out in my search though were Hugo and Sapper. I researched this a bit more and decided that using Hugo and applying a theme that I liked would allow me to focus more on learning and thus started the transition over to Hugo.

Install .NET Core 3.1 on Solus using Snap

Overview

This post is to provide instructions on how .NET Core 3.1 was installed on my machine running Solus 4.1. With the use of Snap these instructions may be followed on other Linux distributions provided that Snap is installed. The steps will involve obtaining the .NET Core 3.1 Snap using the terminal and then creating an alias.

Career Change to Software Developer

Start

I was born in 1991 and grew up in a small town in Kansas. I spent most of my childhood playing video games on the SNES, N64, Xbox, and PC. My first exposure to the internet was playing Starcraft on my Opa’s computer in 1998. I remember being able to log on and play against others in 1-vs-1 matches and in teams for 4-vs-4 matches. I then discovered custom map types, where I remember playing the ‘Cat N Mouse’ games over and over, all night, every night. Little me was blown away that you could make a game within a game and I wanted to learn to make my own custom games. I booted up StarEdit and started doing random things. I had absolutely no idea how to make triggers work or how to edit the units' stats, but I was hooked. I enjoyed just sitting there and playing Starcraft and making maps by tweaking the custom games like ‘Cat N Mouse’, or ‘Diplomacy’ to put my own spin on it and to share it with these random strangers online. This is what got me interested in tech.