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.

Waste

Processes


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

Photo by UX Store on Unsplash

Why?


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.

Cohesion

Cohesion


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


CODEX

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


CODEX

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