<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Girgetto</title>
    <description>The latest articles on Forem by Girgetto (@girgetto).</description>
    <link>https://forem.com/girgetto</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F276015%2F2b5d2d05-7978-4d3b-b69a-42f464eec068.jpeg</url>
      <title>Forem: Girgetto</title>
      <link>https://forem.com/girgetto</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/girgetto"/>
    <language>en</language>
    <item>
      <title>💻 5 Useful VS Code extensions to help you with Javascript, React and Git</title>
      <dc:creator>Girgetto</dc:creator>
      <pubDate>Tue, 27 Apr 2021 08:35:38 +0000</pubDate>
      <link>https://forem.com/girgetto/5-useful-vs-code-extensions-to-help-you-with-javascript-react-and-git-51kk</link>
      <guid>https://forem.com/girgetto/5-useful-vs-code-extensions-to-help-you-with-javascript-react-and-git-51kk</guid>
      <description>&lt;p&gt;This is a list of 5 extensions and themes for VS Code that I often use and find useful.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets" rel="noopener noreferrer"&gt;&lt;strong&gt;ES7 React/Redux/GraphQL/React-Native snippets&lt;/strong&gt;&lt;/a&gt; ✂️&lt;br&gt;
This extension gives use a great number of code snippets to create components or imports faster. The first I do after create a new React component file is to use this extension, which autocomplete the initial part of a new component by just typing &lt;code&gt;rafc + enter&lt;/code&gt; 🤯&lt;br&gt;
👉 &lt;a href="https://github.com/dsznajder/vscode-es7-javascript-react-snippets#basic-methods" rel="noopener noreferrer"&gt;Here the list of snippets&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/r5n-labs" rel="noopener noreferrer"&gt;
        r5n-labs
      &lt;/a&gt; / &lt;a href="https://github.com/r5n-labs/vscode-react-javascript-snippets" rel="noopener noreferrer"&gt;
        vscode-react-javascript-snippets
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Extension for React/Javascript snippets with search supporting ES7+ and babel features
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft6grmc6notjkmilusy8z.gif" alt="snippet"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker" rel="noopener noreferrer"&gt;&lt;strong&gt;Code Spell Checker&lt;/strong&gt;&lt;/a&gt; 🇬🇧&lt;br&gt;
This is a &lt;em&gt;grammar checker for VS Code&lt;/em&gt;, I lost the count of how many times this extension saved me from typos. When you misspell an English word as variable or string, the extension will print a blue underline, and you can fix it with right click and see if in the suggested words there is the one needed&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/streetsidesoftware" rel="noopener noreferrer"&gt;
        streetsidesoftware
      &lt;/a&gt; / &lt;a href="https://github.com/streetsidesoftware/vscode-spell-checker" rel="noopener noreferrer"&gt;
        vscode-spell-checker
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A simple source code spell checker for code
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdorfje2qng8wudvrgp7a.gif" alt="spell-checker"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=jpoissonnier.vscode-styled-components" rel="noopener noreferrer"&gt;&lt;strong&gt;vscode-styled-components&lt;/strong&gt;&lt;/a&gt; 🌈&lt;br&gt;
I use a lot styled-component and thanks to this extension CSS remains colored has normal otherwise it will be considered as a string, and it would be just green text&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/styled-components" rel="noopener noreferrer"&gt;
        styled-components
      &lt;/a&gt; / &lt;a href="https://github.com/styled-components/vscode-styled-components" rel="noopener noreferrer"&gt;
        vscode-styled-components
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Syntax highlighting for styled-components
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7xeu79zo1vaa6zl09vvh.gif" alt="Alt Text"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ngryman.codesandbox-theme" rel="noopener noreferrer"&gt;&lt;strong&gt;CodeSandbox Theme&lt;/strong&gt;&lt;/a&gt; 🎨&lt;br&gt;
I often code in CodeSandbox, and then I use that code in my project, I prefer to maintain a theme consistence, that's why I use it&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ngryman" rel="noopener noreferrer"&gt;
        ngryman
      &lt;/a&gt; / &lt;a href="https://github.com/ngryman/codesandbox-theme" rel="noopener noreferrer"&gt;
        codesandbox-theme
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Codesandbox theme for VSCode.
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fngryman%2Fcodesandbox-theme%2Fmaster%2Fscreenshot.png" alt="code-sandbox"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph" rel="noopener noreferrer"&gt;&lt;strong&gt;Git Graph&lt;/strong&gt;&lt;/a&gt; 🌳&lt;br&gt;
Git Graph gives you a really nice view of your branches&lt;br&gt;
also, can perform Git Actions, View commit details and file changes, compare any two commits by clicking on a commit, Code Review, etc...&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/mhutchie" rel="noopener noreferrer"&gt;
        mhutchie
      &lt;/a&gt; / &lt;a href="https://github.com/mhutchie/vscode-git-graph" rel="noopener noreferrer"&gt;
        vscode-git-graph
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      View a Git Graph of your repository in Visual Studio Code, and easily perform Git actions from the graph.
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbnz2uox8slagsxjou9tn.gif" alt="git-graph"&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>vscode</category>
      <category>javascript</category>
      <category>react</category>
      <category>git</category>
    </item>
    <item>
      <title>Systemic: the silver bullet to develop perfect microservices in Node.JS.</title>
      <dc:creator>Girgetto</dc:creator>
      <pubDate>Mon, 23 Nov 2020 16:05:23 +0000</pubDate>
      <link>https://forem.com/one-beyond/systemic-the-silver-bullet-to-develop-perfect-microservices-in-node-js-d84</link>
      <guid>https://forem.com/one-beyond/systemic-the-silver-bullet-to-develop-perfect-microservices-in-node-js-d84</guid>
      <description>&lt;h1&gt;
  
  
   What is Systemic?
&lt;/h1&gt;

&lt;p&gt;In order to understand what Systemic is we need to understand what dependency injections means. Dependency injection (DI) is a technique in which an object receives other objects that it depends on. These other objects are called dependencies. Modern dependency injection frameworks and libraries provide us the possibility to pass dependencies as parameters or references.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;"Systemic is a minimal dependency injection library for NodeJS"&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Systemic is not a framework, it's a lean and un-opinionated library that takes care of creating a dependency tree wiring together the different pieces your code is made of. Systemic does not force you to define things in a certain way and does not tell you how to code your software pieces, what it does is foster an organic growth of an app during its development promoting the usage of the practices defined in &lt;a href="https://12factor.net/" rel="noopener noreferrer"&gt;twelve-factor app methodology&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
   Systemic and trains
&lt;/h1&gt;

&lt;p&gt;We at Guidesmiths are used to taking advantage of systemic in order to develop our microservices. Let's imagine our microservice as a train shipping value to the customer, we can then decide to bring value in one of the following two ways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Bad - We can ship our code and its functionalities all together within a unique big coach&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Good - We can ship our code and its functionalities trying to split them as much as possible according to the responsibility they have&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With the first approach we would put in one coach all the tools (passengers) that we are using (express, mongo, rabbit MQ, etc…), now imagine we want to change, modify, move any of the passengers that we have into that coach. We would enter and see a lot of passengers together, and we'll need to check seat by seat to find the passengers which we are looking for!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9i8kmll0a82zmqigz4mj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F9i8kmll0a82zmqigz4mj.jpg" alt="no-systemic-train"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With the second approach we would put all the responsibility-related passengers in a specific coach so adding, modifying or removing them would be easier. Systemic will help us a lot in doing this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F10jh2qgind4vbtssutyk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F10jh2qgind4vbtssutyk.jpg" alt="systemic-train"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What do we need to do? Let's start with the Systemic's 4 main concepts&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;System - Our train&lt;/li&gt;
&lt;li&gt;Runners - Our locomotive&lt;/li&gt;
&lt;li&gt;Components - The train's coaches&lt;/li&gt;
&lt;li&gt;Dependencies - The unions between coaches&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
   System
&lt;/h1&gt;

&lt;p&gt;A Systemic based service is a system where all your components and dependencies will be in place and ready to be used.&lt;/p&gt;

&lt;p&gt;A system manifest is the Systemic way of defining what the system is and of which components it is made of.&lt;/p&gt;

&lt;p&gt;To add a component you need only to use the &lt;code&gt;.add()&lt;/code&gt; method like this:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h6&gt;
  
  
   &lt;em&gt;Documentation &lt;a href="https://guidesmiths.github.io/systemic/#/?id=define-the-system" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/em&gt;
&lt;/h6&gt;

&lt;p&gt;When you start the system, systemic iterates through all the components, starting them in the order derived from the dependency graph with &lt;code&gt;await system.start()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;When you stop the system &lt;code&gt;await system.stop()&lt;/code&gt;, systemic iterates through all the components stopping them in the reverse order.&lt;/p&gt;

&lt;h1&gt;
  
  
  Runner
&lt;/h1&gt;

&lt;p&gt;A runner is a simple function which executes the start function of our system, it's like a locomotive which gives power to start the train&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h6&gt;
  
  
   &lt;em&gt;Documentation code &lt;a href="https://guidesmiths.github.io/systemic/#/?id=runners" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/em&gt;
&lt;/h6&gt;

&lt;p&gt;You can also use runners already created:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/guidesmiths/systemic-service-runner" rel="noopener noreferrer"&gt;Service Runner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/guidesmiths/systemic-domain-runner" rel="noopener noreferrer"&gt;Domain Runner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Components
&lt;/h1&gt;

&lt;p&gt;A component in our system is nothing more than a subsystem that must be structured as a function returning an object with two asynchronous property functions to start and stop it, like if all the coaches are available to be started and stopped whenever they need.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h6&gt;
  
  
   &lt;em&gt;Documentation &lt;a href="https://guidesmiths.github.io/systemic/#/?id=components" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/em&gt;
&lt;/h6&gt;

&lt;h1&gt;
  
  
  Dependencies
&lt;/h1&gt;

&lt;p&gt;What happens if we need to pass information between coaches?&lt;/p&gt;

&lt;p&gt;As we have done for the main system we have to define a manifest for each one of its subsystems (components) in order to specify who depends on whom, it's here where we have to use the &lt;code&gt;.dependsOn()&lt;/code&gt; method right after the &lt;code&gt;.add()&lt;/code&gt; method.&lt;/p&gt;

&lt;p&gt;We can pass as an argument to that method the string representing the name of the component we depend on.&lt;/p&gt;

&lt;p&gt;Then at the start up time the component will receive the full dependency object of the component wired to it in the &lt;code&gt;.dependsOn()&lt;/code&gt; method.&lt;/p&gt;

&lt;p&gt;Let's try to explain this with an example:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h6&gt;
  
  
   &lt;em&gt;Documentation &lt;a href="https://guidesmiths.github.io/systemic/#/?id=dependencies" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/em&gt;
&lt;/h6&gt;

&lt;p&gt;In this example in the start function of the mongo component will be injected a property which is the object returned from the start function of the config component. This is the way in which components can rely on each other.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2bukl6rn8hey0de5ubfh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F2bukl6rn8hey0de5ubfh.jpg" alt="complete-train"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a basic system represented as a train&lt;/p&gt;

&lt;p&gt;And what about if I want to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wrap components together → &lt;a href="https://guidesmiths.github.io/systemic/#/?id=bootstraping-components" rel="noopener noreferrer"&gt;Bootstraping-components&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Aliasing a coach → &lt;a href="https://guidesmiths.github.io/systemic/#/?id=mapping-dependencies" rel="noopener noreferrer"&gt;mapping-dependencies&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Injecting only a sub part of a component → &lt;a href="https://guidesmiths.github.io/systemic/#/?id=scoped-dependencies" rel="noopener noreferrer"&gt;scoped-dependencies&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Override a coach → &lt;a href="https://guidesmiths.github.io/systemic/#/?id=overriding-components" rel="noopener noreferrer"&gt;overriding components&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Remove a coach → &lt;a href="https://guidesmiths.github.io/systemic/#/?id=removing-components" rel="noopener noreferrer"&gt;removing-components&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Include a coach from another train → &lt;a href="https://guidesmiths.github.io/systemic/#/?id=including-components-from-another-system" rel="noopener noreferrer"&gt;including-components-from-another-system&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a group → &lt;a href="https://guidesmiths.github.io/systemic/#/?id=grouping-components" rel="noopener noreferrer"&gt;grouping-components&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
   The systemic ecosystem
&lt;/h1&gt;

&lt;p&gt;A lot of components that can be use with systemic may be already created and shipped as npm packages like: &lt;a href="https://www.npmjs.com/package/systemic-rabbitmq" rel="noopener noreferrer"&gt;systemic-rabbitmq&lt;/a&gt; or &lt;a href="https://www.npmjs.com/package/systemic-mongodb" rel="noopener noreferrer"&gt;systemic-mongodb&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Yo systemic
&lt;/h1&gt;

&lt;p&gt;Systemic has its own &lt;a href="https://github.com/guidesmiths/generator-systemic" rel="noopener noreferrer"&gt;yeoman generator&lt;/a&gt; to speed up the creation of a new project ready to be filled in with your own business logic. It will create a system with a bunch of ready to be used capabilities like components, config, docs, test, docker's files, eslint's files. Like this &lt;a href="https://codesandbox.io/s/zen-thunder-0uuqj?file=/index.js" rel="noopener noreferrer"&gt;codesandbox&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you need to see an example with some business logic already in place you can use the flag &lt;code&gt;--showcase&lt;/code&gt; and check a real-word example.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusions
&lt;/h1&gt;

&lt;p&gt;This was just a little chat about what systemic is capable of, in a real-world scenario we can imagine a Systemic based application to be like some kind of huge train system, where each train, coach and passenger can communicate, share information start or stop whenever they need.&lt;/p&gt;

&lt;p&gt;There may be some downside, Systemic may not work in the way you are used to organizing your code and its ecosystem may still miss something. That's why I wrote this article, I wanted to let you know Systemic is out there, and we can grow it together.&lt;/p&gt;

&lt;p&gt;Other resources:&lt;br&gt;
How your train can reach the &lt;a href="https://matteodipaolo.github.io/Reaching88MphWithSystemic/#/" rel="noopener noreferrer"&gt;88Mph&lt;/a&gt; by &lt;a href="https://dev.to/matteodipaolo"&gt;Matteo Di Paolantonio&lt;/a&gt;🚆&lt;/p&gt;

&lt;p&gt;More Systemic Examples:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/MatteoDiPaolo" rel="noopener noreferrer"&gt;
        MatteoDiPaolo
      &lt;/a&gt; / &lt;a href="https://github.com/MatteoDiPaolo/systemic-examples" rel="noopener noreferrer"&gt;
        systemic-examples
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A list of easy systemic examples
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/onebeyond" rel="noopener noreferrer"&gt;
        onebeyond
      &lt;/a&gt; / &lt;a href="https://github.com/onebeyond/systemic" rel="noopener noreferrer"&gt;
        systemic
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📦 A minimal dependency injection framework.
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>node</category>
      <category>microservices</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
