Deploying Kubernetes Locally with OpenTofu

The past 6 months or so, I’ve been working more closely with Kubernetes in my day job. It’s had me interested in using it for my own personal projects. Though I’m going to keep things simple initially with minikube, this will be the start of what I hope will be an interesting and productive learning experience.

Read More

Networking Basics: NAT, SSH, and Port Forwarding

I’ve been working through a Linux networking course lately, and wanted to document some of the initial concepts that I found valuable. This post covers NAT, SSH, network interface inspection via the command line, and port forwarding, with a practical focus on getting SSH working inside a virtual machine (VM) environment.

Read More

Setup an Ubuntu Virtual Machine on macOS with the UTM Emulator

In all my jobs- previous and current- I’ve been using Linux in one form or another, and I’ve grown to both enjoy and depend on it. For personal projects, I wanted to stick with that environment. My home machine runs macOS, however. To bridge the gap, I turned to UTM — a free, open-source virtualization and emulation tool for macOS. While UTM is a great option and alternative to Parallels, setting up a Linux VM with it does involve a bit of extra effort.

Read More

Intersections between Computer Science, Software Engineering, Data Engineering, Spatial Data Science and GIS

During and shortly after my undergraduate education, I tried a few different career paths that didn’t work out. Eventually, I felt like GIS could be a way to continue using my environmental degree while pursuing a renewed interest in tech. This was very much true- with some caveats. To be successful in GIS, you should be able to code and have some knowledge in statistics. During my graduate education, I took as many computer science and programming-centric courses I could- and I still felt like there was much, much more to learn. But, it was enough to get me through the door.

Read More