September digest
Conditionally setting your gitconfig
Neat trick for Git use when you have specific configurations between projects. Based on a path or a branch, you can set specific configuration like proxy or SSH keys. Technically, the condition loads a file with your specific config.
Conditionally setting your gitconfig
Software deploys and cognitive biases
From Wikipedia:
A cognitive bias is a systematic pattern of deviation from norm or rationality in judgment. Individuals create their own “subjective reality” from their perception of the input. An individual’s construction of reality, not the objective input, may dictate their behavior in the world. Thus, cognitive biases may sometimes lead to perceptual distortion, inaccurate judgment, illogical interpretation, or what is broadly called irrationality.
So, you think you made your decision based on good assumptions. Yeah, right.
What about “You shall not deliver on Friday”? This post lists lots of cognitive biases about the infamous friday delivering.
It’s not meant to change your mind about the matter, but just to consider which bias comes into place on your decision.
Software deploys and cognitive biases
10 Cool SQL Optimisations That do not Depend on the Cost Model
When you thought you mastered SQL query optimization, you stumble upon this post. Lots of tips to better understand query engine and how planning is important.
10 Cool SQL Optimisations That do not Depend on the Cost Model
Ship / Show / Ask
Nowadays, pull/merge requests are mainly used. It is a good practice to enhance code quality and avoid bugs. But it remains a blocking point as you need a review before merging or even rework. In this post, an alternative is proposed with a branching pattern to ship faster when possible.
Retour sur la soirée du lundi 12 juillet chez Doctolib (FR)
How to deal with scalability and usage peaks? Here is the Doctolib’s feedback about the evening of july 12th after french president speech on vaccination.
Retour sur la soirée du lundi 12 juillet chez Doctolib
Docker Desktop is no longer free for enterprise users
Winter is coming for docker enterprise users. After restricting Docker pull and push to non identified users, Docker has restricted the usage of Docker Desktop for enterprise users.
Docker Desktop is no longer free for enterprise users
Moving Java Forward Even Faster
Four years ago, Oracle shifted Java to a strict, time-based release model with a feature release every six months, update releases every quarter, and a long-term support (LTS) release every three years. Now they changed their LTS policy to a 2 years release cycle.
Moving Java Forward Even Faster
Github Copilot Generated Insecure Code In 40% Of Circumstances During Experiment
Researchers published a scholarly paper examining the security implications of GitHub Copilot, an excellent AI system now being used for code completion in Visual Studio Code. In various scenarios, some 40 percent of tested projects were found to include security vulnerabilities.
Github Copilot Generated Insecure Code In 40% Of Circumstances During Experiment
GraphQL at PayPal: An Adoption Story
GraphQL is being used by several production apps across PayPal.
The author explains its adoption: why the needed GraphQL, how did they begin, the challenges and such like.
GraphQL at PayPal: An Adoption Story
How Big Tech Runs Tech Projects and the Curious Absence of Scrum
Project management is a topic most people have strong opinions on. To answer the question of how different companies run engineering projects, the author gathered opinions and insights across the IT industry.
How Big Tech Runs Tech Projects and the Curious Absence of Scrum
Bracket pair colorization 10,000x faster
Yep, that’s some optimization! You thought those binary tree algorithms could not come in handy. This post will prove you wrong. A complete explanation on how they have optimized bracket pair colorization in VSCode. Really interesting!