10/30/2023
A thorough lesson all about the Unix Shell!
5/15/2023
Prepare for your git workflow to change forever
4/12/2023
Take control of GitHub! Here's an interactive guide on common gitastrophes and how to solve them. Includes making PRs against the wrong repo, having more commits on your PR than you expect, and fixing extra files sneaking into your commits.
11/1/2022
A collection of resources about docker, docker-compose, and containers in general that are useful for learning.
11/1/2022
Babel, webpack, typescript, vite, SWC, Next.js, ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
10/16/2022
A tutorial for shell aliases, staging hunks, cherry-picking, understanding merge commits, reverting commits, the ref log, and interactive rebasing.
10/14/2022
Supercharge vim's `:grep` with just one shell command and two extra lines in your vimrc, and never accidentally grep for a node_modules file again!
10/14/2022
Regular expressions are a secret to very powerful editing in vim.
10/12/2022
It's behavior is kind of weird!
8/13/2022
How to become a vim user, from a daily neovim user.
8/13/2022
Traversing projects, running programs, and doing other not-text-editing things inside vim.
8/13/2022
A 2022 comparison.
8/13/2022
An overview & usage tutorial for the neovim config from my github
6/10/2022
Cross compile Rust from M1 Mac to x86_64, ard64, or other target platforms
5/27/2022
Terraform modules are a great tool for factoring repetitive IaC out of projects and providing a clear interface for app developers to consume infrastructure.
5/14/2022
An overview of how to build and maintain a Kubernetes cluster for web app development, as a DIY alternative to app platforms like Heroku.
5/19/2022
How I build apps for my own home-grown Kubernetes cluster