Open in app

Sign In

Write

Sign In

Diogo Machado
Diogo Machado

115 Followers

Home

About

Pinned

Why Remote Work is Inevitable

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…

Remote Working

4 min read

Why Remote Work is Inevitable
Why Remote Work is Inevitable
Remote Working

4 min read


Pinned

EVENT SOURCING — THE PRIVILEGED MODEL FOR INDIRECTION — PART 1

“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. …

Event Sourcing

6 min read

EVENT SOURCING — THE PRIVILEGED MODEL FOR INDIRECTION — PART 1
EVENT SOURCING — THE PRIVILEGED MODEL FOR INDIRECTION — PART 1
Event Sourcing

6 min read


Apr 1, 2022

Why The Most Qualified Generation Ever Is Failing

Do you know why society is producing the most qualified generation ever that cannot find a job? And why do they feel so entitled they believe the world owes them everything? I’ll tell you a tale. Once upon a time, there was a tribe of hunters. …

Careers

4 min read

Why The Most Qualified Generation Ever Is Failing
Why The Most Qualified Generation Ever Is Failing
Careers

4 min read


Published in Better Programming

·Oct 22, 2021

The Top 10 Design Mistakes Every Programmer Should Avoid

6. “Tell-don’t-ask” — “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…

Software Development

7 min read

The Top 10 Design Mistakes Every Programmer Should Avoid
The Top 10 Design Mistakes Every Programmer Should Avoid
Software Development

7 min read


Published in Geek Culture

·Jul 28, 2021

Not all Tech Debt is created equal

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…

Software Development

5 min read

Not all Tech Debt is created equal
Not all Tech Debt is created equal
Software Development

5 min read


Apr 2, 2021

Event Sourcing: why using a message broker is a bad idea

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…

Programming

6 min read

Event Sourcing: why using a message broker is a bad idea
Event Sourcing: why using a message broker is a bad idea
Programming

6 min read


Feb 26, 2021

Microservices Modeling— Common Pitfalls — PART I — Single Responsibility Principle

Intro 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…

Microservices

7 min read

Microservices Modeling— Common Pitfalls — PART I — Single Responsibility Principle
Microservices Modeling— Common Pitfalls — PART I — Single Responsibility Principle
Microservices

7 min read


Apr 22, 2020

Something is wrong in education

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…

Teaching

3 min read

Something is wrong in education
Something is wrong in education
Teaching

3 min read


Jan 5, 2020

2019 Readings

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…

Books

11 min read

2019 Readings
2019 Readings
Books

11 min read


Nov 14, 2019

EVENT SOURCING — THE PRIVILEGED MODEL FOR INDIRECTION — PART 3

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…

Software Architecture

7 min read

EVENT SOURCING — THE PRIVILEGED MODEL FOR INDIRECTION — PART 3
EVENT SOURCING — THE PRIVILEGED MODEL FOR INDIRECTION — PART 3
Software Architecture

7 min read

Diogo Machado

Diogo Machado

115 Followers

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

Following
  • Pinterest Engineering

    Pinterest Engineering

  • Rud Merriam

    Rud Merriam

  • Netflix Technology Blog

    Netflix Technology Blog

  • Thomas Smith

    Thomas Smith

  • Ryan Holiday

    Ryan Holiday

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech