Alguns de vocês já devem saber que o GitHub lançou recentemente um tipo especial de repositórios. Se você criar um repositório que tenha o mesmo nome que a sua conta, o arquivo README.md desse repositório será mostrado na página do seu perfil no GitHub. …


A few of you might already know that GitHub recently released a special type of repository. In your account, if you create a repository that matches your account name, the README.md file of this repository will be shown on your GitHub profile page. …


I’m always fighting against myself when the topic is mapping domain objects correctly to a relational model. I wrote an article about it: “Why storing aggregates with NoSQL?” with a strong opinion on this topic and I recommend the read.

Basically my opinion hasn’t changed since that post, but lately…


I’d like to kick off this post by saying something that I recently learned: Don’t be afraid of refactoring.

The reason I’m writing this is because I recently read Martin Fowler’s book: Refactoring — Improving the design of existing code, which I totally recommend you to read it. …


Eu gostaria de iniciar esse post colocando a seguinte sentença que aprendi: Não tenha medo de refatorar.

O motivo que estou escrevendo esse post é pelo fato de que recentemente li o livro do Martin Fowler: Refactoring — Improving the design of existing code. …


Following my series about distributed systems, in which I start explaining about principles of service design, later on telling why they should be resilient and the need of domain events, after some feedbacks I want to share with you guys a little bit of hands on about what I’ve been…


Designing a multi service architecture might give you some headaches when it comes to concurrency. In this post I will describe the most famous technical concurrency models and propose a different view on them, so we can design better our systems.

Follow bellow these concurrency models, their benefits and challenges.

Pessimist


Criar um design de software multi serviços pode te levar a algumas dores de cabeça quando pensamos em concorrência. Nesse post vou descrever os modelos técnicos de concorrência mais famosos e uma proposta diferente ao vê-los, para que possamos pensar melhor no design dos nossos sistemas.

Veja abaixo os modelos…


Seguindo a minha série de posts sobre sistemas distribuídos em que começo explicando os princípios na modelagem de serviços, também explicando o porquê eles devem ser resilientes e a importância da implementação de domain events, após alguns feedbacks do pessoal resolvi compartilhar um pouco de prática associada aos conceitos mencionados…


Thinking about services, we always rely on transferring data over the network but, do you think that network is reliable ?

We are aware that it is not. Certainly you’ve experienced hardware, software or security issues while talking to a remote service.

Focusing on the code now, I’m sure that…

Arley Pádua

Software Engineer and passionate about distributed systems

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