Laurent Parenteau

The Tragic Tale of King Han: The Consequences of Ignored Counsel

Mar, 2024

Once upon a time, in the kingdom of Wisdom Peak, there reigned a king known for his wisdom and prudence. This king, by the name of Han, dwelled in a magnificent palace nestled atop the tallest mountain in the realm. To reach his palace, one had to navigate a treacherous path that wound its way up the steep slopes.

Accompanying King Han on his journey were his two trusted advisors: the elder sage, Master Li, and the younger scholar, Apprentice Zhou. As they began their ascent, …

Decoding Success and Failure: A Rational Approach

Nov, 2023

In the ever-evolving world of software engineering, we are often presented with the challenge of assessing successes and failures. When evaluating our own performance, we frequently attribute our successes to our skills and our failures to bad luck. However, when it comes to evaluating the results of our competitors, the tendency is quite the opposite: we tend to ascribe their failures to a lack of skill and their successes to sheer luck. These cognitive biases significantly …

Embracing the Grey: A Probabilistic Approach to Engineering Decision-Making

Oct, 2023

I’ve seen my fair share of successes and failures in the world of technology. Throughout the years, I’ve come across various approaches to decision-making and problem-solving, each with its own set of principles and methodologies. However, one idea that recently struck a chord with me is the concept of “thinking in bets” as outlined by Annie Duke in her book of the same name.

I’d like to explore how this concept can revolutionize the way we make …

The Power of Simplicity: Why Complex Solutions Aren't Always Better

Oct, 2023

In the world of software engineering, complexity often takes center stage. We celebrate intricate algorithms, sprawling architectures, and convoluted code as signs of expertise. But what if I told you that complexity isn’t always the answer? In fact, more often than not, simpler solutions are not only easier to understand and maintain but also more effective in solving real-world problems.

It’s easy to understand why complexity is alluring. Complex code and …

Picking the Right Tool for a Remote Engineering Team

Mar, 2021

The Problem

When you have a remote engineering team, the tools you use are really important since you can’t use an office as a band-aid. We had some issues with our project management tools, where some information didn’t reach the relevant people. We needed to fix that to improve our productivity.

Actions Taken

My first action was to reach out to everyone involved and get more feedback on our current software engineering process, what’s working well and what isn’t. Using this …

Building a Cohesive Distributed Team

Jan, 2020

You’ve hired seven people, spread across 5 different time zones. You’re optimistic about your team; you’ve chosen them well and are looking forward to what you’ll build together. But now the easy part is done (hiring), you have to build that distributed team as a cohesive unit.

This is a challenge that all teams have, it isn’t specific to distributed team. But it is a challenge that all distributed team knows they need to tackle. When the team is all collocated, sometimes …

Tips for Remote Workers in Remote-Unfriendly Environments

Nov, 2019

There’s a world of difference between a 100% remote business and a business where remote work is the exception. If you work remotely and are in that 2nd group, here are 7 tips to help you succeed in that situation.

Look for a 100% remote environment, or at least a remote friendly place

Might seem obvious, but isn’t. You have many reasons to work where you’re working. So think about this, be honest with yourself, and verify if it is really worth it. 100% remote and remote …