Lean and Mean

Vassilios Karakoidas
4 min readAug 10, 2023

The first time I saw the phrase “Lean and Mean” was back in the day, in the most peculiar place; a C pre-processing header in the Windows API (the actual name was WIN32_LEAN_AND_MEAN). If you #defined this in your program, it excluded some library headers from your program, resulting in a smaller executable (according to the documentation).

Disclaimer: The following article contains advice on how to organise and manage a tech organisation. Not many people agree with those practices, but if you follow them, they yield good results. One note though, they work better if you have a specific heavy tech-oriented management style.

So, now that we cleared the state of things, lets see a series of rules/advices that help you build a strong engineering team.

Scaling with tech, not *only* with people

You cannot scale your team only through hiring. You should focus on engineering excellence and on doing the hard thing in order to make the software work on its own, without human intervention.

If you hire more people to achieve scaling, you are creating the following anti-pattern; engineers tend to create more software by over-engineering. If you do not have concise scope for your teams, or you divide your product too much into small systems/micro-services, then you will end up in a very complex…

--

--

Vassilios Karakoidas

Software Engineer, Software Architect, Gamer and Researcher. Opinions are my own.