<?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>DEV Community: Arifkurdi</title>
    <description>The latest articles on DEV Community by Arifkurdi (@arifkurdi).</description>
    <link>https://dev.to/arifkurdi</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%2F868884%2F59b0e90c-2147-4999-8199-157670559c9f.jpg</url>
      <title>DEV Community: Arifkurdi</title>
      <link>https://dev.to/arifkurdi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arifkurdi"/>
    <language>en</language>
    <item>
      <title>Node js design patterns series introduction</title>
      <dc:creator>Arifkurdi</dc:creator>
      <pubDate>Fri, 14 Apr 2023 02:08:25 +0000</pubDate>
      <link>https://dev.to/arifkurdi/node-js-design-patterns-series-introduction-40ah</link>
      <guid>https://dev.to/arifkurdi/node-js-design-patterns-series-introduction-40ah</guid>
      <description>&lt;p&gt;&lt;strong&gt;Hello Friends&lt;/strong&gt; and welcome to the Node JS Design Patterns book summary&lt;/p&gt;

&lt;p&gt;the first part will talk about the book in general so lets kick it&lt;/p&gt;

&lt;p&gt;The book published on 2020 by Mario Casciaro and Luciano Mammino  and both are very known      engineers on the field, Mario was a team lead in IBM and Luciano is senior architect.&lt;/p&gt;

&lt;p&gt;The book contain 13 chapter and it takes you from the concept and the philosophy of node js ( big words huh ) and the very basics and go through the async neutral and async control flow pattern with callbacks and promises and we gonna go through some design patterns like creational and structural and behavioral and take full advantage of node js and then we gonna dive into some advanced shit like scalability  and architectural patterns.&lt;/p&gt;

&lt;p&gt;The chapters goes this way:-&lt;/p&gt;

&lt;p&gt;1- The node platform: here we gonna talk about what is node &lt;br&gt;
js in theory how it is works and how is regular js library can have a philosophy and the beauty of JavaScript world.&lt;/p&gt;

&lt;p&gt;2- The module system: the modules systems and its patterns and how its works and the hodd&lt;/p&gt;

&lt;p&gt;3- callback and events : here we gonna start talking asynchronously, and the first way to go async is callback and then we gonna talk about the event loop and what the hill is going async and discover some async design patterns&lt;/p&gt;

&lt;p&gt;4-  asynchronous control flow patterns with callbacks&lt;/p&gt;

&lt;p&gt;5- asynchronous control flow promises and Async/Await&lt;/p&gt;

&lt;p&gt;6- coding with streams: we gonna see what is streams and use cases of it&lt;/p&gt;

&lt;p&gt;7- Creational Design Pattern: take a look at some of traditional design patterns like Singleton and Factory and builder&lt;/p&gt;

&lt;p&gt;8- Structural Design Pattern: some design patterns like Proxy and Decorator and Adapter &lt;/p&gt;

&lt;p&gt;9- Behavioral Design Pattern: strategy pattern and more&lt;/p&gt;

&lt;p&gt;10- Universal JS  for the web applications: here the story gonna be more fun and we gonna see how JavaScript work on browser and cross-platform and some react shit&lt;/p&gt;

&lt;p&gt;11- Advanced recipes: here we going to the next level in asynchronous functional behavioral and mastering some principles and patterns to solve more complex problems&lt;/p&gt;

&lt;p&gt;12- Scalability and architectural patterns: in this part we gonna discuss how to design Nodejs architecture that scale in both capacity and complexity and get little DevOps’y&lt;/p&gt;

&lt;p&gt;13- Messaging and integration patterns: here we gonna see how to design distributed systems and mastering most important types of messaging exchange pattern.&lt;/p&gt;

&lt;p&gt;every day i am going to publish a summery for a chapter so stay close my friend and see you tomorrow.  &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>programming</category>
      <category>backend</category>
    </item>
  </channel>
</rss>
