architecture

The Causes of Poor Software Architecture

The Causes of Poor Software Architecture

Understanding the Causes of Poor Software Architecture At some point in their careers, many developers encounter software architectures that are true mazes of complexity, lacking apparent organization and challenging even for the most experienced. This scenario is particularly common when joining a new company, where you may be assigned to take over a legacy project or integrate with an ongoing team. The initial reaction is often one of frustration: complaints about the lack of tests, the need to change many lines of code in one place, and the total absence of standards are typical. However, before we rush to criticize…
Read More
The Olympics’ Hostile Architecture Is a Preview of What’s to Come

The Olympics’ Hostile Architecture Is a Preview of What’s to Come

On a graffiti-stained sidewalk in Paris, a strange sight appeared days before the Olympic opening ceremony in July: Around 40 giant cement Lego-like blocks in neat rows beneath the Pont de Stains, a bridge in the northern suburb of Aubervilliers that connects two Olympic sites, the Stade de France and the Parc des Nations.This place used to be a homeless encampment, where around 100 people, many of them migrants, lived in tents. Then on July 17, the police arrived and instructed everyone to leave, as part of a cleanup operation in which authorities put homeless people, members of the Roma…
Read More
Millions Meant for a National ID System Instead Benefited Congo’s Elites

Millions Meant for a National ID System Instead Benefited Congo’s Elites

In Congo’s second city of Lubumbashi, a blue glass-and-steel shopping mall towers over the dust-blown skyline, dwarfing the surrounding colonial-era architecture. In 2018, then President Joseph Kabila was guest of honor at the development's opening ceremony, using a pair of golden scissors to cut a ribbon printed in Congo’s national colors of yellow, red and blue.Six years later, the $25 million Hypnose complex stands as a monument to the corruption that has long dogged the vast central African nation. It illustrates how money intended to develop a national ID system was leveraged to serve a small number of elite with…
Read More
Enhanced Insight into Disaster Recovery Solutions on AWS

Enhanced Insight into Disaster Recovery Solutions on AWS

In today's digital age, it's more important than ever to protect our data. Just imagine waking up one day to find that your business has come to a standstill because all your important data is gone due to an unexpected disaster. It sounds scary, right? Well, this is something that happens to many companies. That's why having a good Disaster Recovery (DR) strategy is very crucial. AWS offers many tools and services to help businesses protect themselves against such disasters. This article will guide you through understanding and setting up effective DR solutions on AWS, ensuring that your business's critical…
Read More
How to structure your files with VIPER Architecture

How to structure your files with VIPER Architecture

Maybe you already had the theory of how VIPER Architecture work but that's only the THEORY, in the real work can be painful implement a Software Architecture because you can have a lot of cases that you can't know how to implement correctly accordly VIPER Architecture (But this can happen when whatever Architecture). I'll explain you how to implement correctly VIPER with a common cases, but if you have an especific scenario you can comment to discuss how VIPER can solvent correctly. PhonebookApp (iOS) A classic one. Let's supouse that you need to do a simple Phonebok application where stores…
Read More
6 Top Courses to Master Software Architecture

6 Top Courses to Master Software Architecture

Hi everyone! I’ve been lucky to team up with some awesome folks who have led over 180 training sessions, helping around 2,000 people get their IT certifications. This experience has really shown me how important good learning is if you want to rock at software architecture. Today, I’m thrilled to share with you some of the best courses out there if you’re looking to get serious about software design and architecture. Whether you're just starting out or you've been in the game for a while, these courses will help you up your game in secure software design and system design…
Read More
Benefícios do Uso de Streams em Node.js

Benefícios do Uso de Streams em Node.js

Introdução No processamento de grandes volumes de dados, o uso de streams em Node.js pode trazer enormes vantagens em termos de performance e eficiência. Streams permitem o processamento de dados de forma contínua e em pedaços, evitando o carregamento completo do arquivo na memória. Este artigo explora os benefícios do uso de streams, utilizando um exemplo prático para demonstrar como transformar um arquivo de texto grande de forma eficiente. O Que São Streams? Streams são uma abstração em Node.js que permite o processamento de dados em pedaços (chunks) ao invés de carregar tudo na memória de uma vez. Existem quatro…
Read More
Clean Architecture in Node.js: An Approach with TypeScript and Dependency Injection.

Clean Architecture in Node.js: An Approach with TypeScript and Dependency Injection.

A Clean Architecture What is clean architecture and why do we even care about it? The clean architecture approach is a software design pattern and a guideline proposed by Robert C. Martin (Uncle Bob). This architecture urges us to build a cleaner code and more structured code. So why do we care about it, why is it a good fit (at least, for me) to be used with a Node.js project, especially with TypeScript? While there is a catch like a more complex code and it may be overkill for some simple or some quick projects, we have some benefits…
Read More
Strong Performance with EC2, Lambda, and the Momento SDK for Rust

Strong Performance with EC2, Lambda, and the Momento SDK for Rust

I wrote recently about Mind Boggling Speed with Caching with Momento and Rust and wanted to continue in that theme as I explore the Momento SDK for Rust. Caching is a technique that builders reach for when looking to accomplish either improved performance or reduce the burden on resource-dependent parts of an application. It might also be a choice when looking to save costs if an operation is charged per read such as with DynamoDB. In any of those scenarios, caching must be fast. But caching must not also introduce a high amount of complexity. This is where I love…
Read More
How to improve Django Framework?

How to improve Django Framework?

On June 21, 2024 I started a thread on reddit with the following question: “What would you improve about Django framework?”. The response from the community was immediate and the conversation quickly filled up with suggestions on how to improve Django framework, ranging from modest to quite radical. I summarize the results below. HTMX meme Would type hints improve Django Framework? This was the comment that received the most support from the community. Although Python already has optional Type Hints since version 3.5, it seems that implementing them for the purpose of modernizing Django Framework does not seem to be…
Read More
No widgets found. Go to Widget page and add the widget in Offcanvas Sidebar Widget Area.