Sign in

I write about Architecture and Software Engineering. 🇧🇷


Allow E2E tests built through the Postman tool to be included in a GitHub Actions pipeline.

Thus, the way of building E2E tests becomes broader, not only limited to code, but also to a visual approach.

In the end, there is the versioning of collections and test environments, in addition…

I plan to write this article to clearly share how to understand and implement the pattern Ports and Adapters (Hexagonal Architecture) in JavaScript.

I chose to build this publication in a different format. Developed a repository with the actual implementation of a Blog using Hexagonal Architecture.

The purpose of this…

The strategy I will present in this publication was implemented by me in Menon products. I will encourage the reader to take a strategic, practical and broad view of such an environment.

I will use an example monorepo project where I will model a Continuous Delivery process from the frontend…

I will use the Chain of Responsibility Design Pattern in a more functional approach to create a clean, maintainable, and clear design for important filters on base objects.


  • What is the Chain of Responsibility?
  • Understanding the problem
  • Hands-on
  • Conclusion

What is the Chain of Responsibility?

As described in the book Design Patterns: Elements of Reusable Object-Oriented…

In this publication I will build on the Principles of Component Cohesion, described in the book Clean Architecture: A Craftsman’s Guide to Software Structure and Design by Robert C. Martin (a.k.a Uncle Bob), for creating not only mature components, but also mature relationships between components.


What is an component?


The purpose of this publication is to present a composition technique for working with Vue.js 2 at the level of defining architectural boundaries.

There will be no codes on this page, just in a repository that I have reserved for us to analyze calmly step by step.

It’s not about…

O objetivo dessa publicação é apresentar uma técnica de composição para trabalhar com Vue.js 2 a nível de definição de limite arquitetural.

Não terá códigos nessa página, apenas em um repositório que deixei reservado para irmos analisando com calma passo a passo.

Não é sobre o jeito de fazer, é…

Como vimos na última postagem, aprendemos a criar um boilerplate para projetos monorepo utilizando as tecnologias do título (os packages são meramente ilustrativos, a grande ideia esta na organização desse nível de complexibilidade de monorepo).

Agora iremos finalizar implementando uma rotina de CI (Continuous Integration) vinculado com o nosso sistema…

Neste aprenderemos como aplicar profissionalmente um projeto full stack monorepo utilizando Yarn Workspaces, Vue.js, Node.js com Typescript e workflow de continuous integration com Github Actions. …

Pedro Morais

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