The Valuable Dev

Subscribe
Archives
June 27, 2021

The Valuable Dev - A Guide to the Zsh Auto-Completion With Examples

Sunday Greetings Valuable Developer,

I hope you had a great month and that everything’s going well on your side!

I’ve spent a lot of time the last month trying to figure out where I want my career to go. After doing a lot of brainstorming and digging in my experience, values, and purposes, I think more and more about becoming a technical consultant for companies fighting the climate change. I’ve some sort of strategy to achieve this goal, but it will take some time…

If you have any thought on the subject, I would love to hear them. Don’t hesitate to hit “reply” and let me know!

Meanwhile, I’ll soon begin a new job as a developer in a promising startup, hoping to be a team leader again soon.

But enough about me. My series to learn Vim continues this month with:

A Vim Guide for Veteran Users

A Vim Guide for Veteran Users

We’re going deeper and deeper into Vim to discover keystrokes for completion in INSERT mode, abbreviations, why the viminfo (or shada) file is useful, how to use sessions, and more!

Updates

  • I’ve made two videos for my Youtube channel explaining the basics of the CLI find (part 1 - part 2).
  • I’ve published an article about awk on my other blog The Mouseless Dev.

Resources

  • Avoiding the alignment traps - An old article from 2007 but still very actual. It’s about the misconceptions the managers of an organization can have about IT, thinking only about alignment between IT and the business but forgetting the cost of complexity.
  • A day in the life of a professional software engineer - This is a funny parody showing how much technical interviews have nothing to do with the daily job of a developer.
  • git for computer scientist - If you want to know how git works under the hood, here’s a visual summary.
  • A brief history of containers - Interesting article about how containers evolved overtime.

Speaking about technical interviews, I’m thinking about writing an article about them; I would love to hear your opinion and experience on the subject!

Mouseless Tools

When parsing plain text in your shell, it’s sometimes a challenge to filter and get the result you want because the structure of the output is different from one CLI to the other. A possible solution: always having the same structured output you can parse the same way whatever the CLI, like JSON for example.

The tool jc transform the output of common CLIs (like ifconfig or lsblk for example) into JSON, and jq let you parse the JSON.

  • jc
  • jq

If you want to have a shell which is designed to always have structured output, you should try nushell. It’s far from being a standard, however, but it’s an interesting concept.

Let’s Connect

If you want more information about the content of this newsletter or if you have any question, you can hit the wonderful “reply” button. I’m always happy to receive emails.

Similarly, if you think this newsletter is boring, if you didn’t like my last article, or if you have any feedback of any sort, don’t hesitate to reach out.

Thanks a lot for your interest in my work and see you in a month!

Matthieu

Don't miss what's next. Subscribe to The Valuable Dev:
This email brought to you by Buttondown, the easiest way to start and grow your newsletter.