Good morning! Can you believe it? We’ve just hit our 10th issue, although that isn’t so important as we started at 0.

This week we have a very funny story about an engineer who had to reduce the randomness of an algorithm because humans aren’t very good with statistics, a problem that Spotify also had with their random playlists.

Alongside our common topics, this week we’re featuring a new section that highlights remote working jobs. We want our subscribers to find the job of their dreams and avoid the morning rush-hour commute.

Welcome to DevCraft#10 (our eleventh issue).

Rework: New Podcast in Town

Suggested by Paolo in: #remote-work #podcast #book

Rework is a new podcast from the folks at Basecamp, which focuses on how to continually improve the way you work. They’ve also published a book about remote working, a must read!

Can I Have This, but with Extra Randomness?

Suggested by Diego in: #Engineering #Humor #Maths #Gambling

The Gambler’s Fallacy refers to the idea of randomness that people hold. For example, if you roll a dice, all six faces have the same probability on each roll. So it would be perfectly possible to roll one thousand sixes in a row. When it comes to music playlists, that’s not suitable. You’d need a dice, that with each roll gives a lower probability to the last obtained number. So when Spotify’s random playlists repeat a song – it’s clear something that needs to be fixed.

Gmail on Steroids

Suggested by Paolo in: #tools #productivity

Do you love Gmail, but also use external software (like AirMail or Nylas) for a few extra special features? Well now with The Top Inbox you can add powerful features to Gmail such as: scheduled send time, email snoozing, open-tracking and automatic follow up, check it out!

Errors Are Ugly. Error Messages Can Be Beautiful

Suggested by Diego in: #ux

Nobody likes errors. From the programmer who has to write the error-processing code to the user that finds a new, unreported bug, errors are universally hated. And they are a programmer’s worst nightmare. But at last, we can inform the user in style, following these tips on how to write perfect error messages. NASA has also written an interesting paper on the subject of Human Computer Interaction for the ISS essentially saying that “Error messages should fully describe the error in human readable terms and provide guidance on recommended corrective action”.

Onboarding Users: Do or Don’t, There’s No Inbetween

Suggested by Diego in: #Design

Opening an app for the first time is something great. But in these rushed times, users don’t have the time or want to spend any effort on figuring out how an app works. So having a great onboarding section is really important, or risk losing a potential user. Luckily we have [a ton of onboarding breakdowns at

And for those engineers who think: “I’m just a developer”: we’ve got you covered with this Ultimate Guide For Mobile Developers Who Want to Design.

Remote Work!

Suggested by Ruben in: #jobs

Judging from the comments of our readers, it seems some programmers believe they need to apply to [insert name of super fancy startup here] and be a part of an outstanding development team in order to get a remote job. Well, we’re here to tell you that it’s much easier than that, really.

So we’ve decided to add a jobs section to our newsletter. Every week we’ll review and recommend a remote company with open positions. And of course, if you’re running a remote work company, please, ping us and we will share your job offers FOR FREE.

This week we recommend Mobile Jazz, a remote friendly devshop, who have six open positions for various dev profiles and a designer. See their jobs page.

And finally

Would you like to be highlighted in DevCraft?

We are always happy to share great articles with our subscribers. If you feel you have written something you think our subscribers would like to read, let us know! Send an email to and we’ll be happy to help.

See you next week!