Implement Ports and Adapters in a Hexagonal Architecture with NodeJS and MongoDB
๐ Learn how to build a robust application with Hexagonal Architecture using ๐Port & Adapters design pattern in NodeJS, MongoDB, and TypeScript! ๐ Discover how to separate business logic from external dependencies, ensuring modularity & flexibility. ๐ฆ Embrace clean code practices with decoupled components for smoother development and maintenance. ๐ป Dive into NodeJS to power your backend, MongoDB for data storage, and TypeScript for type safety. ๐ Level up your architectural skills and create scalable, testable, and maintainable applications!
Microgateways with Docker and Spring Boot
Microgateways are lightweight ๐, distributed proxies that can be deployed alongside each microservice ๐ฆ. This allows for fine-grained control over API traffic and makes it easier to implement security, rate limiting, and other policies. In this guide, we will show you how to build a microgateway using Docker ๐ณ, Spring Boot ๐ฑ, and Gateways ๐ช. This guide is for developers who are interested in learning how to build microgateways. It is assumed that you have some basic knowledge of microservices architectures and Docker ๐คฉ click on the article โก๏ธ
Mono & Msa : Front 6. Git Submodules
We've been talking about promoting loose-system design throughout every article. Each in a completely different way! ๐ฅ Would you happen to have a favorite so far ? ๐Is it monorepos due to their ability to automate the same tasks on all of your application packages. Is it microservices strong decoupling structure? Could it be micro front-ends with its ability to separate each of your applications builds and still provide a communication mechanism so they can work together? ๐ To complete the front end section of our series, let's talk about the 1๏ธโฃ last concept that ties in the front-end with the backend of our project. Itโs non other than a hidden ๐ inside our favorite version-control tool. ๐ซฃ Welcome to the article on ~ Git Submodules ! The Git submodules technology was created to help developers embed multiple repositories in your parent repository.Promoting technical advantages to decouple your system with version control so you can split your monorepo packages into their very own repositories. ๐ฆ You guessed it! ๐ฅน This means each of the applets in your project will have their very own pipelines ๐ Letโs take a look at git submodules in the link below! ๐
Mono & Msa : Front 5. Single Spa
Iโve been thinking โฆ ๐ญ, why introduce micro front-ends without showing any implementation? ๐ Well, this week, Iโve got just the news for you !!! ๐ฐ Letโs embark in the implementation adventure ๐ of micro front ends with the help of a popular tool called Single Spa ! ๐ซ Single-Spa removes the complexity in setting up a micro front end app by scaffolding the entire process !!! ๐ This technology allows us to build and connect multiple Single Page Applications (SPAs) and provides a way so that they can interact, communicate and function seamlessly together ๐ค (even on one page ๐) Pretty cool, right ? I guess thereโs โ๏ธ thing left to do. Come read and code with me with the link below โคต๏ธ click on the article โก๏ธ
Mono & Msa : Front 4. Multifront Ends
Have you ever thought about using multiple frontend frameworks in one application or project? For instance, using React, Vue, or Angular harmoniously? ๐ณ What!? Well, that's the type of freedom micro-frontends gives you!This article is separated into two parts! 1๏ธโฃ : An introduction to why use micro front ends in your project 2๏ธโฃ : A change to implement this technology in your project!So, without further ado, let's get started with an introduction to multi front ends ๐! click on the article โก๏ธ
Mono & Msa : Front 3. Turborepo
Such a busy week ! ๐จ but as promised, let's explore the next article in the front end section of this series ๐ฅ This week, we will follow the next ๐ฃ's of our previous article on Monorepos!In this article, we will dive into the implementation of a Monorepo with the use of a technology called Turborepo ๐๐ฝโโ๏ธ But wait! What's Turborepo all about? Turborepo is a monorepo tool that helps eliminate build & pipeline related issues often found in monorepos by providing an efficient deployment mechanism and package management system โก๏ธ Let's take a look ๐ โคต๏ธ
Mono & Msa : Front 2. Monorepo
Oh, Hey Devs! โ๏ธ๐ป Happy new years to you & long live these holidays ๐๐พ As weโre rolling into a brand-new year, filled with new technologies to digest and thrown at our projects everyday like hot potatoes ๐ฅ, we might be tempted to include anyone of them that we can get our hands on just to gain a little more structure! What about resisting the temptation ? ^^ It turns out I may have some tech to share with you thatโs long been with us, has been known to be reliable, scalable and easy to implement! and guess what? you donโt even NEED to add yet another library just to have it!Howโs that for a 2023 project resolution. ๐ Now hear me out, it might not be for every project but for the ones that are constantly scaling, youโll find it to be the perfect fit for you. Enters - The Monorepo! ๐ฐA dynamic and customizable structure for your codebase so your vision and team can benefit on more flexibility and even more speed!In this article, weโll dive into what monorepos are all about and how to implement one in our own project! Happy reading and see you next week for the next article in this front-end architecture series ๐ click on the article โก๏ธ
Mono & Msa : Front 1. Introduction
Throughout the next couple of weeks, get ready to ๐คฟ in with me on a series of articles that sole objective is to explore the building blocks of an application architecture. ๐ In each section of each article, we'll cover the two important parts of understanding its topic : 1. Theory ๐ง 2. Implementation โ๏ธThis way, you can follow along with your favorite IDE ๐ป ! Hereโs a small sneak-peek of the subjects weโll cover together ๐ : - Introduction : the introduction of combining monolith with micro service architecture- Monorepos : an answer to the question "what's a mono repo?" - Turborepo : implementing turbo to your monorepo - Multi front ends : an introduction to multi front ends - Single Spa : creating multi front ends with single spa ! - Git Submodules : working with git sub modules. This first set of articles are based on the fundamentals of what makes a front end application, but not to worry! ๐ weโll move towards the back end series in part 2Ok, letโs get started with an introduction to software architecture with the link below ๐ See you next Week ๐click on the article โก๏ธ