Reading List

The most recent articles from a list of feeds I subscribe to.

Managing Local and Remote Filesystems with Vim and netrw

When I began to use Vim, everybody was using NERDTree. So I followed: to navigate through my filesystem, NERDTree would be the answer for many years to come. Nowadays, I mostly use a fuzzy finder to find the files I want, but a file explorer can still be useful in some situations: When I look at a new codebase. It helps to have a general overview of the filesystem, to understand the structure of the project.

Measuring Software Complexity at the Command Line

This is the third article of my series about complexity metrics: Measuring complexity What Metrics to Use? The Impact of the Environment I began a new job last January. New job means new colleagues, new offices, new business domain, and new codebases. It wasn’t the first time I changed job. It’s quite common for developers nowadays to jump from company to company. But it doesn’t change the fact that, in these situations, we need to adapt to basically everything.

How to Create Vim Text-Objects in Lua

“You don’t get it. Vim is like a language! You’ll speak Vim when you write! When you go to the market! You’ll speak Vim with your cat! When you think, it will be the Word of Vim™ in your head! You’ll see! It will change your life!” This is the kind of argument any Vim hippy would sing to the poor heretics, trying to convert them to The Eternal Editor. A hippy like me, who’s now writing an article about one of the main component of this “language”, the text-object.

Cohesion and Coupling in Software with Examples

You’re a developer at BigBuckEcommerce, the famous retailer, and you have to sit through one of these usual never-ending meetings. Dave, your colleague developer, who never seems to run out of steam when it’s about monopolizing a meeting, claims loudly: “Our system is the most horrible system we’ve ever seen since the days of COBOL and FORTRAN! Everything is coupled together, it’s horrible! I ask for 78 months to completely rewrite everything and finally have the perfect system I’ve always dreamed of!

A Guide to the Zsh Line Editor with Examples

This article is part of a series about Zsh: Becoming a zsh master Configuring Zsh Without Dependencies A Guide to Zsh Expansion with Examples A Guide to the Zsh Completion with Examples A Guide to the Zsh Line Editor with Examples Like every morning, you switch on your computer, launch your terminal, and begin to type weakly the first commands of the day. With a sigh of despair, you launch the 12938 docker containers of your 29374 coupled microservices with a simple docker compose up.