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