A thorough lesson all about the Unix Shell!
Prepare for your git workflow to change forever
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.
A collection of resources about docker, docker-compose, and containers in general that are useful for learning.
Babel, webpack, typescript, vite, SWC, Next.js, ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
A tutorial for shell aliases, staging hunks, cherry-picking, understanding merge commits, reverting commits, the ref log, and interactive rebasing.
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!
Regular expressions are a secret to very powerful editing in vim.
It's behavior is kind of weird!
How to become a vim user, from a daily neovim user.
Traversing projects, running programs, and doing other not-text-editing things inside vim.
A 2022 comparison.
An overview & usage tutorial for the neovim config from my github
Cross compile Rust from M1 Mac to x86_64, ard64, or other target platforms
Terraform modules are a great tool for factoring repetitive IaC out of projects and providing a clear interface for app developers to consume infrastructure.
An overview of how to build and maintain a Kubernetes cluster for web app development, as a DIY alternative to app platforms like Heroku.
How I build apps for my own home-grown Kubernetes cluster