Microservices in Practice

Electrocardiogram sheet showing the heartbeat line
Photo by Luan Rezende from Pexels

Pain is a clear indicator that something is not okay. Sometimes silent diseases came long before the pain. That is the reason we visit a doctor from time to time: to know our health status. But how do we know if our application is healthy? How can we make sure…


Explaining Microservices

Photo by Shannon Potter on Unsplash
Photo by Shannon Potter on Unsplash

How do microservices communicate? This is a question many developers face when they start working with microservices. The microservices subject is extensive. Also, there is more than one correct answer to this question. We can explore how they communicate (asynchronous/synchronous), the differences between internal and external traffic, and also the…


Microservices Databases — CDC and Legacy Databases

In the previous article “Microservice databases”, I explained how Microservices differs from SOA on database sharing. How Microservices fit well in Event-driven architecture and the role of CDC tools simplifying data integration during migrations from a Monolith architecture.

The article was well-received. It also gave me the opportunity to discuss…


Microservices and SOA

Microservices is a trending architecture pattern. If you are a developer or IT professional should have heard or read about microservices. The Microservice principle is to create small components based on their core domains. Many authors consider Microservices an evolution of classical Service Oriented Architecture (SOA). …


API SECURITY

Person holding a transparent globe. Behind a QR Code wall
Mitya Ivanov at https://unsplash.com/photos/2HWkORIX3II

The use of QR Codes for authentication is increasing. The main reason is that it offers a good balance between security and usability. But finding the right balance between these two is difficult! Excessive usability can make users happy but vulnerable. Excessive security can make users safe but irritated. …


Should I learn Java or Python?
Should I learn Java or Python?

Many abandon the software engineering field because they find programming too difficult. The choice of the first programming language can determine whether you like the profession or not. “Should I learn Java or Python?” is a very good question.

My first programming experience

I started programming at a young age. That was in the…


Photo by Vadim Sherbakov on Unsplash — Unraveling Infrastructure as Code
Photo by Vadim Sherbakov on Unsplash

As a child, I was never content to just play with my toys. It was a pleasure to take them apart and reassemble them again. It wasn’t about the challenge. It was about finding how things work. As I grew up, in the impossibility of dismantling concepts, the pleasure was…


Explaining APIs

“He who has a why to live for can bear almost any how.” — Friedrich Nietzsche

Did you know that a company that worth $95 billion is an API company? And the richest man in the world rules an API empire? Knowing what APIs are and how they work is…


.NET Core + Docker = Developer Experience++
.NET Core + Docker = Developer Experience++ 🚀

When new developers join a team it is important to get them accommodated soon. We call the process of integrating new employees “on-boarding”. The onboarding process for developers has some peculiarities.

A developer onboarding usually consists of:

  • Get to know the new colleagues and team member
  • Get to know the…


Microserviços e SOA

Microserviços é um padrão arquitetura em asceção. Se você é um desenvolvedor ou profissional de TI deve ter ouvido falar ou lido algo sobre microserviços. O principío dos Microserviços é criar pequenos componentes baseados em seus domínios de negócio. Muitos autores consideram microserviços uma evolução da clássica Arquitetura Orientada a…

Anderson Carvalho

APIs & Cloud Solutions Architect

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