Coding
- 2025-08-18
Why DevOps bootcamps won't teach you this one thing
β When I started learning Linux years ago, my teacher gave me advice that changed everything: βDo everything in vim for a year.ββ I thought he was β¦
- 2025-07-14
Why I ditched Go after 12 months (Python won)
Quick DevOps Job Alert: DevOps Manager β Qventus (Mountain View, CA) β $180kβ$220k β Apply Hereβ DevOps Architect β Presidio Networked Solutions (New β¦
- 2024-01-21
Video: My Entire Neovim + Tmux Workflow As A DevOps Engineer On MacOS
I’ve just released a comprehensive video delving deep into my Neovim setup and command-line centric workflow. This video is a response to the β¦
- 2023-12-24
Wrote A Go Program That Posts To Mastodon
This morning I had some fun writing a Go program which takes the latest blog post from my RSS feed and posts it to Mastodon. It is based on my twitter β¦
- 2023-11-27
Implementing Pod Disruption Budgets
When I was doing the first round of AKS cluster upgrades at my current client, I noticed we were running a lot of pods with only 1 replica. I always β¦
- 2023-08-03
Test Driven Development for Bicep is In The Works!
During the Bicep Community Call of July 2023 I was introduced to the new experimental testing framework that the Bicep team is working on. After β¦
- 2023-07-28
Video: Deploying MkDocs To Azure Using With Azure DevOps
In this video, I will walk you through the following steps: Set up a repo in Azure DevOps with MkDocs files Set up a Static Web App in Azure portal β¦
2023-07-09Video: Deploying AKS Cluster With Azure CNI Using Bicep
In this video, I will show you how to use Bicep to deploy a Kubernetes cluster with custom network settings using the Azure CNI. Azure CNI allows β¦
- 2023-07-08
Wrote A Script To Delete All Resource Groups In An Azure Subscription
In the Azure portal you can’t select multiple resource groups for deletion. I have a sponsored subscription to play around in which I sometimes β¦
- 2023-07-02
How To Generate Random Strings In Bicep
In this video I explain how to generate random strings in Bicep and demonstrate a couple of deployments. I use the uniqueString function combined β¦
- 2023-06-30
Video: Setting Up A Simple Azure Pipeline To Deploy A Keyvault
Write KeyVault template Write pipeline code set up Azure DevOps pipeline Lessons Learned Always make sure to use az deployment group instead of az β¦
- 2023-06-30
Video: Finishing Pipeline Setup & Working on KeyVault Template - Azure Kubernetes Lab Series
Finish deploying keyvault using pipeline Get the random name generation to work Lessons Learned Subscriptions need to be registered with resource β¦
- 2023-06-27
Video: Introducing New Bicep Parameter Files - .bicepparam - No more JSON!
The new parameter files use bicep style formatting instead of JSON, and they will make the lives of Cloud Engineers a lot easier. They have the β¦
- 2023-06-27
Video: Deploying an AKS Cluster with Bicep, GitHub Copilot and Neovim
Inspired by a GitHub Copilot demonstration I witnessed at Microsoft, I wanted to see how quickly I could deploy an AKS cluster from Neovim with Bicep β¦
- 2023-06-23
How To Get The Id Of An Existing Subnet In Bicep
Did a refactor of some of our Bicep template code for our AKS clusters today. Before, we were using a rather complicated line of code using string β¦
- 2023-05-09
Video: How I Write & Publish My Blog Using Neovim & Hugo From The Command Line
I show my workflow to publish my Hugo blog from the command line using neovim and bash Links: 202305091705
- 2023-05-07
Video: Creating A Command To Change Fontsize in Alacritty
Links: 202305070805 https://youtu.be/Q8dxoqqMHAg
- 2023-05-04
The Ups And Downs Of A Devops Engineer
Next winter I’ll be entering my third year as a DevOps Engineer. When you first break into this field there is an overwhelming amount of things β¦
- 2023-04-10
Structs In Go - Similar To Classes In Python?
The Tour of Go is very clear: Go does not have classes. One benefit of learning multiple programming languages is that each language provides you with β¦
- 2023-04-09
Use The %q Verb When Debugging In Go
I’m working on my twitter CLI and as I was writing a function to format the tweet I remembered something I picked up last week. After a quick β¦
- 2023-04-08
Outlining My First Go Project
When learning a programming language it is important to start building things quickly and to begin applying the theory. I have a tendency to dive into β¦
2023-04-08I Made My First Tweet Using My Go Program
I spent the evening learning about the Twitter API. It was not as straight forward as I thought. My goal was to do this project using only the β¦
- 2023-04-01
Generating Markdown Headings with YYYY-MM-DD Date Format Using Bash
A couple of weeks ago I created a simple bash script to generate a date in format YYY-MM-DD to use with the magic !! wands in vim. Just now I wanted β¦
- 2023-04-01
Exercise Stimulates Creativity And Motivation
I noticed multiple times now that during my workouts my mind is generating lots of new ideas for coding projects or blog posts. It is a well known β¦
- 2023-03-28
I Wrote My First Go Program Today
I’m still at the beginning of my Go learning journey, but I worked through a few tutorials and guides by now. I’ve gathered lots of ideas β¦
- 2023-03-26
Go - Skillstak Beginner Boost Week 17 and 18 Notes
Beginner Boost Week 17 and 18 Notes Link to video Don’t forget to set GOBIN=~/.local/bin, GOPRIVATE, CGO_ENABLED=0 Go Testing - Example Tests β¦
- 2023-03-26
Go - Reading from Standard Input Provided by User
I’m working through the “greet” challenge by rwxrob. It is amazing how such a relatively simple and small challenge can lead down to β¦
- 2023-03-25
Made Some Website Improvements
Did some website housekeeping today. Spent the entire morning on a few tasks that I intended to do for a while. I added a search page and reorganized β¦
- 2023-03-21
How to Surround a Word with Quotes in Vim
[[Neovim]] I find myself quoting words very often in vim when I’m writing bash code. I used to do this by simply navigating around the word and β¦
- 2023-03-20
What is the difference between a Go module and a package?
A module is generally associated with a single git repo. You can have a module with multiple packages, and each package would get its own β¦
- 2023-03-19
How to continuously run a Go file while coding in the terminal
I do all my coding and note taking in the terminal using tmux and neovim. I picked up a nice trick from Rob Muhlenstein today. You can use this β¦
- 2023-03-18
Notes: Advanced Bicep
Deploying to subscriptions and management groups To tell Bicep which scope to deploy to, use the targetScope keyword, for example, managementGroup. β¦
- 2023-03-14
Notes: Intermediate Bicep
Today I finished the Intermediate Bicep module. Here are my notes. Child and Extension You can also use Bicep to refer to resources that were created β¦
- 2023-03-13
Notes: Fundamentals of Bicep
I’ll be working with Bicep during my next contract, so I’m working through the Bicep modules on Microsoft Learn to prepare. I must say β¦
- 2023-02-28
Learning Go Day 1: Notes
The CTO of my new company recommended the Udemy course “Go: The Complete Developer’s Guide (Golang)”. I started today and here are β¦
- 2023-02-27
I started to learn Go!
For month’s I considered to learn Go, and today I finally started. I doubted for a long time, because I figured it would be better to dive β¦
- 2023-02-24
Controlling Apple Music with hotkeys from anywhere on MacOS
I’m a little obsessed with controlling everything with my keyboard. That’s why I loved AwesomeWM so much on my Arch Linux setup, I hardly β¦
- 2023-01-10
Using parameter expansion as search and replace
Last modified: 2023-01-10 In this evening’s studies I came across this bash script in a tutorial by Rob Muhlenstein: !#/bin/bash echo -e β¦
- 2023-01-09
Automatically adding my recent blog posts to my GitHub Readme
My friend gave me a nice tip for customizing the readme on my personal GitHub page. I discovered there is a whole world of plugins and customizations β¦
- 2023-01-08
Back to Bas(h)ics: leaving zsh for now
I’ve used zsh for nearly two years now. I have a custom setup with autocompletion and a good looking prompt. Recently I’ve been diving β¦
- 2023-01-05
Working on the command line is already coding
Rob Muhlenstein makes an interesting point that using bash on the command line is already coding. When you are running commands in the terminal, you β¦
- 2023-01-03
What is a SDK?
A software development kit (SDK) is a set of tools provided by the manufacturer of (usually) a hardware platform, operating system (OS), or β¦
- 2023-01-02
Call Stacks
When you call a function, the system sets aside space in memory for the function to do its work. Those chunks are called “stack frames” or β¦
- 2023-01-01
Getting Started with Neovim: kickstart.nvim
I’ve been using neovim for over a year now, and I’m very happy that I went through the initial difficulty of learning vim. One of the best β¦
2022-02-18My First Contribution to Open Source
Two months ago I knew nothing about GitHub. This week my first pull request got merged into master! Programming tutorials and books very often suggest β¦
2022-02-05My Mirst Useful Python Script
The best part of learning Python is trying to identify things in my life which I can automate by writing a script. Learning a programming language β¦
- 2022-02-01
Python Project: Mad Libs
I am currently working through the book Automate the Boring Stuff by Al Sweigart . I can already highly recommend it to anybody who is learning β¦