<?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: Puncoz Nepal</title>
    <description>The latest articles on DEV Community by Puncoz Nepal (@puncoz).</description>
    <link>https://dev.to/puncoz</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%2F95891%2F6c43519e-4a28-4337-96ed-f06eb4f4c624.png</url>
      <title>DEV Community: Puncoz Nepal</title>
      <link>https://dev.to/puncoz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/puncoz"/>
    <language>en</language>
    <item>
      <title>This week in tech</title>
      <dc:creator>Puncoz Nepal</dc:creator>
      <pubDate>Fri, 21 Mar 2025 15:13:11 +0000</pubDate>
      <link>https://dev.to/puncoz/this-week-in-tech-jnj</link>
      <guid>https://dev.to/puncoz/this-week-in-tech-jnj</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/weekly" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1857%2Fc1e8ef37-1034-45d4-ac8a-1e430a7af22d.png" alt="Weekly" width="223" height="97"&gt;
      &lt;div class="ltag__link__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F46322%2Fe89242a8-6571-465a-a3f7-f06f5122d669.jpg" alt="" width="400" height="400"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/weekly/astro-55-tailwind-plus-typescript-7-and-more-2pmd" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Weekly #12-2025: Astro 5.5, Tailwind Plus, TypeScript 7, and More&lt;/h2&gt;
      &lt;h3&gt;Madhu Sudhan Subedi for Weekly ・ Mar 21&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#softwaredevelopment&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#tailwindcss&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#cloud&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>softwaredevelopment</category>
      <category>tailwindcss</category>
      <category>ai</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Leveraging the power of Postman for API Development</title>
      <dc:creator>Puncoz Nepal</dc:creator>
      <pubDate>Wed, 20 May 2020 03:23:35 +0000</pubDate>
      <link>https://dev.to/integridsolutions/leveraging-the-power-of-postman-for-api-development-50j</link>
      <guid>https://dev.to/integridsolutions/leveraging-the-power-of-postman-for-api-development-50j</guid>
      <description>&lt;p&gt;While developing API, either RESTful or GraphQL or SOAP, testing and debugging are crucial. But creating a form to consume those API, just for the sake of debugging, is not very efficient and effective. Hence, some kind of API client, capable of consuming or querying GET/POST or any other kind of HTTP request to the endpoint, is required.&lt;/p&gt;

&lt;p&gt;Among the vast selection of GUI tools available for this purpose, I find  &lt;a href="https://www.getpostman.com/" rel="noopener noreferrer"&gt;Postman&lt;/a&gt;  quite easy and really powerful. Here, I will list some of the advanced features of Postman to increase productivity as an API developer.&lt;/p&gt;

&lt;h1&gt;
  
  
  Postman Collections
&lt;/h1&gt;

&lt;p&gt;Every time we send a request to some API endpoint, the request information (its URL, request parameters and response data ) is stored in the History Tab of the postman. It makes it easier to re-send the same request from history later as required. But as the number of requests increases, finding a particular request in the history tab will be time-consuming.&lt;/p&gt;

&lt;p&gt;Postman Collections are a group of saved requests, organized in folders and sub-folders structure. This way we can manage API requests. Here is  &lt;a href="https://learning.getpostman.com/docs/postman/launching-postman/creating-the-first-collection/" rel="noopener noreferrer"&gt;a guide&lt;/a&gt;  on how we can create postman collections.&lt;/p&gt;

&lt;p&gt;Besides this, there are other benefits to creating postman collections.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sharing a Postman Collection
&lt;/h2&gt;

&lt;p&gt;Postman collections we created can be shared with other teammates and people who are concerned with our API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fext6bkwg0jaw1hitcc4w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fext6bkwg0jaw1hitcc4w.png" alt="Sharing and publishing postman collection." width="465" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sharing with Teams and other workspaces&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Our workspaces can be shared with other teammates by inviting them in the workspace or by creating another common workspace. This way, the collections will always stay in sync for all teammates.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sharing as a JSON file or URL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you do not want people to add in your team, but still need to share postman collections, you can export collections as a JSON file or generate a URL of JSON data which afterward can be imported in postman as a collection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://learning.getpostman.com/docs/postman/collections/sharing-collections/" rel="noopener noreferrer"&gt;Here&lt;/a&gt;  is a more detailed guide to share a postman collection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating and Publishing API Documentation
&lt;/h2&gt;

&lt;p&gt;Postman generates and hosts browser-based API documentation from the collection which can be shared to privately as well publicly. This API documentation is beautifully formatted on a web page which can reduce extra efforts to document API separately. More about API documentation can be read from  &lt;a href="https://learning.getpostman.com/docs/postman/api-documentation/intro-to-api-documentation/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Environment and Global Variables
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fs4ikzspd2885lrsmfbcn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fs4ikzspd2885lrsmfbcn.png" alt="Using the Postman variable for dynamic URL." width="457" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Variables in Postman are static identifiers used to store dynamic value to be used in requests and responses of API calls. A straightforward use-case of the variable is to define an API base URL for local, staging, and production servers. This way, we do not need to create three different API requests or change the URL manually. As shown in the figure above, we can use  &lt;code&gt;{{url}}&lt;/code&gt;, a postman variable storing different URLs for different environments.&lt;/p&gt;

&lt;p&gt;Another useful use-case of the variable is to store the user authentication token. Storing user token in variable enables us to request another request by automatically sending an updated token from the variable.&lt;/p&gt;

&lt;p&gt;To store authentication token from response to an environment variable  &lt;code&gt;token&lt;/code&gt;, the following scripts should be written in  &lt;code&gt;Tests&lt;/code&gt;  tab of API request panels.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;jsonData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;responseBody&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;postman&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setEnvironmentVariable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;token&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;jsonData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;More about the environment and global variables are in  &lt;a href="https://learning.getpostman.com/docs/postman/environments-and-globals/intro-to-environments-and-globals/" rel="noopener noreferrer"&gt;postman’s documentation&lt;/a&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Test Scripts
&lt;/h1&gt;

&lt;p&gt;A very cool and useful feature of Postman is Test Scripts where we can write test cases for every API request. Postman supports javascript, hence we can use any javascript test library (such as jasmine, mocha, etc.) or postman’s native test library.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyoihe0dbzhjqfypq2a39.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyoihe0dbzhjqfypq2a39.png" alt="Test scripts in postman" width="800" height="524"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A sample test scripts using the  &lt;a href="https://documenter.getpostman.com/view/220187/postman-bdd-examples/6Z3uY71?version=latest" rel="noopener noreferrer"&gt;PostmanBDD library&lt;/a&gt;. Here, I stored PostmanBDD in a global variable with key  &lt;code&gt;postmanBDD&lt;/code&gt;. Below the Test Scripts to test a typical API response with  &lt;a href="https://www.chaijs.com/api/assert/" rel="noopener noreferrer"&gt;Chai assertions&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;jsonData&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;responseBody&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nf"&gt;eval&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;globals&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;postmanBDD&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nf"&gt;describe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;response&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

    &lt;span class="nf"&gt;it&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;should return a 200 response&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;should&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;have&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;status&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="nf"&gt;it&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;should have the json content type header&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;should&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;have&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;header&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;content-type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;should&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;json&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="nf"&gt;it&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;should return keys: title, content, id&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;assert&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;containsAllKeys&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;jsonData&lt;/span&gt;&lt;span class="p"&gt;,[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;title&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;content&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;id&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="nf"&gt;it&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;'title' key should be provided title&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;jsonData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;should&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;an&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;string&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;and&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;equal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;environment&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;create_title&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="nf"&gt;it&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;'content' key should be as provided&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;jsonData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;should&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;an&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;string&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;and&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;equal&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;environment&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;create_content&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="nf"&gt;it&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;should have 'id' property&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;jsonData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;should&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;an&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;number&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This way we can test our API response to avoid manual testing. Test results can be seen in the Response panels of Postman. Read more at  &lt;a href="https://learning.getpostman.com/docs/postman/scripts/test-scripts/" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;




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

&lt;p&gt;A collection runner is another useful feature of Postman. This allows us to run a group of API requests together within a collection with just a single click. This is useful when we have test scripts written and want to automate API testing. This will save a lot of time testing each and every request one by one.  &lt;a href="https://learning.getpostman.com/docs/postman/collection-runs/intro-to-collection-runs/" rel="noopener noreferrer"&gt;Read more&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgar9lwiagxxaiz2ngd4t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgar9lwiagxxaiz2ngd4t.png" alt="postman runner" width="521" height="246"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fm9f0rsj8cq8osvstezld.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fm9f0rsj8cq8osvstezld.png" alt="Collection runner in postman" width="740" height="673"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Postman monitoring
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://learning.getpostman.com/docs/postman/monitors/intro-monitors/" rel="noopener noreferrer"&gt;Postman monitoring&lt;/a&gt;  is another cool feature of the postman, which runs a collection just like postman runner does but periodically to check for its performance and response. We can set up a monitor to run as frequently as 5 minutes to check if all the requests in your collection are up and healthy.&lt;/p&gt;

&lt;p&gt;Monitoring is priced per request made with some limited number of free monitoring calls per month.&lt;/p&gt;




&lt;h1&gt;
  
  
  Mock servers
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://learning.getpostman.com/docs/postman/mock-servers/intro-to-mock-servers/" rel="noopener noreferrer"&gt;Postman’s mock servers&lt;/a&gt;  is a feature, especially useful for API consumer (front enders) to simulate each endpoint and its corresponding response and work with API before back enders provide actual API. Not just front-enders, API developers can also use mock servers to design and plan their API before diving into the actual development.&lt;/p&gt;




&lt;p&gt;For more tips and tricks about Postman, follow these links&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://blog.getpostman.com/" rel="noopener noreferrer"&gt;https://blog.getpostman.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;That's all about Postman. If you are using it in your API development share how are you using it? If you have any interesting tips and tricks about the postman, do share :) &lt;/p&gt;

&lt;p&gt;Also if you have any other alternatives, share that as well in the comment.&lt;/p&gt;




&lt;p&gt;This article was originally published at &lt;a href="https://blog.yipl.com.np/leveraging-the-power-of-postman-for-api-development-daaa64be9e49" rel="noopener noreferrer"&gt;YoungInnovations Blog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>postman</category>
      <category>restful</category>
      <category>graphql</category>
    </item>
    <item>
      <title>Understanding Node.js: Single-Threaded Server-Side Language</title>
      <dc:creator>Puncoz Nepal</dc:creator>
      <pubDate>Fri, 07 Feb 2020 11:47:54 +0000</pubDate>
      <link>https://dev.to/integridsolutions/understanding-node-js-single-threaded-server-side-language-3eed</link>
      <guid>https://dev.to/integridsolutions/understanding-node-js-single-threaded-server-side-language-3eed</guid>
      <description>&lt;p&gt;Most of the server-side languages, like PHP, ASP.NET, Ruby, JAVA servers, follow multi-threaded architecture. That means, every request by the client results in the instantiation of a new thread or even a process.&lt;/p&gt;

&lt;p&gt;However, in Node.js, all requests are handled in a single thread with shared resources. Then how does Node.js handle concurrent traffic or requests? It follows “&lt;strong&gt;Single Threaded Event Loop Model&lt;/strong&gt;” architecture that runs on top of a single V8 engine instance.&lt;/p&gt;

&lt;p&gt;Node.js is event-driven that implements background workers to achieve non-blocking asynchronous behavior. We called it the &lt;a href="https://en.wikipedia.org/wiki/Observer_pattern" rel="noopener noreferrer"&gt;&lt;strong&gt;Observer Pattern&lt;/strong&gt;&lt;/a&gt;. Node thread keeps an event loop and whenever a task gets completed, it fires the corresponding event which signals the event-listener function to execute as illustrated below.&lt;/p&gt;

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

&lt;p&gt;As soon as Node.js starts, it initializes the event loop, processes the provided input script (i.e. initiates variables and declares functions) which may make async API calls, schedule timers, or call &lt;code&gt;process.nextTick()&lt;/code&gt;, then begins processing the event loop.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F88yij04zx5gq2p7ruh68.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F88yij04zx5gq2p7ruh68.png" alt="Alt Text" width="485" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As shown in the figure above, each phase has a FIFO queue of callbacks to be executed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overview of the Phases:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;timers:&lt;/strong&gt;  this phase executes callbacks scheduled by  &lt;code&gt;setTimeout()&lt;/code&gt;  and  &lt;code&gt;setInterval()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;pending callbacks&lt;/strong&gt;: executes I/O callbacks deferred to the next loop iteration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;idle, prepare&lt;/strong&gt;: only used internally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;poll&lt;/strong&gt;: retrieve new I/O events; execute I/O related callbacks (almost all with the exception of close callbacks, the ones scheduled by timers, and  &lt;code&gt;setImmediate()&lt;/code&gt;); NodeJs will block here when appropriate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;check&lt;/strong&gt;:  &lt;code&gt;setImmediate()&lt;/code&gt;  callbacks are invoked here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;close callbacks&lt;/strong&gt;: some close callbacks, e.g.  &lt;code&gt;socket.on('close', ...)&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;More detail on this can be read from the  &lt;a href="https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/" rel="noopener noreferrer"&gt;official docs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyz6hg3x6j1wa865nvbwm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyz6hg3x6j1wa865nvbwm.png" alt="Alt Text" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As shown in the above block diagram, Node.js listens and passes every concurrent traffic in a queue, which will be executed by an event loop as explained above. Let’s see an example to observe this single-threaded architecture of a Node.js web application.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;express&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;visitorCount&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;

&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;next&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;visitorCount&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;

    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Hello World, visitor counter is: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;visitorCount&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;port&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;8002&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;listen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;port&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Start listening at port: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;port&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the above example, we are using &lt;code&gt;express-js&lt;/code&gt; which we need to &lt;a href="https://expressjs.com/en/starter/installing.html" rel="noopener noreferrer"&gt;install&lt;/a&gt; from &lt;code&gt;npm.&lt;/code&gt; To run the above script, simply type the following command in your terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;node server.js         // here, server.js is the name of the file
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, if we browse &lt;code&gt;localhost:8002&lt;/code&gt; in the browser, on every request, the &lt;code&gt;visitorCount&lt;/code&gt; gets updated. Isn't that magic? In other programming languages, to achieve this, we will need to store that counter in some persistent storage. Here, as per the output, on every request, the &lt;code&gt;visitorCount&lt;/code&gt; variable is being updated. That means, for all requests, Node.js is running the same instance (thread/process) and &lt;code&gt;visitorCount&lt;/code&gt; variable is the same for all the requests.&lt;/p&gt;

&lt;p&gt;This is how Node.js works. Due to all these architectural implementations of Observer patterns, Node.js is pretty fast compared to similar other server-side languages and technologies.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This article was originally published in &lt;a href="https://blog.yipl.com.np/node-js-understanding-single-threaded-server-side-language-f8e3f52c724e" rel="noopener noreferrer"&gt;YIPL Blog&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>eventloop</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Weekly trending Links for Backend Developers, #1</title>
      <dc:creator>Puncoz Nepal</dc:creator>
      <pubDate>Thu, 06 Feb 2020 11:05:12 +0000</pubDate>
      <link>https://dev.to/weekly/weekly-trending-links-for-backend-developers-1-3719</link>
      <guid>https://dev.to/weekly/weekly-trending-links-for-backend-developers-1-3719</guid>
      <description>&lt;p&gt;Starting this week, we have started a weekly handpicked collection of links and resources hot and trending in the tech industry.&lt;/p&gt;

&lt;p&gt;Today, we have picked some of the Github Repo we find useful by the awesome people.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;**Disclaimer&lt;/em&gt;&lt;em&gt;: Contains in these articles are directly from the different sources whose links are provided.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Best practices in Laravel
&lt;/h2&gt;

&lt;p&gt;This is a Github repo by &lt;a href="https://github.com/alexeymezenin" rel="noopener noreferrer"&gt;alexeymezenin&lt;/a&gt;, which is not just a Laravel adaptation of SOLID principles, patterns, etc. but the best practices which are usually ignored in real life Laravel projects.&lt;/p&gt;

&lt;p&gt;-&amp;gt; &lt;a href="https://github.com/alexeymezenin/laravel-best-practices" rel="noopener noreferrer"&gt;https://github.com/alexeymezenin/laravel-best-practices&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  eSQLate
&lt;/h2&gt;

&lt;p&gt;eSQLate is an attempt to give small teams a quick and easy form of administration panel which is significantly more powerful than CRUD based systems but also as easy to set up.&lt;/p&gt;

&lt;p&gt;-&amp;gt; &lt;a href="https://github.com/forbesmyester/esqlate" rel="noopener noreferrer"&gt;https://github.com/forbesmyester/esqlate&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Clean Code concepts adapted for JavaScript
&lt;/h2&gt;

&lt;p&gt;Javascript is a hot tech stack of 2020. From server-side side script to client-side, from the web to mobile, javascript is being adopted everywhere. Hence, it is not just a small line of code, but the whole software application is now being written in Javascript. Hence, writing clean and maintainable code is necessary. This Github repo consists of Software engineering principles, from Robert C. Martin's book &lt;a href="https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882" rel="noopener noreferrer"&gt;&lt;em&gt;Clean Code&lt;/em&gt;&lt;/a&gt;, adapted for JavaScript.&lt;/p&gt;

&lt;p&gt;-&amp;gt; &lt;a href="https://github.com/ryanmcdermott/clean-code-javascript" rel="noopener noreferrer"&gt;https://github.com/ryanmcdermott/clean-code-javascript&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Awesome Node.js Utils
&lt;/h2&gt;

&lt;p&gt;This is a repository by &lt;a href="https://github.com/justjavac/" rel="noopener noreferrer"&gt;justjavac&lt;/a&gt; which contains a handful list of utility packages for Node.js developers.&lt;/p&gt;

&lt;p&gt;-&amp;gt; &lt;a href="https://github.com/justjavac/awesome-node-utils" rel="noopener noreferrer"&gt;https://github.com/justjavac/awesome-node-utils&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Art of Command Line
&lt;/h2&gt;

&lt;p&gt;As an engineer, although fluency in command line improves our flexibility and productivity in both obvious and subtle ways, but often neglected or considered arcane. There is a Github repo by &lt;a href="https://github.com/jlevy" rel="noopener noreferrer"&gt;jlevy&lt;/a&gt; where notes and tips on using the command-line useful when working on Linux are curated and maintained as a single page. Some tips are elementary, and some are fairly specific, sophisticated, or obscure. This repo is not long, but if we can use and recall all the items there, we know a lot.&lt;/p&gt;

&lt;p&gt;-&amp;gt; &lt;a href="https://github.com/jlevy/the-art-of-command-line" rel="noopener noreferrer"&gt;https://github.com/jlevy/the-art-of-command-line&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Path to a Software Architect
&lt;/h2&gt;

&lt;p&gt;A software architect is a software expert who makes high-level design choices and dictates technical standards, including software coding standards, tools, and platforms. This Github repo lists the path to become a Software Architect.&lt;/p&gt;

&lt;p&gt;-&amp;gt; &lt;a href="https://github.com/justinamiller/SoftwareArchitect" rel="noopener noreferrer"&gt;https://github.com/justinamiller/SoftwareArchitect&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Zero trust architecture design principles
&lt;/h2&gt;

&lt;p&gt;Zero trust architecture is a relatively new and evolving approach to network design but it's also part of a wider mindset: remove inherent trust from the network, treat it as hostile and instead gain confidence that we can trust a connection. This Github repo provides us Ten Principles to help us design and deploy a zero trust architecture.&lt;/p&gt;

&lt;p&gt;-&amp;gt; &lt;a href="https://github.com/ukncsc/zero-trust-architecture" rel="noopener noreferrer"&gt;https://github.com/ukncsc/zero-trust-architecture&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Trax: a path to advanced deep learning
&lt;/h2&gt;

&lt;p&gt;Trax is a Github repo actively used and maintained by the &lt;a href="https://research.google.com/teams/brain/" rel="noopener noreferrer"&gt;Google Brain team&lt;/a&gt;. It helps us to understand and explore advanced deep learning mainly &lt;a href="https://github.com/google/trax#structure" rel="noopener noreferrer"&gt;focus&lt;/a&gt; on making Trax code clear while pushing advanced models like &lt;a href="https://github.com/google/trax/tree/master/trax/models/reformer" rel="noopener noreferrer"&gt;Reformer&lt;/a&gt; to their limits. &lt;/p&gt;

&lt;p&gt;-&amp;gt; &lt;a href="https://github.com/google/trax" rel="noopener noreferrer"&gt;https://github.com/google/trax&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Build your own technology
&lt;/h2&gt;

&lt;p&gt;Whether you want to create your own search engine, or your own 3D renderer, or your own BitTorrent Client or your own Blockchain / Cryptocurrency. This Github repo contains the curated list of resources for various technology we think or is thinking to create on our own.&lt;/p&gt;

&lt;p&gt;-&amp;gt; &lt;a href="https://github.com/danistefanovic/build-your-own-x" rel="noopener noreferrer"&gt;https://github.com/danistefanovic/build-your-own-x&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  OneDev: All-In-One DevOps Platform
&lt;/h2&gt;

&lt;p&gt;One dev is a full-fledged tool for DevOps, which includes features such as Auto-Refreshing Issue Boards with the Custom Issue States and Fields, Docker First Kubernetes Native Build Farm, Easy to navigate and search, Discussions and Comprehensions of code in a web IDE, Flexible Pull Request Review Policies and many more.&lt;/p&gt;

&lt;p&gt;-&amp;gt; &lt;a href="https://github.com/theonedev/onedev" rel="noopener noreferrer"&gt;https://github.com/theonedev/onedev&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;That's all for this week.&lt;/p&gt;

&lt;p&gt;Do comment on the one which you like the most 😎. Also, post anything else you find interesting and useful.&lt;/p&gt;

&lt;p&gt;Lastly, we have another series of weekly updates about the frontend's technology. Do follow that as well. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/weekly/frontend-collective-week-1-26d2"&gt;https://dev.to/weekly/frontend-collective-week-1-26d2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See ya' next week.&lt;/p&gt;

&lt;p&gt;🖐🖐🖐🖐🖐&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>devops</category>
      <category>deeplearning</category>
      <category>laravel</category>
    </item>
  </channel>
</rss>
