Copy
Your weekly injection of tech news from the Doctolib team
View this email in your browser

 
Happy Tuesday!

A few days ago the list of new emojis for Unicode 14 has been released. Last Saturday was World Emoji Day. And if you remember the Tech Life comic from a few weeks ago, you already know that the Tech Life team takes emojis very seriously. So naturally, we decided to make this the central theme for this week!

We tried not only to find an appropriate emoji for the subject of this email, but also to find one for each link we shared. And the team definitely made this a big challenge, since this newsletter is filled with very diverse content, ranging from performances — front and back —, lists readability, static typing, security, writing skills, and more.

However, for one of these links, we couldn't decide and had to pick a random emoji, will you find which one? send us a tweet at @DoctoTechLife if you found it!

👀 Show your friends a few previous issues!
🎁 Share with us interesting things you found!
📣 Let us know what you think of that newsletter!
Javascript / React

Improve performance with React Fragments

React Fragments have been around since 2017 and many (most?) React developers make use of them without actually knowing what they are. In this article, Antonello Zanini tells us his opinion on why they’re an unavoidable feature every React developer should master to make their code more readable AND more performant.
 

📚 Convert arrays to human readable lists

Did you know that the Intl internationalization API has a ListFormat object which can be used to print an array in a human-readable form? Read the article linked in the title to find out more. Your next To Do List app could have human-readable output in multiple languages soon!
 

🌈 A prettier console.log()

If you use console.log() a lot for debugging, you will appreciate this: you can easily style your log messages in CSS! From adding a simple background color to gradients and font-families - your console could shine in all colours of the rainbow soon!
Ruby / Rails

🍦 How I write and maintain type signatures in my Rails app with Sorbet

Ever thought of mixing ice cream and tapioca? Well apparently that's one of the recipes for success that Connor Shea used to bring type signatures to his Rails codebase. He's been using Sorbet for 2 years now and shares his pros and cons about this gem.
 

Rails Security Threats #2: Authentication

For this 2nd blog post of the series, Diogo Souza is writing about the 2nd web app security risk identified in the OWASP top ten: broken authentication. Be ready to read about passwords, cookies, using other identities and such... and some ways you can make your Rails app prepared for this kind of exploits.
 

⚙️ Fullstaq Ruby - Ruby, optimized for production

Who in the Ruby community hasn't heard the argument "Ruby is too slow and consumes too much memory"? Well, Ruby 3 brought some nice improvements to the 1st point, and maybe Fullstaq Ruby will help on memory consumption: it's a new ruby distribution, optimized for servers, that promises 50% less memory usage on your prod environments. Check it out!
Engineering culture & tech tools

🦁 Product management in infrastructure eng.

Will Larson, CTO at calm, talks about the two different modes engineering teams are usually in: foundation mode and innovation mode. This last mode comes when you've reached a state in which there's no urgent technical debt to work on and you're free for new stuff. In this article he discusses his approach of finding worthwhile projects for teams in innovation mode.
 

✍️ How HashiCorp Makes Writing a Priority

While verbal agreements sometimes seem quicker to make, it's easy to forget and later disagree about decisions made verbally in a meeting. At HashiCorp, they have a culture that encourages internal communication to be in written form and this article discusses the advantages and how to get there.
 

😰 How to Prevent or Recover from Developer Burnout

A rather comprehensive introduction to the topic. How do you recognize burnout, what leads to it, how can you recover from it?
Docto Tech Life
During summer, we'll be compiling and sharing our favorite Docto Tech Life content of this past year, regrouped every week under a common theme. With the vaccination speeding up in France and Europe, you can imagine how busy Doctolib database has been... so we thought it was the perfect time to share our favorite database-related content!
 
 

🔒 Stop worrying about PostgreSQL locks in your Rails migrations

Thomas is a contributor of the safe-pg-migrations ruby gem, a library helping your run your Ruby on Rails database migrations at scale, in a safe way. In his article, you'll learn how and why we built this Open Source library at Doctolib, and what it's doing under the hood.
 

🚀 Understanding and fixing N+1 query

Alexandre explains, with a baking analogy, what are N+1 queries, why they are bad, and how you can fix them. Chocolate cake disclaimer: don't read this if you are already hungry.
 

🍄 How to upgrade a database used by millions of users?

In this post, Florian walk you through the peculiarities of running a database for millions of users, and more specifically how to upgrade it with as little downtime as possible.


What did you think of this newsletter?

With your feedback, we can improve Docto Tech Life. Let us know what you think!
 
TechLife is brought to you by our editors:
Hélène Droal, Charlotte Feather, Eva Stolz, Tara Matthews,
Tevin Otieno, Tobi Poel, Alexandre Ignjatovic & Pierre-Adrien Buisson.

Thank you, everyone, for sharing awesome content with us and contributing to TechLife.
Don't forget to share the love and invite your friends to receive next week newsletter.

Copyright © 2021 - Doctolib, All rights reserved.






This email was sent to <<Email Address>>
why did I get this?    unsubscribe from this list    update subscription preferences
Doctolib · 54 Quai Charles Pasqua · Levallois-Perret 92110 · France