From Development to Production on Nick Janetakis
Why I Switched from Vim to Neovim / LazyVim and How I Did It
Prevent Tmux from Starting a Login Shell by Default
CLI Tools That Support Previews, Dry Runs or Non-Destructive Actions
Using a Dedicated Hadolint Config File
Things to Think About When Dockerizing Your App
Modify Lualine in Neovim to Show Word Count and Reading Time
Stage Specific Lines Using Git Add Patch (Edit)
Why I Like Using Docker Compose in Production
Read /proc/net/tcp If ss, nc, netstat, telnet and curl Aren't Installed
Undo, Remove or Revert Specific Git Commits
Search for Emojis Using ripgrep or grep with a Regex
Switching pip to uv in a Dockerized Flask / Django App
Fix Garbled Copied Text with Tmux-Yank in WSL 2
Networking Basics with Docker Compose
How to Find Your WSL 2 Profile ID (GUID)
Your OS' Keyboard Repeat Delay and Rate Settings Are Worth Changing
Switching VcXsrv for WSLg to Get Clipboard Sharing in WSL 2
Add ANSI Colors to Your Shell Scripts Using echo, printf and heredocs
Converting My 500+ Page Blog from Jekyll to Hugo
Hooking Up fzf with zsh Tab Complete and Filtering Related History
Running Commands in All tmux Sessions, Windows and Panes
Shrink Your Docker Images by ~50% with Multi-Stage Builds
Capitalize the First Letter in a String or Make It Lowercase in Bash
Put All of Your Tmux Configs and Plugins in a .config/tmux Directory
Using Extended Globbing for Patterns in Bash
3 Ways to Get a File's Extension When Writing a Shell Script
Insert Text Above / Below a Match with sed