Bonial

CHI stands for Codebase Health Indicator. In Mandarin, CHI (氣) also represents the health status of a person

Image for post
Image for post

Codebase health, technical debt, technical health, or even code smell. Yes, we’re talking about that. A project with poor codebase health will make a product more difficult to develop, test, and maintain. We won’t dive deep into theory; one can already find many great articles on the internet. Instead, we would like to focus on improving codebase health and eventually making our lives great again as software engineers.

This article will present CHI(氣), which is how we track and improve our project’s…


In this series, we are covering how Bonial came to a turning point after some successful years and how that changed our leadership approach and defined our principles. This is the introduction to our fifth principle.

Image for post
Image for post

Our fifth, and last, principle is Idea Meritocracy. In the four previous principles, we have discussed our power and potential for success, how we interact with external factors, and how we are all leaders. This last principle focuses on how to improve our chances of finding the best idea in a VUCA world where we might only have one shot at trying something.

We…


Image for post
Image for post

We closed the door to our office in March 2020, thinking that we would work face to face again very soon — in two weeks, a month at the most. Almost a year after, most of us are still working from home, the office is quiet — no more chit-chat after meetings, Friday drinks, or team breakfasts. Although work has kept us busy and going on days when we might have felt hopeless about the future and worried about friends and family, our work and our world have dramatically changed.

One of the most visible changes that organically happened at…


Image for post
Image for post

Many leaders talk about going out of the comfort zone to learn and experience the world as the main principle for growth. Even googling “comfort zone to growth zone” would show 72M results with many frameworks from psychological studies. I find these somehow true since I believe to learn, I must experience, and to experience, I must accept the fact that I don’t know everything, and that’s part of the experience to get to an outcome that shapes the path forward. …


In this series, we are covering how Bonial came to a turning point after some successful years and how that changed our leadership approach and defined our principles. This is the introduction to our fourth principle.

Image for post
Image for post

Our fourth principle is Leader Leader. So far we have reflected on the power and the potential of each individual as well as the impact of external forces on how we think and act. This principle focuses on how we are all leaders.

The conventional leadership model focuses on information, alignment, and control. …


Too much technical debt? Figuring out what is essential will help you be more successful and get the support to fix it

Image for post
Image for post

Technical debt is the most frequently used buzzword in every engineering organization I’ve had the pleasure to work with in the last fifteen years. Much effort is placed into resolving it, with little to show to the non-engineer. While the term is easy to understand (thank you, Ward Cunningham!), it is quite challenging to grasp what it means for your code or systems and, consequently, nearly impossible to say when the work on it will be complete. To…


Some strategies that can be helpful for building a successful test automation project.

Image for post
Image for post

Test automation is a software testing technique where you run your test automatically as a part of the quality assurance process. Automated software testing increases the scope of testing by executing repeated and complex designed tests automatically and as a result, it reduces workload and helps to improve product quality. It is very important to maintain your automation project so that it does not lose its value over time and become a burden for the team. …


How pipelines make us happy and our systems stable

Image for post
Image for post

Bitbucket.org is the most commonly used version control repository hosting service at Bonial. It has many features, one of them being their own cloud-based CI/CD system named Bitbucket Pipelines.

In this article, I will share some of the common use-cases that allow our team to automate some critical processes, perform data checks, make our systems stable and resilient, and much more.

Whether you’re using Bitbucket, or you’d like to automate some of your daily tasks, or perhaps you want to learn about life-easing solutions based on Bitbucket pipelines, this article is…


Image for post
Image for post

To sort a list in Python, we would normally use the sorted function. Let’s try to run the simplest case possible:

Ok, that looks fine. Uppercase letters come before lowercase ones, right?

Or do they? Let’s take a step back and check how sorting works in Linux.

You’ve probably heard about something called locale. A locale defines rules for different languages and regions and how, amongst other things, sorting must be performed. The most basic locale is called C, which operates only with ASCII charset.

Let’s try to perform the same sorting exercise on my Debian Linux machine:

That’s not…


In this series, we are covering how Bonial came to a turning point after some successful years and how that changed our leadership approach and defined our principles. This is the introduction to our third principle.

Image for post
Image for post

Our third principle is Embrace Reality. In previous posts, we talked about how we value the power and the potential of each individual. This principle focuses on how external forces have an impact on us and how we think, act, and interact.

Reality might sound like a subjective matter, but the truth is that there is one reality out there. We need to find…

Bonial

Part of Axel Springer SE and the leading “Drive to Store” platform through “kaufDA” and “MeinProspekt” in Germany, and “Bonial” in France.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store