Lean software development is an adaptation of lean manufacturing (derived from Toyota Production System) to software development. I’ll delve into some of its principles based on my experience.



What’s the minimum you should know about digital product design and why should you care?

Photo by UX Store on Unsplash


Using the Testcontainers library is one of the ways to test your app’s data layer (in JVM languages). Let’s see a basic example.

  • You want to test a data layer of a JVM application (I’ll use Kotlin and Gradle).
  • You have Docker installed in your local environment. Ideally, you have it also in the deployment environment, to run the same exact tests that run locally.
Photo by CHUTTERSNAP on Unsplash

Technology can be put at our service as a means to make us feel psychologically safer in the team and the company.

Sharing code is overrated and it’s abused as the solution to code repetition. What’s the alternative? The answer is related to cohesion, code hotspots, and the law of proximity.



I feel a bit lost when I look at a project and all I see is technology. Technology is the enabler of business goals, but it’s only a detail. This looks like a paradox so bear with me.

Photo by Blaz Erzetic on Unsplash

Feeling in a safe environment is a prerequisite for a happy and productive team. I’ll mention a software team as an example but it could be applied to other teams.

Checkout Dear Intern

In most cases, if you rely on comments to explain code, you’re doing it wrong. I’ll show you some ways to achieve self-documenting code. No, it’s not utopic.

Photo by Artur Shamsutdinov on Unsplash


Clean and hexagonal architectures can be complex topics. Let’s break them down using an iterative learning model.

Image by Rishabh Dutta via WallpaperUse Copyright-free


I built a utility app to control Yeelight/Xiaomi LED Lights. It can be accessed from the Windows system tray.

Luís Soares

full-stack developer

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