Trouble of cart and artificial intelligence
Imagine a railroad cart out of control. It's about to invest five people tied to the tracks. You have a lever: if the stock, the cart deviates on another track, where there is only one person. What are you doing?
From Unit Test to E2E: why testing is investing in the future of software
Automatic tests are a pillar of modern software development. From unit testing to end-to-end tests, writing code testing other code pieces allows to guarantee quality, stability and maintainability over time.
The technical debt explained with LEGO: building quickly has a price
What is technical debt and why does every developer stumble? A visual and concrete story about how much it really costs to "do things flying" — and how to avoid your project falling like a misplaced tower.
Impossible passwords and human brains: who is losing the challenge?
The rules for creating safe passwords are becoming inaccessible to humans but perfectly legible to bots. Where did we go wrong? An analysis between UX, security by design and user psychology.
Monolite vs Microservices: the eternal duel (and because sometimes wins the monolith)
The choice between monolithic architecture and microservices is central to modern software development. While microservices offer scalability and modularity, monolith maintains the advantage of simplicity and rapidity, especially in less complex projects.
The Anti-IF Campaign: less conditions, more clarity in code
The Anti-IF Campaign advocates reducing if conditions in code to improve readability, maintainability, and software quality. This article explains why overusing complex conditions harms projects and how alternative approaches—such as polymorphism and early return—can help write clearer and more robust code.