Nick Janetakis
Hi, I'm Nick and I've been a self taught software developer for about 20 years.
Over the years I've worked as a consultant doing contract work for various clients while also hacking away on my own projects because it's what I love to do.
I'm also a Docker Captain, which means that Docker personally reached out to me to join their team as a trusted content provider and community leader.
Want to learn Docker? Check out: https://diveintodocker.com
Want to read my blog? Check out: https://nickjanetakis.com
I also have a list of courses related to web development and deployment at: https://nickjanetakis.com/courses

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

git diff Can Be Used Outside of a Git Repo and It Has Useful Features

Processing Lines of Output in a Loop with Your Shell Can Be Slow

Plutus Is a Command Line Income and Expense Tracker

Docker Tip #102: Tracing a Docker Image's Dockerfile

Combine grep and sed to Recursively Replace Text in a Pattern of Files

Only Return the First Match with Grep

Find and Replace Strings with Bash

Disable Your Keyboard So You Can Clean It

Undo Git Commit Amend So You Can Make a Separate Commit

Check If Files Are Modified or Untracked Using git ls-files

Docker Tip #101: Fix Exec Format Error Due to CPU Architecture Mismatch

Call a Dynamically Created Function Name in a Shell Script

Stop tmux-yank from Scrolling Down After Copying Text with Your Mouse