Let's look at fzf advanced features by creating interfaces for one of the best tool we have, Git.| The Valuable Dev
The tool sed is often misunderstood. Yet, it can be very useful to edit automatically a bunch of files directly in the shell or in a script.| The Valuable Dev
The CLI fzf is not only useful in the shell: it's also a great tool to use directly in Vim (or Neovim), to search for specific files for example.| The Valuable Dev
The CLI grep is useful to parse files (or other CLIs' output) and find the information you need.| The Valuable Dev
The CLI find is one of the best tool you can use in your *nix shell. Let's look at it in depth.| The Valuable Dev
Tree-sitter is a powerful tool embedded in Neovim to precisely parse your source code, to enjoy fast syntax highlighting and other functionalities.| The Valuable Dev
The terminal is the result of its history, from the telegram to our terminal emulators. What is the difference with a console? The shell?| The Valuable Dev
A developer is, first and foremost, a problem solver: the code written is just the implementation of a hypothesis to solve a problem.| The Valuable Dev
The CLI fzf can greatly improve our shell by fuzzy searching any files, directories, and anything else you want.| The Valuable Dev
Many CLIs are general enough to be powerful in many situations; fzf is a good example. Fast, highly customizable, it answers many needs.| The Valuable Dev
If you like my work, consider supporting it. Donations You can donate via my Github sponsor page: One time donation Monthly donation Book You can purchase a cop| The Valuable Dev
Let's dive deeper in Vim regexes by looking at specific metacharacters only available in your favorite editor.| The Valuable Dev
Regular expressions can be frightening if you have no idea what you're looking at. Let's unravel their meanings.| The Valuable Dev
It can be hard for beginners and experts alike to manage files efficiently in the shell. Let's improve that!| The Valuable Dev
The cognitive load theory can help us learn more effectively our codebases, and make them easier to understand.| The Valuable Dev
Do we need to install a plugin to manage our files and directories in Vim? In fact, our favorite editor comes with a native file explorer called netrw. Let's look at it in this article, to try to answer all our needs.| The Valuable Dev
Using common CLI, let's analyze two open source project to find their potential complexity: Devdash and Kubernetes.| The Valuable Dev
Text-objects are useful constructs to edit our content in Vim. What could be better? Creating our own!| The Valuable Dev
Let's explore the concepts of cohesion and coupling in depth: why they are so important, and how to concretely apply them.| The Valuable Dev
If you use Zsh often, it's worthwhile to customize the Zsh Line Editor to your needs, to bring even more efficiency and ease in your workflow.| The Valuable Dev
When looking at a codebase, we shouldn't forget to look at its context, its environment. It can help to measure the complexity of a project.| The Valuable Dev
Expanding files, parameters, or the history using Zsh is the fastest way to get quickly what you want, without writing boring scripts.| The Valuable Dev
Do we need to measure complexity? With what metrics? What benefits can it brings? This is the questions we'll answer in this article.| The Valuable Dev
Understanding the Vim runtime open new possibilities to configure your favorite editor: you can create some config for specific filetypes, or even load custom functions only when you use them.| The Valuable Dev
The Open-Closed Principle is not a good idea. Abstractions and indirections shouldn't be created because we need to modify a bunch of code.| The Valuable Dev
This new Vim article explains special arguments for mapping, how to create operator pending mappings, the command ':execute', autocommands, custom functions, user commands, and more| The Valuable Dev
We speak about it, we complain about it, we want to get rid of it. But do we really understand what's a legacy system?| The Valuable Dev
Discover Vim's keystrokes for INSERT mode completion, abbreviations, how work the viminfo file, and more!| The Valuable Dev
How work the Zsh completion system and how to configure it according to your needs, without any framework or bloated library.| The Valuable Dev
Listening is one of the most important soft skills a developer should work on. Why? What is active listening? How to do it? In what situation?| The Valuable Dev
Continuing our path to Vim mastery with digraphs, interesting keystrokes in VISUAL and INSERT MODE, thorough explanations of Vim's regex engine, and more!| The Valuable Dev
Why inheritance is considered as a pillar of OOP when so many developers criticize it? We'll see where inheritance comes from and what problems it solves.| The Valuable Dev
The imposter syndrome can be the cause of mental health issues like burnout or even depression. Let's look at the studies on the subject to understand it and try to overcome it.| The Valuable Dev
You know already the basics of Vim and you want to get better? This article explains more advanced Vim concepts.| The Valuable Dev
Recursion is more than repeating a function again and again: it's a process of expansion and reduction. Let's understand recursion with examples and exercises.| The Valuable Dev
The differences between interpretation and compilation are fewer than we usually think. What are they? What are their benefits and drawbacks?| The Valuable Dev
Type systems are core components of programming languages. What really means the rich vocabulary around type systems? Is there a better one which rules them all?| The Valuable Dev
When developers speak about the Single Responsibility Principle, nobody seems to agree. What means the SRP? Should we still use it?| The Valuable Dev
Command-line interfaces can solve many problems developers have. It's important to have a good shell, like Zsh, to leverage their power.| The Valuable Dev
As developers, learning is essential: how to learn effectively, efficiently, and have fun doing so?| The Valuable Dev
Learning what are the most common cognitive biases in software development and how to fight them can help you (and the others) solve problems more logically.| The Valuable Dev
We love, in the software industry, giving to each others titles. What are their meaning? Can we imagine more relevant ones?| The Valuable Dev
As developers, we are alternatively teachers and learners. How to share efficiently our knowledge while avoiding the expert blind spot?| The Valuable Dev
Using a window manager such as i3 offer many advantages: light, configurable, and easy to use only with a keyboard!| The Valuable Dev
From 1974 to 2008, 6000 different resources have been written on burnout. Even though, developers still struggle with it. How can we prevent it?| The Valuable Dev
One of the main tool I use daily for any project is the fantastic tmux. It will change your terminal experience. What it is? How does it work? How to configure it?| The Valuable Dev
Managing software entropy is an important part of our job, as developers. What is software entropy? How do we keep it low?| The Valuable Dev
Learning Vim's basics can be very beneficial for developers, and very easy to do! Let's break the mystery surrounding Vim together.| The Valuable Dev
Abstraction is fundamental in software development. What is it? What's its benefits? Should we abstract everything?| The Valuable Dev
Stress can be harmful and can lead you to rush and take wrong decisions. Let's see together how to manage our stress.| The Valuable Dev
Let's learn together how to build, manage, promote a programming side project, from the very first idea to the first launch, using a real example: DevDash.| The Valuable Dev
What's the consequences of stress and how to manage it as a developer? Let's review some important and actionable tips.| The Valuable Dev
Global variables are a common pitfall many developers fall into. Let's take a look why, and how we can fix this problem.| The Valuable Dev
Is simplicity important? How to achieve it? How to manage complexity? Here's a detailed article about the KISS principle.| The Valuable Dev
This is a concrete and tested method to learn a programming language: learn the syntax, build something, get feedbacks.| The Valuable Dev
This page kind of explains who is behind the blog The Valuable Dev.| The Valuable Dev
This article shows you concrete methods to generate, grasp, and links your ideas for your projects.| The Valuable Dev
The keys to debate effectively as a software developer and therefore bringing value to yourself and your company.| The Valuable Dev
After studying 100 hours of Computer Science by myself, I explain why it's useful and how you can study it efficiently.| The Valuable Dev
This is a deep dive into mycli, the best free tool to manage MySQL databases with a fantastic auto-completion.| The Valuable Dev
'This feature is easy to do. It won't take time.' Did you heard these words and spend weeks to develop it? Here's what to do against it.| The Valuable Dev
Companies will judge you, you should evaluate them as well to find the perfect fit.| The Valuable Dev
The comparison between adding the behavior of your domain to your entities (rich model) or to services (anemic model).| The Valuable Dev
The second part of this series of article focus on the tools I use to carry through side project, from the idea to the release.| The Valuable Dev
If you wonder what is a Mouseless Development Environment and why it makes you efficient, here are the answers.| The Valuable Dev
This first article go through the mindset you should have to successfully grow your side projects from a simple idea to a crazy application.| The Valuable Dev
It's easy without the proper tools to introduce bugs and let your project going in the wrong direction. Here the tools you need to keep your project healthy.| The Valuable Dev
What are the benefits and drawbacks of the DRY principle?| The Valuable Dev
What are the traps you can fall into with PHP 7.2? Should you use everything implemented in this new version? Don't introduce doubts in your codebase.| The Valuable Dev
A complete guide about searching, finding and replacing in Vim, in one or multiple file, with or without plugins| The Valuable Dev
Do you thrive to get better as a web developer? Is our role only writing code all day long? What is valuable for a company and how can you help it?| The Valuable Dev
Simply the best plugin list for developing PHP applications in Vim.| The Valuable Dev
PhpStorm and Vim: the first is a complete IDE, the second an editor from the 70s. But yet, I switched from the first to the second!| The Valuable Dev
We (should) all love PHP scalar and return types. However, even this great PHP7 improvement hide a lot of surprises every serious developer should be aware of.| The Valuable Dev
Wondering how to use PHP DateTimes objects? Here are the simplest way to manipulate dates.| The Valuable Dev
The basic shortcuts every users of PhpStorm should know to be even more efficient!| The Valuable Dev
What are the principles the blog The Valuable Dev is following?| The Valuable Dev
We continue our walk on the path leading to Vim mastery by reviewing crazy Vim functionalities which will increase even more your productivity.| The Valuable Dev