Any company that doesn’t offer the same remote work flexibility as its biggest competitors will perish.

People Want It

9 in 10 people desire some form of remote work.

“What’s more, 27% of workers say that the ability to work from home is so important to them that they are willing to take…


“We can solve any problem by introducing an extra level of indirection” — Event Sourcing is the privileged model to do it.

The idea of Event Sourcing is the following: to capture and save the changes of an application state as events. …


“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” — Martin Fowler

One of the most covered subjects on software development is how to create clean code, or as Martin Fowler says, code that humans can understand.

Although extensive literature exists…


El país de la revolución. Havana, Cuba - December 2017.

Debt is a good analogy to explain what happens with code if no care is taken:

Debt grows if not payed.
It can lead to chronic abuse.
Cumulative debt grows exponentially.
Eventually leads to bankruptcy.

However It can be useful if tactically used. Can be a leverage if well managed…


In Bali a bath in Pura Tirta Empul is a Public Event

I’ve seen many implementations of Event Sourcing that use a message broker to publish events to the read models. I’ve used that pattern and contributed to ES “frameworks” that implement that pattern. I think It is a bad idea. I’ll explain why:

1) Writing to the event store AND…


Part I: Intro

Cuba migrated to a centrally planned economy with the revolution. It didn’t scaled well.

Microservices are an architectural pattern that allows big software systems to be break in smaller parts. Each microservice can be developed, maintained, deployed and operated independently.

Microservices share the same general principles of any modular architecture: break the system into smaller, independent, loosely coupled modules that communicate using a well…


Enjoying some Balinese coffee in Ubud. A memory that triggers wonderful emotion.

As a student I never liked language subjects. Portuguese, English, French. But now I regret not have taken more advantage of it. Specially the French. Portuguese is my main language and English is so global that you would learn it anyway. But French and others escaped.

Although I regret not…


In the summer of 2005, the president George W. Bush, after reading a book about the 1918 pandemic, created an action plan prepared for a pandemic scenario. The plan included funding for vaccine research, storage of essential supplies and a playbook and simulation exercises. …


The year of 2019 ended, it’s time to get a retrospective about the year readings. I read less than I would like but nevertheless it was a year of wonderful discoveries. Any type of review is tricky. Unless you are an expert on the subject matter, any review says much…


  • You can read the part 1 here.
  • You can read the part 2 here.

In the last parts it was presented an evolutionary path towards an event driven architecture to support multiple read models. We ended with an architecture with a relational database that supports write operations where the business…

Diogo Machado

Software architect/developer. Developing software on the shoulders of giants.

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