DEV Community

loading...
Olivier “Ölbaum” Scherler profile picture

Olivier “Ölbaum” Scherler

404 bio not found

Joined Joined on  github website twitter website

Work

CTO & DevOps Integrator at Rolling SA

All 104 comments

Refactoring: My 6 favorite patterns

I agree with you: the top-to-bottom narrative works better....

Refactoring: My 6 favorite patterns

In example number five you use hasUserPaidThisWeek before y...

The Git Rebase Introduction I Wish I'd Had

I export EDITOR=nano (never heard of VISUAL before,) and in...

Beautify your Raspberry Pi with the Pimoroni Blinkt!

When I started reading “And I learn quicker,” I thought you...

Improve Your Git Productivity with Bash

I always use git add -p when I want to commit. It will go thr...

Another conflict: resolving conflicts in git that occur when using rebase.

Great article! Additional tip: the first thing I do when I...

Review my Portfolio?

Yes, since the animation was on the element with the :hover...

So You Want To Learn Vim?

Nice. I did a bit of the vimtutor, and now I think I can us...

Daily Challenge #51 - Valid Curly Braces

With the examples given, this challenge is identical to Cha...

Review my Portfolio?

I think you can fix the animation by moving the transform f...

Review my Portfolio?

It’s nice, but for the “Check out my work” section: A res...

Do you need to know Wordpress as a freelance web developer?

Gatsby has a CMS? Or you have to make it get data from a th...

Daily Challenge #19 - Turn numbers into words

Try French. I’ll pass you the details of “quatre-vingt-dix-...

Daily Challenge #19 - Turn numbers into words

I’m learning Erlang, and I got to use file I/O and a list c...

Do you need to know Wordpress as a freelance web developer?

And how do your clients edit the contents of their Gatsby w...

Daily Challenge #29 - Xs and Os

Nice. I didn’t inline for speed, but for compactness, so th...

Daily Challenge #17 - Double Trouble

I couldn’t figure out the formula like @alvaromontoro did,...

Daily Challenge #17 - Double Trouble

It seems to work. I tested it (ported to Erlang) with N up ...

Daily Challenge #12 - Next Larger Number

I’m learning Erlang. At first, I wanted to use digit swapp...

Daily Challenge #12 - Next Larger Number

I think you have a mistake: next_largest(351) should return...

Daily Challenge #12 - Next Larger Number

I wanted to do it like this (in Erlang), but didn’t figure ...

Daily Challenge #29 - Xs and Os

Is it allowed to modify someone else’s solution? I think yo...

Daily Challenge #35 - Find the Outlier

Erlang. If the first two numbers have the same parity, I ...

Daily Challenge #40 - Counting Sheep

Erlang: % erl 1> Sheep = fun(N) -> lists:flatmap(fu...

Daily Challenge #42 - Caesar Cipher

My updated Erlang solution. I now perform frequency analys...

Daily Challenge #42 - Caesar Cipher

Of course, instead of decrypting the message 25 times, I sh...

Daily Challenge #42 - Caesar Cipher

I’m learning Erlang and I love it. My solution for crackin...

FizzBuzz challenge in as many languages as possible

Language: Erlang Code: Short version, generate a list (of ...

Daily Challenge #10 - Calculator

I’m (still) learning Erlang. This is my solution with the g...

Daily Challenge #10 - Calculator

I remember doing this in C in college. It handled Real numb...

Daily Challenge #8 - Scrabble Word Calculator

I’m learning Erlang. I had forgotten that you can have sev...

Daily Challenge #7 - Factorial Decomposition

Too bad @stevemoon didn’t do this one, I would have liked ...

Daily Challenge #7 - Factorial Decomposition

I’m learning Erlang. I’m not really happy with my solution...

I’m Looking for a Web UI for a Static Site Generator

Hello, Yes. Basically I’d like an online piece of software...

PublishTo.Dev: Scheduling article publishing on dev.to

The real question is: will it result in fewer occurrences o...

What's the most pragmatic way to start a self-hosted blog?

Jekyll is easy to get started with, and generates a static ...

What programming best practice do you disagree with?

Yoda conditions. A lot of PHP projects write if(42 == $valu...

How To Make A Makefile

I read about static pattern rules, and I think I’m seeing a...

How To Make A Makefile

Awesome article. I didn’t know about the syntax with two s...

5 common beginner mistakes in Python

Somewhat, yes. However testing a condition and throwing an ...

5 common beginner mistakes in Python

So Python has buit-in assertions, but if you want to actual...

I’m Looking for a Web UI for a Static Site Generator

Hi Joe. Thanks. I had a look at Publii, but it’s a desktop ...

Useful Git Commands For Removing Accidentally Pushed or Committed Files

Good post, thank you. It’s worth noting that the first app...

How To Make Your Ubuntu Desktop Faster

Avahi is not “the linux implementation of Apple's proprietary...

[dev.to] How can I see the posts I ponied?

Maybe start with an API endpoint, so we can recover the art...

The node_modules problem

Backing up your computer or replacing your hard drive is no...

How do you prepare your commits?

I first do a git diff to review the changes I made and deci...

Demystifying Open Source Contributions

Good article, thank you. But I think you were a bit heavy-h...

The Button

I’m lost. Where do I put the href for that button? It’s mis...

My Terminal Setup: iTerm2 + Zsh 🔥

Are you using shell integration and triggers in iTerm2? I j...

Dealing with programmer's burnout

I’m very surprised that nobody in this long discussion thre...

Do You Cuss In Your Commit Messages?

I even did it in huge ASCII-art letters, once. It was at wo...

I'm concerned with the move that FreeCodeCamp just pulled by leaving Medium

My concern is that if you now have three copies of the arti...

Pipenv: The Newer Dependency Manager

Thank you for the great post. I was under the impression th...

Gulp vs Web-pack

I would recommend checking out Webpack Encore: Webpack E...

6 types of code you shouldn't have inside your .NET controllers

Interesting, but as not a .NET developer, I’d have liked to...

The Definitive Guide To Protecting Your Eyes For Developers👀

Do you mean, apart from the fact that it’s the definition o...

Timsort — the fastest sorting algorithm you’ve never heard of

This Python emoji is outdated. The snake should be shaped l...

What’s an unpopular software opinion you have?

There is no justification in using Yoda Conditions in PHP o...

What’s an unpopular software opinion you have?

I use tabs for indentation, and spaces for alignment. This ...

What’s an unpopular software opinion you have?

I had a colleague who was putting the curly bracket on the ...

What’s an unpopular software opinion you have?

Something I do when mentoring a junior developer is to tell...

What’s an unpopular software opinion you have?

I recently had to fix a catastrophe of an Android applicati...

I am looking for an Email Service Provider

A former colleague used to use Cognito Forms and was quite ...

Removing elements from a Map in Java

Wow, I almost didn’t read your post, because it sounded so ...

Time to build a markdown parser and processor (MDL Log #1)

There’s some power in Pandoc as it lets you access it’s AST...

Javascript Arithmetic Cheat Sheet

Nice write up. You could add an example with a negative num...

Why Programming Languages Are Hard

I learned to program with HyperCard when I was ten. I proba...

Handling Arguments in Bash Scripts

I’m looking forward to the next post, because I got stuck w...

Stop waving the wand of magic numbers

That was an awesome read.

Are login forms that ask for your username and password on two different pages more secure?

Do you mean that if you can intercept and decode HTTPS tra...

Are login forms that ask for your username and password on two different pages more secure?

I also struggle with sign in and sign up, as English is not...

Are login forms that ask for your username and password on two different pages more secure?

In multi-factor authentication, the second factor is usually ...

Are login forms that ask for your username and password on two different pages more secure?

It’s a good point. Also, it’s that article that reminded me...

Are login forms that ask for your username and password on two different pages more secure?

My opinion is that this trend is the result of Cargo Cult S...

14-Year-Old Security Hole Found in WinRAR

And it wasn’t noticed earlier because it only affects peopl...

Why I prefer objects over switch statements

I agree that when a switch statement is used to perform a m...

How to add comments to package.json?

It’s the best place: right next (oh, well, as close as poss...

What Do You Think About Immutable Data?

Sometimes immutable data makes the code easier to write. I ...

Batch renaming images, including image resolution, with awk

If you have ImageMagick installed, you can also use identify ...

An Introduction to ES6 Template Literals

Finally, JS has sprintf! Soon it will have left pad.

What are your UNIX pipeline commands that saved you from lot of coding/time?

I have a lot of data in JSON format, and gron has been a li...

👻 Do you have any horror stories to share? Spooky bugs, scary data leaks, horrifying code, etc. 🎃

In the third week at my new job, we had to import a multi-g...

Considering changing to sans-serif for post body

I juste read this, then the first comment. The sans-serif i...

Learn a new programming language today

I’m interested in learning Spring, so I thought that if you...

The Git Rebase Introduction I Wish I'd Had

I forgot to mention that I do all my interactive git stuff ...

The Git Rebase Introduction I Wish I'd Had

Also, I think it’s time to stop with these “Explain X like ...

The Git Rebase Introduction I Wish I'd Had

Note that if you don’t want to learn all the syntax require...

Learn a new programming language today

Which Spring backend did you want to contribute to?

AMQP vs HTTP

My first thought when I read the title was WAT?, but it turne...

What simple things annoy you about your favourite programming languages?

PHP: was designed with the same level of consistency as The L...

Why might I want to learn Elixir?

Fine, but why might I want to learn Elixir over Erlang?

What are some examples of great documentation?

Negative examples: Bootstrap v3: You can't navigate between ...

What are some examples of great documentation?

Redis: The example blocks are actually a console where you ca...

Ctrl+R Autocomplete with Bash is a Life Saver

In zsh, I bound ctrl-R to history-incremental-pattern-search-...

The Problem with Interfaces, and how Go Fixed it

Reading this, I’m thinking it could be called “The Problem wi...

What are your tips for getting your first programming job?

Under 22 years old, diploma from a school that didn't exist t...

Self Code Review with Git Add Patch

I do that, very useful. You can also 'git add -N file' with n...

What do American developers get wrong about internationalization?

It’s not limited to American developers, but: Force (not se...

loading...