DEV Community

loading...
Matthieu Cneude profile picture

Matthieu Cneude

Coding for 20 years | Working for startups for 10 years | Team leader and mentor | More information about me: https://thevaluable.dev/page/about/ Twitter: @Cneude_Matthieu

Location Berlin Joined Joined on  Personal website https://thevaluable.dev github website

Education

Eternal learner

Last 250 comments

Updating A 25-Year-Old Website

That's a great display of problem solving skills, instead of ...

Why video tutorials should NOT replace reading documentation

I would go further than that. At the beginning of my career,...

I'm switching to vim!

You won't regret it. I'm writing a series of article to lear...

Setting up Vim for Python

I'm waiting for the official release :)

25 Git commands I use daily and you should know

What about git stash pop or git stash apply? With your set of...

Setting up Vim for Python

I would also suggest coc.nvim. The big advantage: you can use...

How To Use Vim Mode On The Command Line In Bash

Nice article! You can do the same if you use Zsh. I've writ...

How do you stay up to date with the latest developments in tech?

I can't agree more. I was trying to keep up with everything a...

Do you have a YouTube channel? If so share it here

Subscribed to yours too ;)

Do you have a YouTube channel? If so share it here

Here's mine about command line tools: The Mouseless Dev

Rejected by Facebook

One of my last interview: HR: "You've a great profile but......

What was your win this week?

I began the first draft of my new book, Soft Skills for Devel...

What is your Linux distribution of choice and why?

Arch. I've my own installer to install my whole system, inclu...

Solid. Is It Still Useful In 2021?

So: SRP: why only one purpose? It comes from more important...

Which programming language would you start with and why?

I would say Golang. It's pretty simple because it's opinion...

I blogged every single day for a year

Wow! That's great. You can be proud of yourself! This is a fa...

What was your win this week?

Happy Friday everyone! I've shipped a free update for my bo...

Function in Every Programming Language

A procedure and a function are not the same things in every p...

[DON'T STAY BEHIND]Study these topics to see yourself becoming a confident Web devloper

... that and everything else :D Your list feels totally rand...

PHP Tips and Tricks

Oh. An article about PHP. I thought Tailwind / React / JS wer...

The Shocking Immaturity of JavaScript

I coded with PHP for years. I didn't see its problems before ...

πŸ”§ ⌨️ 5 Tools for a Mouseless Development Environment

You mean that? github.com/material-shell/material... It's ne...

The power behind the Linux terminal

Yes that's it. It was used in the 19th century to send messag...

The power behind the Linux terminal

The shell is my best friend. There is no better tool to deal ...

πŸ”§ ⌨️ 5 Tools for a Mouseless Development Environment

The tools are different but the philosophy is the same to me....

The Full Stack Illusion

I understand how you feel... I'm not a frontend developer but...

The Full Stack Illusion

Interview questions are a subset of every possible question a...

What was your win this week?

I released my CLI for Pocket I began my next book: Emotiona...

Switching to Arch Linux

Thanks :) don't hesitate to reach out if you have any questio...

Switching to Arch Linux

Ah! Arch Linux. It's my OS for 6 years now, and I never had a...

What was your win this week?

It has been one month since I've released my book Building Yo...

What was your win this week?

So many wins this week 🀩 πŸ“™ Shipped the first free update for...

What was your win this week?

I wanted to do it since I was 10 years old, so it's a MASSIVE...

How to get 600+ Github stars in 2 days

That's the best advice I've ever read about getting stars on ...

Avoid Burnout as a Programmer or Hacker

Nice article! Very complete, I love it. I would add this re...

The Five Books that Changed my Life as a Software Engineer

I read most of them, they are great books indeed. I've just ...

Planning my career development for 2021

You plan to do many things, that's great! If I was you, I wo...

Computer Science: A delicate subject

I'm coding for 20+ years now, which doesn't mean much except ...

Don't ask me, I'm a guesser

Interesting thoughts. I'm more of a guesser, but I realize m...

My Favorite Bash Tips, Tricks, and Shortcuts

The CLI fzf is a nice addition to CTRL+r. I can't search in m...

Have you ever considered to be a YouTuber?

I did some, but I'm too busy to continue at the moment. Here ...

Once you start writing a lot of code you're surely doing it wrong

This is highly depending on the context. Sometimes you'll nee...

How to Exit Vim

What about a hammer on the computer itself? Two to four good ...

What I learned from failing my technical interviews

Totally agree with the compensation. Example: I tackled a cod...

What I learned from failing my technical interviews

Quizz: what's the most important for a company? The knowled...

It seems like Rust software is bad

I think programming language and bugs are not that correlated...

Understanding SOLID: Single Responsibility Principle

Glad you liked it! Robert Martin is more and more controversi...

Effective Interfaces In Golang

This is currently the only way to manage generic programming ...

Understanding SOLID: Single Responsibility Principle

I saw too many developers (myself included) writing classes w...

December 11th, 2020: What did you learn this week?

Writing a book is hard but very, very interesting.

How You Learn New Programming Language?

Take a good book praised by the community of the language an...

Losing faith in ORMs

ORMs are good if you only do basic operations on your data: c...

Why I interview even when I am happy at my job?

I'm a bit late but that's a very interesting point of view. T...

Stop using frameworks and libraries

Well, in my opinion too many things are interesting :D I need...

Let's stop fooling ourselves. What we call CI/CD is actually only CI.

Technology change fast. We, as humans, have difficulties to c...

Why I interview even when I am happy at my job?

There are a lot of interesting ideas here. I did interviews ...

Svelte for Sites, React for Apps

To me, the real question is: was it more "difficult" to build...

Do I count as a "junior developer"?

The titles "junior" or "senior" are nonsense. Somebody withou...

Getting Out of Tutorial Hell

If teaching was limited to tutorials, we would still hunt som...

Getting Out of Tutorial Hell

I never find tutorial very useful. Most of the time they expl...

How to Use Object-Oriented Programming in Python

Interesting article! I'd like to discuss on some points, howe...

What was your win this week?

πŸ“™ I've began the second draft for my book Building Your Mouse...

What are you glad you no longer use?

I replaced my IDE with Vim and the shell. It's better. I'm g...

Drop Your GithubπŸ‘‡

Here we go: github.com/Phantas0s

How do you prefer to learn? Videos, Books, both?

I learn with book. Many are formals, that's true, but some ar...

Stop Using React

I think the most crazy thing (and the only one) showed by thi...

Stop using frameworks and libraries

You're writing in binary, hey? I manually put my electrons th...

What was your win this week?

πŸ“™ I've completed on Friday the first draft for my book, Build...

Life of a Kenyan Software Developer

That was a nice read, thanks for that! I always like to see h...

What extend it is "OK" to be tracked?

That's true, but it's difficult not to use a service like Goo...

What was your win this week?

πŸ“™ The draft of my book Building Your Mouseless Development En...

September 10th, 2020: What did you learn this week?

Each time I see the Power Glove, I want one.

Confession of an average developer

That was an original read. You could improve your style of co...

September 10th, 2020: What did you learn this week?

I'm going through the SICP for quite some time. I learned thi...

Don't fear the command line: Text Editors

Nice article! I never really understood why the learning cur...

How to write a clean code.

The DRY principle is not about code duplication, but knowledg...

What do you do to relieve workplace anxiety?

We're all bad. Programming is a very young discipline, and ...

I failed an interview because of an algorithm

I happened to me too, but I think it's pretty rare. I'm curio...

Growing up, what were the most influential pieces of sci-fi media for you?

It's a great show, great writing, great actors too. Love it.

Growing up, what were the most influential pieces of sci-fi media for you?

Ulysse 31, a french-japanese anime. Yep, it exists. youtube....

What gives you the most anxiety?

Not well estimated deadlines (which are 97% of the total of ...

What was your win this week?

Your website is really cool. You're a man of good taste if y...

What was your win this week?

Many people seem interested in my book πŸ“™ Buiding Your Mousele...

Burnout as a Developer: Experience, Symptoms, Prevention and Cure

I've had severe forms of burnout almost two times in my caree...

Complete Introduction to the 30 Most Essential Data Structures & Algorithms

Holy cow. That's an impressive article. I'm curious: did you ...

Have you ever struggled with imposter syndrome? πŸ‘½

After some years in the field, here's my thinking: There is...

The Unix world needs to get its shit together.

That's true, but I don't think one solution is better than th...

The Unix world needs to get its shit together.

I used Windows for 10+ years. When I had a problem in the reg...

The Unix world needs to get its shit together.

Most of my enthusiasm for Wayland is just because X11 is anc...

Why Conversations Are Difficult With Programmers

I'm not sure you're describing a reality here. I think commun...

The Unix world needs to get its shit together.

I'm using Arch Linux btw. I'll sound like a troll here, but ...

How To Master A Programming Language Really Fast πŸ”₯

Mastering a programming language is, to me, knowing how the t...

If you had a time machine, what would you tell your younger self?

I would tell to myself: Don't worry. It will be fine. You'll...

What was your win this week?

πŸ“™ I made a lot of progress for my book, Building Your Mousele...

Understanding and Configuring Zsh

Well, I would be very interested to know how to make possible...

EFI victory

I've a whole script which install Arch Linux automatically fo...

Why you should be a "Night Owl"

What I regret the most with Internet is the difficulty to be ...

When DRY Doesn't Work, GoΒ WET

The DRY principle comes from the Pragmatic Programmer. And th...

Why you should be a "Night Owl"

I think early risers are better because they rise early. The ...

How do you deal with imposter syndrome?

Software development is a young field, and we are alchemists ...

5 tools no developer needs

This is beautiful. Thanks.

What does OOP mean to you?

OOP is a paradigm. A paradigm is a fuzzy idea, and we put man...

I failed an interview because of an algorithm

I don't believe that "you need to know X to be a programmer"....

Why I don't believe in pure functional programming anymore

Well, after my old self learned Clojure (and went through a g...

I failed an interview because of an algorithm

Especially if the company has a simple CRUD application where...

I failed an interview because of an algorithm

To me, it seems that half of the questions they ask can be ea...

What is NP hardness?

I don't know ;) but you should continue to ask that many ques...

What's the most interesting software development you've ever done?

Woop! Keep it up! Whatever happens, you'll learn a great deal...

What's the most interesting software development you've ever done?

It's not really "software development", but it's related. I'...

What's the most interesting software development you've ever done?

Wow. That's a great project. Is it open source (and if yes, d...

Let's face it, we have a broken technical interview process in our industry

Interesting. I like your approach. Thanks for that!

What is NP hardness?

I'll try. If somebody see a mistake (or a better way to expla...

Let's face it, we have a broken technical interview process in our industry

I would argue that you can see if a candidate "can spot a com...

Display Git Branch Info In Bash Prompts

Nice article! Short and straight to the point, I like it :) ...

What was your win this week?

Thanks!

We want to feature your voice on DevDiscuss! This week's topic: Vim

Wow! Very nice French πŸ™‚

The myth of "never going back to fix it later"

"premature optimization is the root of all evil" is more abou...

We want to feature your voice on DevDiscuss! This week's topic: Vim

Try to type vimtutor in a terminal. Other than that, Vim hel...

What was your win this week?

πŸ“™ Finishing the outlines of my book. I wanted to write a boo...

The myth of "never going back to fix it later"

Totally agree ;) As you said, the knowledge you have of a pr...

We want to feature your voice on DevDiscuss! This week's topic: Vim

Hey Gracie, Done. Expect a strong French accent πŸ€£πŸ§€

We want to feature your voice on DevDiscuss! This week's topic: Vim

I love it so much πŸ₯° I understand that some people don't, tho...

We want to feature your voice on DevDiscuss! This week's topic: Vim

It's already more than many others :D

Let's face it, we have a broken technical interview process in our industry

You look very sure about yourself, and you conclude many thin...

The myth of "never going back to fix it later"

Totally agree on that. If you have a team who care about what...

Let's face it, we have a broken technical interview process in our industry

For somebody who speaks about compassion, your post seems a b...

What are the CLIs you use very often?

pushd / popd are great. I thought it was working only in Zsh,...

What are the CLIs you use very often?

I tried this one but I don't write that much PRs on Github :)...

What are the CLIs you use very often?

I love TUI too! I even developed one for analytics stuff. I ...

What are the CLIs you use very often?

Nice! I'm also using Neovim and tmux, with Zsh as shell. I ...

What are the CLIs you use very often?

git of course. I forgot this one from my list.

Let's face it, we have a broken technical interview process in our industry

Totally agree. How the team works together (and how the membe...

Let's face it, we have a broken technical interview process in our industry

So everybody should work long and hard to be able to succeed ...

What are the CLIs you use very often?

Nice! I didn't know trash, but I should definitely try it. I'...

Let's face it, we have a broken technical interview process in our industry

Totally agree on that. I would try to determine as well some ...

How is Deno coming along?

I asked myself the same question two days ago. I concluded in...

Let's face it, we have a broken technical interview process in our industry

I have some practical experience hiring, and it works quite w...

Let's face it, we have a broken technical interview process in our industry

we have to be able to verify your skills! No you don't. Yo...

Let's face it, we have a broken technical interview process in our industry

For now, I write mostly on my blog about foundations and soft...

Advices on writing blog posts

That's an interesting article. I've a question: the longer ...

Big O Notation for beginners!!

Ooops you're right. My bad. I've edited my answer :) thanks!

Big O Notation for beginners!!

It depends on the context. Going from linear time to logarit...

Big O Notation for beginners!!

The problem is: you need to know A LOT of stuff as a software...

What type of learner are you? And why it matters!

Glad you liked it! I totally agree for the use of metaphors ...

Big O Notation for beginners!!

Agreed. That's what I meant when I was writing: Don't get m...

Big O Notation for beginners!!

It's not that algorithms are too difficult to learn for begin...

What type of learner are you? And why it matters!

My take on that is: experiment, find what works best for you,...

Twenty years of web development, a change is coming!

Well, I'm always trying to stay curious and learn new languag...

PHP Functions every beginner should know.

What a beginner should know is how to search effectively the ...

Learning Web Development: Using books as an additional resource.

You're welcome :)

10 tips from A 10 years experienced Developer

These are timeless advice. I love that. I'm a 10 years develo...

Learning Web Development: Using books as an additional resource.

I love learning with book. You can read reviews about them to...

Every programming tutorial for beginners

About that, I posted my first tutorial on Youtube and I speak...

Vim Search, Find and Replace: a Detailed Guide

You're welcome πŸ™‚

15 Command-Line Tools to Make You Better at Shell & CLI

These tools display more colors indeed. They don't make you ...

Today, I almost forgot why I love programming.

After 10 years of coding as a developer (20 years as a hobby)...

I'm gonna be learning Linux!

Thanks! Only PDF / epub I think. Not sure yet :)

I'm gonna be learning Linux!

Nice! What's your blog? I'm kind of a minimalist too. I used...

I'm gonna be learning Linux!

... I'm sorry for the plug but I'm writing a book and ... di...

I'm gonna be learning Linux!

I don't have any data, but i3 + urxvt (if you use the daemon ...

I'm gonna be learning Linux!

You're welcome :) I've worked a couple of months with macOS ...

I'm gonna be learning Linux!

Well, I'm not a specialist for every distro, but let's take A...

How I made my CV, based on Age of Empires game

This is the most beautiful thing I've ever seen!

I'm gonna be learning Linux!

Well, I'm a developer, and to me it goes like this: The Uni...

How I made my CV, based on Age of Empires game

That's great work. But I want to be a monk. They are funnier....

I'm gonna be learning Linux!

If you want to learn some stuff, nothing better than to insta...

Dynamic typing is a sin

When I say "interpretation is mainly compilation nowadays", I...

Dynamic typing is a sin

At the beginning of the massive use of static typing, with C ...

Tips for Programming with a low end PC.

Thanks! It's difficult to jump directly in this kind of custo...

Is being a software developer fun?

Oops sorry I meant IQ :D

Tossing TypeScript

Wow. I don't write JS (and I don't really want to), but I sti...

Is being a software developer fun?

I love being a software developer. I don't love working wit...

Tips for Programming with a low end PC.

Only okay-ish? What don't you like?

Text editors

πŸ₯° Vim / Neovim πŸ₯°

What are your ambitions?

Living from what I love. Having a positive impact on the worl...

Top 5 Best Ways to Start Investing For Developers

That's interesting. Money bring power and reach, and sometime...

Tips for Programming with a low end PC.

Even as a beginner you can learn quite a lot only by trying t...

What was your win this week?

I sat down, and I wrote for my book. Then, I wrote more. Th...

What is the biggest career mistake a programmer can make?

Practice makes perfect. Practice is important, but if you do...

What's new in PHP 8 and what does that mean

That's funny. I wrote a lot of PHP in the past, and I follow ...

What are you doing for keeping your Mental Health green ?

I'm meditating every day for years. Here's a resource I find...

Which Language do you Find the hardest ?

LISP / Clojure. Hard when you come from C-like languages. Bu...

Improving By Experimenting

Thanks! It's just a plugin. It's far from the flexibility yo...

What's a Pure Function?

More recently we have programming languages which can reason...

Don't fear the command line: Redirecting And Appending

Nice article! I'm doing basically everything in the shell. It...

What are things a good programmer should NEVER ask?

Yes. How do I hack Facebook/Instagram? If he wants to hac...

What's a Pure Function?

That's a very good point. It's a good definition for the fu...

rsync - 10 examples in 11 days (Day 05)

Using --dry-run can be useful here to see what rsync would do...

What are things a good programmer should NEVER ask?

I would say that a good programmer should always ask somethin...

A web-based desktop environment

That's an interesting approach. As a developer, I deal mostly...

Tips for Programming with a low end PC.

If you have a very low end PC, go for a tiling windows manage...

Tips for Programming with a low end PC.

That's why Vim is so good. It's fun. Many lost themselves in...

A web-based desktop environment

I'm curious: why would you avoid the command line at the firs...

What are you currently working on?

Nice :)

I don't love programming

The real question is: how to be competent? How to be able to ...

Build systems are a scourge

Damn. I agree so much. Thanks for that.

Is anyone planning a full or partial "early retirement" from software development?

No. I love building stuff on a computer since I'm very young,...

Do you buy domains for personal or side projects?

I only buy domain when I begin to do something on a project. ...

The Importance of Financial Independence For Software Developers

That's a good article. If you're interested in passive income...

Ten advice I should follow and probably you too.

Many good advice in there. Thanks for that!

How to add canonical url to a published post?

Set a header like this one: --- canonical_url: https://the...

What are you currently working on?

Nice! It's always interesting to see different approach to no...

How did people develop software before git or version control?

rsync -arvz my_super_website user@145.134.234.210:/var/html/m...

What was your win this week?

I've completed my landing page for my book: themouseless.dev/

Git blame should be called git credit

I'm totally sold on git curious.

Git blame should be called git credit

That's interesting. The name is not perfect for sure. On the...

Should you hire a lazy developer?

I don't like to call what you describe as "lazy". The connota...

Why Good Solutions Block Better Ones

Good article. That's why diversity in teams is so important....

3 Cool CSS Tricks to Impress Your Friends at Parties

Ooh. That's a good idea. Thanks for that.

3 Cool CSS Tricks to Impress Your Friends at Parties

Good tips! Thanks for that! I wanted a show-on-click (third ...

Give one Short Piece of Advice or Wisdom to Beginning Programmers

Having enough sleep, being well hydrated, having good eating ...

Do I need to code in my free time to be a good developer?

Working till 10/11pm doesn't mean that you're productive. Eve...

My Favorite CLI Tools

Very nice! It's not often I see pgcli! For those interested,...

A Guide to Deep Work: How to Achieve the Ultimate Productivity

Nice article! The point 3 is good for productivity, not real...

My first web!😭

Well done! Good job! you could improve the speed of course, b...

What are your thoughts on testing and TDD?

Testing is mandatory. Manual testing takes time and is pain...

What's your ideal job / who is your ideal employer?

Wow! Nice! It sounds really interesting! I did the same: goi...

What's your ideal job / who is your ideal employer?

Working for a company who has a real mission statement and o...

Definition of Junior and Senior Developer

Thanks!

The Mouseless Window Manager i3

Thanks Peter! You're right, since models are made by humans,...

I have a Portfolio now πŸ‘¨β€πŸ’»πŸŽ‰

Nice work!

HTML, CSS & JS are not enough (esp if you plan to be a independent dev)

That's a good article. That being said, I would not recommen...

What are you reading at the moment?

I'm "reading" the SICP (I'm not sure it's really reading, it'...

What's It Like Working at a Startup?

Well, as others have stated, "it depends". Here's some keypo...

List of top Open Source alternatives to popular products.

And Nextcloud!

These free tools for developers are πŸ”₯πŸ”₯πŸ”₯

Thanks! I didn't know n8n and it's exactly what I wanted!

List of top Open Source alternatives to popular products.

A humble suggestion: ActivityWatch, an open source version of...

I'm Making Great Progress on my Side Project and I'm Freaking Ecstatic

I know how you feel, and I love it so much! That's why I'm ne...

So you want to learn how to program?

This is a very good article! Thanks for that. I would have lo...

What are your worst habits as a developer?

I have difficulties to stop when I can't solve a problem, and...

What Did You Learn This Week --May 15?

I've time so I'm trying to get better in Clojure(Script), a l...

What Your IDE Says About You

Totally agree. I think finding the editor you have the most ...

Use these 3 pillars to break the Monolith

Interesting article. I would like to add that it depends of ...

The fallacy of being a β€˜jack of all trades, master of none’ developer

A developer doesn't have to be specialized in one "language o...

Open Sourcing Your Creativity

I love that. Very nice article. If you want even more Gopher...

Definition of Junior and Senior Developer

Thanks!

Everything You Need to Know to Get Started with Microservices

Micro-services are nice. Monoliths can be nice, too. Now, I t...

Top Data Structures and Algorithms every developer must know

The question I ask myself right now: how many companies ask f...

Have you ever had to take an ethical stand while on the job as a developer?

Many, many times. I work mostly for startups, and, sometimes,...

Definition of Junior and Senior Developer

-- Senior -- It doesn't mean anything, because everybody has...

Have you ever worked with an engineer who never leveled up?

While reading this and the comments, I was asking myself this...

🀯 Learning to learn

Nice! I'm always happy to learn how to learn. Thanks!

One thing led to another and I built my own static site generator today

If you have fun reinventing the wheel, everything else is irr...

Create A Dark/Light Mode Switch with CSS Variables

A big thank! I was violently disabling dark-theme-CSS-sheet v...

✨ How To Start and Finish a Side Project ✨

Good thoughts! It's true that "Google wasn't the first searc...

RoadMap of Coding for beginners.

I don't think it "easy". It's easy to make it work, maybe, bu...

RoadMap of Coding for beginners.

I'd like to bring some precisions: You can't "learn" a para...

The Truth Behind Productivity Apps 🧐🀫

Interesting insights about productivity app. These questions ...

loading...
Forem Open with the Forem app