Blogs
November 19, 2022
Vim Global Command
How the Vim global command runs any Ex command on every line matching a pattern, and what that unlocks.
March 26, 2022
A Faster Vim Workflow With Buffers and Args
How to build a faster Vim editing workflow around buffers and the argument list instead of tabs and windows.
January 29, 2022
Learning Vim Regex
A practical tour of Vim regex, covering the subset you will actually use and why the knowledge carries over to sed, awk and grep.
January 4, 2022
Vimgrep Tips and Tricks
Searching across files with Vim's built-in vimgrep, how it differs from grep, and when it beats a plugin.
November 22, 2021
The Easy Way to Copy Text in Tmux
How to copy text in tmux with the keyboard using copy mode, instead of fighting it with a mouse.
November 10, 2021
Tmux Tutorial for Beginners
What a terminal multiplexer does, and how to start working with tmux sessions, windows and panes.
September 16, 2021
What Is Inside My Vimrc
How to split a growing vimrc into multiple files with source, and what belongs in each one.
September 3, 2021
How to Use Rsync to Backup Your Files
Why rsync transfers only what changed, and the flags you need to back up files between directories or machines.
August 25, 2021
Hard Link Vs Symbolic Link 101
What an inode is and how hard links and symbolic links really differ, with commands to run as you read.
August 14, 2021
Debugging a Rails App in Vim With Vimspector
A working Vimspector setup for stepping through a Rails app in Vim, built up from a fresh Rails application.
August 11, 2021
Reducing a Screenshot Size in Mac
Using ImageMagick to cut retina screenshots down from 2-4MB to a sensible size.
August 7, 2021
Debugging in Vim with Vimspector
Setting up Vimspector to debug Node files, client-side apps in Chrome, Jest tests and Express servers without leaving Vim.
June 3, 2021
Executing a Command in Multiple Files in Vim
Eight ways to run one command across many files in Vim, from argdo and bufdo to windo and tabdo.
April 7, 2021
Interface Segregation Principle
The SOLID principle that an interface should never force a client to implement methods it does not need.
April 6, 2021
Liskov Substitution Principle
The SOLID principle that a subclass must work anywhere its parent does, explained with a duck that breathes fire.
April 3, 2021
What Do Reliability, Scalability, and Maintainability Mean?
Definitions of the three concerns that shape good software, and what each one asks of your system.
March 30, 2021
Open Closed Principle
The SOLID principle that a class should be open to extension but closed to modification, worked through a password validator.
March 26, 2021
Single Responsibility Principle
The SOLID principle that a class should do exactly one thing, and the question to ask before adding another method to it.
March 25, 2021
Micro-services vs Monolith Architecture
micro services vs monolith architecture
March 24, 2021
Loose Coupling Basics
What coupling between components actually measures, and why loosely coupled services are easier to change and scale.
March 23, 2021
What the heck are MIME types?
what are MIME types
March 22, 2021
HTML5 Feature Detection
Why asking whether a browser supports HTML5 is the wrong question, and how to detect individual features like canvas, video and local storage.
March 20, 2021
Cookies vs Local Storage vs Session Storage
What cookies, local storage and session storage each solve, and how they differ in lifetime, capacity, and whether they reach the server.
March 19, 2021
Scalability For Beginners
What scalability really means, including the half everyone forgets: scaling back down when traffic falls.
March 16, 2021
Keep your front-end servers stateless to make them scalable
Why storing user state on front-end servers breaks once a load balancer is involved, and where that state belongs instead.
March 13, 2021
Redis For Beginners
What Redis is, why an in-memory key-value store is so much faster than SQL, and why it complements rather than replaces a relational database.
June 30, 2020
How to search faster in Vim with FZF.vim
How to configure Vim to do search faster
June 9, 2020
Why I use Vim
>-
June 6, 2020
Organize data on-the-go with Linux sort
Organize data on the go with linux sort
May 14, 2020
The Only Vim Insert-Mode Cheatsheet You Ever Needed
Vim insert mode cheatsheet
May 9, 2020
Learn how to use vim undo to time travel
Learn how to use vim undo to boost productivity and travel across time
May 5, 2020
Working with vim and git
How to work with git inside vim
April 28, 2020
How to use tags in Vim to jump to definitions quickly
How to use tags in Vim
April 23, 2020
How to search and open files in Vim without plugins
How to open and search for files in Vim without plugins
April 20, 2020
Using buffers, windows, and tabs efficiently in Vim
how to use buffers, windows, tabs efficiently in Vim
April 17, 2020
What does 2>&1 mean?
What does 2>&1 mean
April 14, 2020
How to use Vim Packages
How to use Vim 8 packages feature
April 9, 2020
How to make API request from command line with CURL
Getting started with cURL HTTP request
April 3, 2020
How to Use Command Line Find
How to use command line find to search for files
March 30, 2020
Introduction to Awk
How to use awk programming language
March 26, 2020
Basic Vim Mapping
How to create vim mapping
March 21, 2020
Discovering Vim Global Command
Learn how to use global command to save you time
March 18, 2020
How to Learn Vim in 2020
How to learn Vim right now
March 12, 2020
Introduction to Vim modes
How to use vim normal, insert, and visual mode effectively
March 10, 2020
Introduction to Ed Editor
Introduction to Ed line editor
March 6, 2020
Mastering Vim grammar
Master Vim language's grammar
March 6, 2020
Setting up redirect on firebase
Redirect your old URL
February 27, 2020
HTML forms 101
Basic HTML forms
February 25, 2020
How to load external script in Nuxt app
Loading external script to Nuxt page
February 18, 2020
How do you exercise?
Share your fitness secrets
February 11, 2020
Proto and Prototype in Javascript
What are proto and prototype in Javascript?
February 4, 2020
Devs, make sure your page is searchable!
Use google search console to index your page
January 31, 2020
CSS Selectors Cheat Sheet
CSS Selectors Cheatsheet
January 25, 2020
Static Site Hosting 101
Host your static site
January 18, 2020
Connecting React with Redux
Connecting Redux with React app
January 11, 2020
Redux 101
Intro to redux
January 4, 2020
How to download all your DEV articles in markdown format
fetch all your DEV with this simple script
December 28, 2019
Automate typing with Vim macros
Level up your vim superpower with macros
December 21, 2019
Type less and save time with Vim's global command!
Procrastinators everywhere shall rejoice!
December 14, 2019
Javascript Promise 101
I promise it is not as hard as you think
December 7, 2019
Execute command line commands from inside vim
Power! Unlimited Power!!
December 1, 2019
Javascript call and apply 101
They are more like twins
November 23, 2019
Javascript bind 101
You are bound to use it eventually
November 13, 2019
Javascript this 101
What''s this?
November 1, 2019
Javascript reduce 101
Learn how reduce in JS works
October 25, 2019
Best Way to Navigate Files in Vim
Once you get good at vim navigation, your life will change
October 17, 2019
Moving around in Vim
I like to move it, move it, I like to move it, move it
October 11, 2019
Scratch notes in vim
>-
October 6, 2019
Share your methods to measure and improve personal productivity!
How can we achieve more with less effort?
September 25, 2019
Quick vim tips to generate and increment numbers
Too lazy to type each one of them numbers
September 21, 2019
How To Search And Replace String Across Multiple Files in Vim
AKA how to impress your coworkers with this vim sorcery
September 18, 2019
Gentle introduction to git merge and git rebase
These two similar, yet different
September 5, 2019
Learn git-grep to boost your command line search!
Learn git-grep and become more powerful than you can possibly imagine
August 31, 2019
Setting up vuepress with tailwindcss
Vuepress + tailwindcss are meant to be together
August 28, 2019
Quick tips for searching in vim
Search even faster in vim with these tips
August 21, 2019
Use different registers in Vim for faster workflow
Vim has many registers. Cash register is not one of them
August 16, 2019
Start using memoization to reduce computing time in Javascript
Intro to javascript memoization and making things go faster
August 12, 2019
Do you know Vim can execute normal mode command while in insert mode?
When I did, it changed my vim editing life - for the better
August 10, 2019
Use Vim's dot command to do repetitive tasks faster
Dot command sets vim apart from many editors
August 6, 2019
Using Promisify to avoid Javascript callback spaghetti
It comes down to callback and asynchrony JS
August 5, 2019
The only two things you need to know about PATH command line
Quick introduction on PATH
July 22, 2019
What the heck are CJS, AMD, UMD, and ESM in Javascript?
These fancy JS buzzwords, what do they mean?
July 17, 2019
Bundle Your Javascript Code From Scratch
Lessons from building bundler from scratch
June 3, 2019
Intro to Virtual DOM
What IS VDOM?
May 7, 2019
Why reading code is a habit all beginning developers should cultivate
But first, read this article
May 1, 2019
Lazy Loading With IntersectionObserver API
Trigger events as you scroll