<?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: Slim Coder</title>
    <description>The latest articles on Forem by Slim Coder (@slimcoder).</description>
    <link>https://forem.com/slimcoder</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%2F116794%2Fe4116e05-a950-4a7e-b52c-3bbadb0b9eb5.jpg</url>
      <title>Forem: Slim Coder</title>
      <link>https://forem.com/slimcoder</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/slimcoder"/>
    <language>en</language>
    <item>
      <title>Grow Your Network on LinkedIn</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Sat, 08 Jan 2022 11:12:18 +0000</pubDate>
      <link>https://forem.com/slimcoder/grow-your-network-on-linkedin-13o8</link>
      <guid>https://forem.com/slimcoder/grow-your-network-on-linkedin-13o8</guid>
      <description>&lt;p&gt;I'm about to cross 6,700 connections on LinkedIn.&lt;/p&gt;

&lt;p&gt;LinkedIn has helped me from the very beginning and I'm glad that I created my account in 2016.&lt;/p&gt;

&lt;p&gt;I learn a lot during my time on LinkedIn, meet with great minds on this platform, and also received 100+ job opportunities on LinkedIn.&lt;/p&gt;

&lt;p&gt;Here are a few tips to grow your LinkedIn account:&lt;/p&gt;

&lt;p&gt;0) Build your profile; add a cool tagline and description, keep your experience, skills, volunteer, and projects, your profile should be up to date.&lt;/p&gt;

&lt;p&gt;1) Increase your connections by searching professionals based on their designation i.e Write HR in the search box and you will get all HR's add them first to get noticed.&lt;/p&gt;

&lt;p&gt;2) Select your target audience i.e If you are a programmer and tech content creator like me then you should add more and more programmers. &lt;/p&gt;

&lt;p&gt;3) Repeat tip # 1 above with keywords i.e Programmers, Software Developers, Software Engineers, etc.&lt;/p&gt;

&lt;p&gt;2) Be consistent, Post daily. If you are a programmer like me you can try the #100daysofcode challenge.&lt;/p&gt;

&lt;p&gt;3) Post native content, Write posts, articles and upload videos directly to the LinkedIn platform. &lt;/p&gt;

&lt;p&gt;4) Don't share links to redirect your audience from LinkedIn to any other platforms like Facebook, Instagram, etc. Share your post here and build an audience here which will automatically increase the audience on other platforms, Or you can share links in comments instead of within posts.&lt;/p&gt;

&lt;p&gt;5) Try to be more engaged in comments, Reply to each and every &lt;br&gt;
comment on your profile, also write comments on others' posts. &lt;/p&gt;

&lt;p&gt;6) Try to be more engaged in messages, Reply to each and every message which you receive on LinkedIn.&lt;/p&gt;

&lt;p&gt;7) Endorse your colleague's skills, recommend them and ask them to endorse your skills as well.&lt;/p&gt;

&lt;p&gt;8) Whatever skill you add to your profile try to pass the test on LinkedIn so that you can get a badge. &lt;/p&gt;

&lt;p&gt;9) Pinned top 3 skills within your LinkedIn profile skills section.&lt;/p&gt;

&lt;p&gt;10) Use the power of hashtags, and add 3 hashtags maximum per post and create a new one for yourself also i.e Check my hashtag #slimcoder.&lt;/p&gt;

&lt;p&gt;11) Be kind and professional.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Dropping the "Master Git and GitHub - Beginner To Expert" course</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Fri, 23 Apr 2021 15:23:16 +0000</pubDate>
      <link>https://forem.com/slimcoder/dropping-the-master-git-and-github-beginner-to-expert-course-oej</link>
      <guid>https://forem.com/slimcoder/dropping-the-master-git-and-github-beginner-to-expert-course-oej</guid>
      <description>&lt;p&gt;🚀 Dropping the "Master Git and GitHub - Beginner To Expert" course from today.&lt;/p&gt;

&lt;p&gt;✍ I decided to cover all concepts required to contribute to open source projects.&lt;/p&gt;

&lt;p&gt;Topics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Intro&lt;/li&gt;
&lt;li&gt;What is Git?&lt;/li&gt;
&lt;li&gt;Download and Install Git&lt;/li&gt;
&lt;li&gt;Git Basics&lt;/li&gt;
&lt;li&gt;Git Extensions for VSCode&lt;/li&gt;
&lt;li&gt;What is GitHub?&lt;/li&gt;
&lt;li&gt;Create Account on GitHub&lt;/li&gt;
&lt;li&gt;How To Create a Repository&lt;/li&gt;
&lt;li&gt;How To Push to Repository&lt;/li&gt;
&lt;li&gt;Why Create Issue&lt;/li&gt;
&lt;li&gt;Why Create branches&lt;/li&gt;
&lt;li&gt;Why Create Pull Request&lt;/li&gt;
&lt;li&gt;Review/Approve/Merge a Pull Request&lt;/li&gt;
&lt;li&gt;Why Create Releases&lt;/li&gt;
&lt;li&gt;Git Advance&lt;/li&gt;
&lt;li&gt;Contribute To Open Source Projects&lt;/li&gt;
&lt;li&gt;How To Join an Organization&lt;/li&gt;
&lt;li&gt;How To Create your own Organization&lt;/li&gt;
&lt;li&gt;Working with Private Repositories in Organization&lt;/li&gt;
&lt;li&gt;Files Required within an Open Source Project&lt;/li&gt;
&lt;li&gt;Why use GitHub Bots&lt;/li&gt;
&lt;li&gt;GitHub Contribution Graphs Overview&lt;/li&gt;
&lt;li&gt;Creating Projects&lt;/li&gt;
&lt;li&gt;Creating Gists&lt;/li&gt;
&lt;li&gt;Decorating GitHub Profile&lt;/li&gt;
&lt;li&gt;Final Thoughts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/YI8rgXo0u24"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Playlist: &lt;a href="https://lnkd.in/dEqchSH"&gt;https://lnkd.in/dEqchSH&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>git</category>
      <category>github</category>
    </item>
    <item>
      <title>Software Testing In A Nutshell</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Sat, 13 Feb 2021 20:45:05 +0000</pubDate>
      <link>https://forem.com/slimcoder/software-testing-in-a-nutshell-32d2</link>
      <guid>https://forem.com/slimcoder/software-testing-in-a-nutshell-32d2</guid>
      <description>&lt;p&gt;Software Testing is a method to check whether the actual software product matches expected requirements and to ensure that the software product is defect-free. This article only focuses on the unit, integration, and API but there are more than 150 types of testing types and still adding. Also, note that not all testing types are applicable to all projects but depend on the nature &amp;amp; scope of the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Importance
&lt;/h2&gt;

&lt;p&gt;When a software developer, developed a new feature or make changes to an old one, It’s compulsory to write a test for that change or feature so that the PR (Pull Request) Reviewer or QA (Quality Assurance) Engineer should know what your code is doing by looking into your test.&lt;/p&gt;

&lt;p&gt;Software Testing can also help in process of CI/CD and pre-commits hooks if you are maintaining your code using version-controlling platforms i.e GitHub, GitLab, etc. If you decided to write tests from the very beginning of your project, This will also help you in covering edge case when your project codebase increase then tests will help you to know which case was failing because of a new feature or change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisite
&lt;/h2&gt;

&lt;p&gt;Before going deeper into Software Testing, You should know that I’m using JavaScript frameworks and libraries to test my code.&lt;br&gt;
In this article we will cover 3 types of Software Testing namely:&lt;br&gt;
1) Unit Testing&lt;br&gt;
2) Integration Testing&lt;br&gt;
3) API Testing&lt;/p&gt;

&lt;p&gt;Here is the list of tools and software's which I'm using for Software Testing namely:&lt;br&gt;
1) Node.js&lt;br&gt;
2) npm&lt;br&gt;
4) Jest&lt;br&gt;
5) Supertest&lt;br&gt;
6) Expess.js&lt;/p&gt;
&lt;h2&gt;
  
  
  Let’s Start
&lt;/h2&gt;

&lt;p&gt;First, install Node.js and NPM for your operating system so that you can run JavaScript code, download and install packages from Node Package Manager.&lt;/p&gt;

&lt;p&gt;I’m using Visual Studio Code IDE (Integrated Development Environment) but you can use any IDE for yourself.&lt;/p&gt;
&lt;h2&gt;
  
  
  1) Unit Testing
&lt;/h2&gt;

&lt;p&gt;It is the process of testing a single software unit. For example, your team created a new feature that is responsible for adding two integers using JavaScript.&lt;/p&gt;


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


&lt;p&gt;Add this file within your project directory and then run node add.js. You can see that it prints 3 to the console.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pbLc4AVS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mhs8lcyv5kg8yaku3jdw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pbLc4AVS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mhs8lcyv5kg8yaku3jdw.gif" alt="Addition"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I know now you may be wondering how to test this unit right? Relax! I will show you.&lt;br&gt;
You successfully developed a feature that is responsible for adding two numbers and now can simply test it by installing jest cli from npm.&lt;/p&gt;

&lt;p&gt;Install jest-cli globally by using this command: npm install -g jest-cli&lt;/p&gt;

&lt;p&gt;This command will install jest globally within the system, after installing jest-cli you can use the jest command directly from the terminal.&lt;/p&gt;

&lt;p&gt;But still, you need to configure jest so that you can test the add.js file; create a new file jest.config.json and add this within the project directory.&lt;/p&gt;


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


&lt;p&gt;After creating jest.config.json file within the project directory, now you will be able to test your add.js file; So to test this code create a new file as add.test.js.&lt;br&gt;
All test files should have .test before .js extension so that jest should know that.&lt;/p&gt;


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


&lt;p&gt;As you can see below this is my add.test.js which is testing sum() within the add.js file.&lt;/p&gt;

&lt;p&gt;In this file, I first import sum() from add.js file then created a describe() that is responsible for describing my test, and within its callback, I created it() which is responsible for testing my sum(). Remember that your it() and describe() should have a description so that everyone should know what this unit is doing.&lt;br&gt;
Now let's run this test by using this command:&lt;/p&gt;

&lt;p&gt;jest&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HQeZPnTs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mlgrftapieby9drwbb2j.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HQeZPnTs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mlgrftapieby9drwbb2j.gif" alt="Addition Testing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see above we successfully test our add.js using jest and our test is passed.&lt;/p&gt;
&lt;h2&gt;
  
  
  2) Integration Testing
&lt;/h2&gt;

&lt;p&gt;It is the process of testing combined units. For Example, Your team now decided to perform arithmetic operations in a way that it should be able to add and subtract those two numbers. So here we go with the new file arithmetic.js according to requirements.&lt;br&gt;
But before directly jumping to arithmetic.js we need to create a new unit sub.js which will be responsible for subtracting two numbers.&lt;/p&gt;


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


&lt;p&gt;Now we will create a new file arithmetic.js which will be responsible for the addition and subtraction of two numbers by combining add.js and sub.js into arithmetic.js.&lt;/p&gt;


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


&lt;p&gt;Add this file within your project directory and then run node arithmetic.js. You can see that it prints “3:1" to the console by adding and subtracting 2 with 1.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NG7sanJG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/j2auhpvz90ghv6fggltf.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NG7sanJG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/j2auhpvz90ghv6fggltf.gif" alt="Integration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is good practice to write a unit of sub.js, which we previously created so here it is;&lt;/p&gt;


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


&lt;p&gt;Now just run sub.test.js using this command: jest -- sub.test.js&lt;/p&gt;

&lt;p&gt;This command will only run a single test which is sub.test.js got it?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Amis51b4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3r09hma3fr4767wsfikw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Amis51b4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3r09hma3fr4767wsfikw.gif" alt="Substraction Test"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After testing both units add.js and sub.js, This is the right time to test arithmetic.js so here is the integration test of it.&lt;/p&gt;

&lt;p&gt;You can run this testing using this command: jest -- arithmetic.test.js&lt;/p&gt;


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


&lt;h2&gt;
  
  
  3) API Testing
&lt;/h2&gt;

&lt;p&gt;API (Application Programming Interface) testing is a type of software testing that aims to determine whether the APIs that are developed meet expectations when it comes to functionality, performance, reliability, and security for an application.&lt;/p&gt;

&lt;p&gt;So now we will create an API using the De-Facto framework of Node.js known as Express.js.&lt;/p&gt;

&lt;p&gt;First initialize npm within the project directory, so that we can install modules: Express.js, and super test for our use case.&lt;br&gt;
Initialize npm within project directory this command;&lt;br&gt;
npm init&lt;/p&gt;

&lt;p&gt;Here is package.json from npm init and after installing modules.&lt;/p&gt;

&lt;p&gt;Installs Express.js, Body Parser, and Supertest by this command;&lt;br&gt;
npm install express supertest --save&lt;/p&gt;


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


&lt;p&gt;After installing these libraries and frameworks you can see node_modules folders created by npm and added as package.json dependencies.&lt;/p&gt;

&lt;p&gt;Now create a new file server.js which we will responsible for running Express.js server and using arithmetic.js as an API.&lt;/p&gt;

&lt;p&gt;Here is the codebase of running the server and using arithmetic as API.&lt;/p&gt;


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


&lt;p&gt;Run server.js using this command:&lt;br&gt;
node server.js&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Tc9__PL8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yfgjjhgbuwnhgydmctcc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Tc9__PL8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yfgjjhgbuwnhgydmctcc.gif" alt="Server"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the server is successfully running you can now see the output of arthematic.js file on localhost:3000.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Yvf83yio--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/arktgwisntfplrovc1c5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yvf83yio--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/arktgwisntfplrovc1c5.gif" alt="localhost:3000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now we set up the server using Express.js and we verify that it is running and sending responses on localhost:3000.&lt;/p&gt;

&lt;p&gt;Now we are on right track to writing an API test of API which we created so here it is;&lt;/p&gt;


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


&lt;p&gt;Now our test is ready we added two assertions one for status from API and the second for response texted;&lt;/p&gt;

&lt;p&gt;Run API test using this command: jest -- server.test.js&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6qSF_aqh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2enxgo212lm1zhbydcwx.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6qSF_aqh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2enxgo212lm1zhbydcwx.gif" alt="API Testing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This article was a complete package of testing your code and API using jest and super test. Testing types which we covered were unit, integration, and API.&lt;/p&gt;

&lt;p&gt;In this article, we learn that how software testing is important for software developers and his team. We also look into practical ways to test code and API but if you are interested to learn more then don’t forget to look into automation testing also, I will cover it in my next article.&lt;/p&gt;

&lt;p&gt;Thank you for reading this article.&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>slimcoder</category>
    </item>
    <item>
      <title>Read Code in Style with GitHub 1s</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Sat, 13 Feb 2021 18:58:35 +0000</pubDate>
      <link>https://forem.com/slimcoder/read-code-in-style-with-github-1s-5c18</link>
      <guid>https://forem.com/slimcoder/read-code-in-style-with-github-1s-5c18</guid>
      <description>&lt;p&gt;I'm not satisfied nor interested to read code from the github.com official website directly so most of the time I clone a repository and open it in visual studio code to read code and review code.&lt;/p&gt;

&lt;p&gt;But a few days back, I found a solution to this which is github1s.com it user interface is similar to vscode so guess what? &lt;/p&gt;

&lt;p&gt;No more repository cloning for code read, I can now read it directly from my browser sounds cool right? &lt;/p&gt;

&lt;p&gt;Here is how you can use github1s:&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%2F7y9hay5gjb0ji4plko0c.gif" 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%2F7y9hay5gjb0ji4plko0c.gif" alt="GitHub1s"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github1s looks great right? You can also read private repository code by adding an access token within its setting.&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>slimcoder</category>
    </item>
    <item>
      <title>Node.js Folder Structure</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Sat, 23 Jan 2021 21:07:16 +0000</pubDate>
      <link>https://forem.com/slimcoder/node-js-folder-structure-32d5</link>
      <guid>https://forem.com/slimcoder/node-js-folder-structure-32d5</guid>
      <description>&lt;p&gt;Hi guy's,&lt;/p&gt;

&lt;p&gt;In my current node.js it's Microservices based project,&lt;/p&gt;

&lt;p&gt;I'm struggling with folder structure of my boilerplate.&lt;/p&gt;

&lt;p&gt;My current boilerplate is something like this:&lt;/p&gt;

&lt;p&gt;Main folder is src which consist of different folders (components, bin, helpers,tests).&lt;/p&gt;

&lt;p&gt;...components&lt;br&gt;
.............goods &lt;br&gt;
.................goods.controller.js&lt;br&gt;
.................goods.route.js&lt;br&gt;
,................goods.services.js&lt;br&gt;
.................goods.plugins.js&lt;br&gt;
.................goods.repository.js&lt;br&gt;
...bin&lt;br&gt;
...routes&lt;br&gt;
...helpers&lt;br&gt;
...tests&lt;/p&gt;

&lt;p&gt;I have not faced any problem yet while using this folder structure.&lt;/p&gt;

&lt;p&gt;We have not done seperation of responsibilities principle from starting of this project.&lt;/p&gt;

&lt;p&gt;What you think about this boilerplate? &lt;/p&gt;

</description>
      <category>help</category>
      <category>slimcoder</category>
    </item>
    <item>
      <title>Microservices Naming Convention</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Sat, 23 Jan 2021 20:47:47 +0000</pubDate>
      <link>https://forem.com/slimcoder/microservices-naming-convention-2he8</link>
      <guid>https://forem.com/slimcoder/microservices-naming-convention-2he8</guid>
      <description>&lt;p&gt;Hi guys,&lt;/p&gt;

&lt;p&gt;I need some help regarding microservices naming convention;&lt;/p&gt;

&lt;p&gt;I have around 9 Microservices developed using node.js.&lt;/p&gt;

&lt;p&gt;Now i want to name each and every services so should i name them related to animals, animation characters or game characters according to there power and role.&lt;/p&gt;

&lt;p&gt;What you guy's think about it? &lt;/p&gt;

&lt;p&gt;For Example: Should i name my user service as "avatar" ? &lt;/p&gt;

</description>
      <category>help</category>
      <category>slimcoder</category>
    </item>
    <item>
      <title>Dropping Master Git &amp; Github Course</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Wed, 06 Jan 2021 00:43:26 +0000</pubDate>
      <link>https://forem.com/slimcoder/dropping-master-git-github-course-34bn</link>
      <guid>https://forem.com/slimcoder/dropping-master-git-github-course-34bn</guid>
      <description>&lt;p&gt;🚀 Dropping the "Master Git and GitHub - Beginner To Expert" course from today.&lt;/p&gt;

&lt;p&gt;✍ I decided to cover all concepts required to contribute to open source projects.&lt;/p&gt;

&lt;p&gt;Topics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Intro&lt;/li&gt;
&lt;li&gt;What is Git?&lt;/li&gt;
&lt;li&gt;Download and Install Git&lt;/li&gt;
&lt;li&gt;Git Basics&lt;/li&gt;
&lt;li&gt;Git Extensions for VSCode&lt;/li&gt;
&lt;li&gt;What is GitHub?&lt;/li&gt;
&lt;li&gt;Create Account on GitHub&lt;/li&gt;
&lt;li&gt;How To Create a Repository&lt;/li&gt;
&lt;li&gt;How To Push to Repository&lt;/li&gt;
&lt;li&gt;Why Create Issue&lt;/li&gt;
&lt;li&gt;Why Create branches&lt;/li&gt;
&lt;li&gt;Why Create Pull Request&lt;/li&gt;
&lt;li&gt;Review/Approve/Merge a Pull Request&lt;/li&gt;
&lt;li&gt;Why Create Releases&lt;/li&gt;
&lt;li&gt;Git Advance&lt;/li&gt;
&lt;li&gt;Contribute To Open Source Projects&lt;/li&gt;
&lt;li&gt;How To Join an Organization&lt;/li&gt;
&lt;li&gt;How To Create your own Organization&lt;/li&gt;
&lt;li&gt;Working with Private Repositories in Organization&lt;/li&gt;
&lt;li&gt;Files Required within an Open Source Project&lt;/li&gt;
&lt;li&gt;Why use GitHub Bots&lt;/li&gt;
&lt;li&gt;GitHub Contribution Graphs Overview&lt;/li&gt;
&lt;li&gt;Creating Projects&lt;/li&gt;
&lt;li&gt;Creating Gists&lt;/li&gt;
&lt;li&gt;Decorating GitHub Profile&lt;/li&gt;
&lt;li&gt;Final Thoughts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Playlist: &lt;a href="https://www.youtube.com/playlist?list=PLf-kTzgXA1gx4N5271oljF1S_J8knU_Jc"&gt;https://www.youtube.com/playlist?list=PLf-kTzgXA1gx4N5271oljF1S_J8knU_Jc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/YI8rgXo0u24"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;My Introduction: &lt;br&gt;
I am Vivek Anand Sharma aka Slim Coder a Software Engineer and have worked with the latest technologies having great professional experience in the field of Software Development and Programming.&lt;/p&gt;

&lt;p&gt;My expertise includes:&lt;br&gt;
✔ Back-End using NodeJS and Go.&lt;br&gt;
✔ SQL and NoSQL databases.&lt;br&gt;
✔ REST APIs using Express, Fastify, Koa, Gin.&lt;br&gt;
✔ Microservices based Applications.&lt;br&gt;
✔ Front-end responsive web application using HTML, CSS, JavaScript (PWA), Material-UI, Bootstrap, React, Redux, and Angular.&lt;br&gt;
✔ Docker for containerized applications.&lt;br&gt;
✔ Deployment of the highest scalable application that can be run on any cloud service provides including (Amazon AWS, Heroku, etc).&lt;br&gt;
✔ Mobile Application using React Native framework.&lt;br&gt;
✔ Message broker with RabbitMQ and SQS, SNS within Microservices architecture.&lt;br&gt;
✔ Unit/Integration/API/E2E Testing with Jest, Supertest, Chai, Mocha, Cypress.io.&lt;/p&gt;

&lt;p&gt;I am also an open-source developer, community enthusiast, love to helps developer communities and students, love to speak in events/webinars, love to give back to the community by recording courses, and uploading those courses for free.&lt;/p&gt;

&lt;p&gt;My community/volunteer works helped by:&lt;br&gt;
✔ Contributing to Freecodecamp, Node js foundation, js.org, and a lot of open source developers around the globe.&lt;br&gt;
✔ Contributing to Local communities of Google, Microsoft, Github, etc as Speaker.&lt;br&gt;
✔ Uploading videos/courses/webinars on YouTube.&lt;br&gt;
✔ Writing codes for Startups and Companies to build real-time projects.&lt;br&gt;
✔ Publish on Medium also helped the developer community on dev.to.&lt;br&gt;
✔ Solving the developer's issues on Stackoverflow.&lt;/p&gt;

&lt;p&gt;My achievements/certifications include:&lt;br&gt;
✔ Community Manager of Mentors without Borders.&lt;br&gt;
✔ Community Lead of Golang Pakistan.&lt;br&gt;
✔ Three Medium publishers namely, Be Yourself, Voice of Code, and Warp 9.&lt;br&gt;
✔ Two Top 10 Github Organization in Pakistan.&lt;br&gt;
✔ MERN Stack and MOS Word Certified.&lt;br&gt;
✔ Member of AWS and Linux Pakistan.&lt;br&gt;
✔ One Featured article on Medium.&lt;br&gt;
✔ One Complete Video Course.&lt;/p&gt;

&lt;p&gt;⭐ Slim Coder is a character that is inspired by Eminem (Slim Shady).&lt;/p&gt;

&lt;p&gt;😍 Plateforms:&lt;/p&gt;

&lt;p&gt;1) Youtube: &lt;a href="https://www.youtube.com/c/slimcoder"&gt;https://www.youtube.com/c/slimcoder&lt;/a&gt;&lt;br&gt;
2) Medium: &lt;a href="https://medium.com/@slimcoder"&gt;https://medium.com/@slimcoder&lt;/a&gt;&lt;br&gt;
3) Dev.to: &lt;a href="https://dev.to/slimcoder"&gt;https://dev.to/slimcoder&lt;/a&gt;&lt;br&gt;
4) StackOverflow: &lt;a href="https://stackoverflow.com/users/11727445/slim-coder"&gt;https://stackoverflow.com/users/11727445/slim-coder&lt;/a&gt;&lt;br&gt;
5) GitHub: &lt;a href="https://github.com/slimcoders"&gt;https://github.com/slimcoders&lt;/a&gt;&lt;br&gt;
6) Blog: &lt;a href="https://slimcoder.wordpress.com"&gt;https://slimcoder.wordpress.com&lt;/a&gt;&lt;br&gt;
7) FB Page: &lt;a href="https://m.facebook.com/slimcoder"&gt;https://m.facebook.com/slimcoder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't forget to contact me at my email address: &lt;a href="mailto:slimcoder@yandex.com"&gt;slimcoder@yandex.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank's!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>slimcoder</category>
      <category>git</category>
    </item>
    <item>
      <title>2020 IN REVIEW</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Thu, 31 Dec 2020 00:54:07 +0000</pubDate>
      <link>https://forem.com/slimcoder/2020-in-review-3j6b</link>
      <guid>https://forem.com/slimcoder/2020-in-review-3j6b</guid>
      <description>&lt;p&gt;👋 2020 was very tough year because of COVID-19, Many of us lost their jobs and communites still doing virtual meetups.&lt;/p&gt;

&lt;p&gt;🌟 I write review post every year so that, I can keep track my progress.&lt;/p&gt;

&lt;p&gt;🚀 Even in that tough year, I done few contributions; So here we go:&lt;/p&gt;

&lt;p&gt;450+ Contributions on GitHub.&lt;br&gt;
560+ Reputations on StackOverflow.&lt;br&gt;
28k+ people’s reached on Stack OverFlow.&lt;br&gt;
Published 10 articles on Medium.&lt;br&gt;
1x featured in Javascript on Medium.&lt;br&gt;
28 post on Dev.to.&lt;br&gt;
180+ Total post reactions on Dev.to.&lt;br&gt;
7865+ Total post views on Dev.to.&lt;br&gt;
180+ followers on Dev.to.&lt;br&gt;
10,000+ Total views on YouTube.&lt;br&gt;
246 Subscribers on YouTube.&lt;br&gt;
Free Sponsorship with Dev.to.&lt;br&gt;
Contributing Writer for Be Yourself, Voice of Code and Warp 9.&lt;br&gt;
Founded learn with geeks on GitHub.&lt;br&gt;
Conducting a workshop on GitHub (MUET – Jamshoro) 35+ student’s.&lt;br&gt;
Conducted a workshop and talks on Node,Docker, Microservices, Microfrontend (MUET – Khairpur) 30+ student’s..&lt;br&gt;
Contributor of freecodecamp , nodejs.dev, js.org.&lt;br&gt;
Community Manager of Mentors without borders.&lt;br&gt;
Conducting a session on NextGen Cloud Computing (MUET – Jamshoro) 80+ students 300+ views on YouTube.&lt;br&gt;
Conducting a session on Golang: Golang Everywhere (MUET – Khairpur), 15+ students 300+ views on YouTube.&lt;br&gt;
Joined Code with Concepts, Jobream and OSPK on GitHub.&lt;br&gt;
Renamed Techistan to DevCreatives++.&lt;br&gt;
DevCreatives++ and Learn with Geeks is listed top Organization on GitHub in Pakistan.&lt;br&gt;
Member of AWS Community Pakistan and Linux Pakistan.&lt;br&gt;
Dropped a Course “Golang For Absolute Beginners” for free on YouTube.&lt;br&gt;
Golang from zero to hero (session) with Omid,  250+ Views.&lt;br&gt;
Founded Golang Pakistan Local Group.&lt;br&gt;
Core Advisor to DSC MUET SZAB.&lt;br&gt;
Personal WordPress blog crossed 1900+ views.&lt;br&gt;
Did a Session on Hacktoberfest and Open Source, 180+ views on YouTube.&lt;br&gt;
Did a Session on Microfrontends and xstate with Boaz, 100+ views on YouTube.&lt;/p&gt;

&lt;p&gt;😉 That’s all, If you like that blog don’t forget to subscribe my blog: slimcoder.wordpress.com/subscribe.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>slimcoder</category>
    </item>
    <item>
      <title>Slim Coder - Introduction</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Tue, 22 Dec 2020 16:32:40 +0000</pubDate>
      <link>https://forem.com/slimcoder/slim-coder-introduction-40n</link>
      <guid>https://forem.com/slimcoder/slim-coder-introduction-40n</guid>
      <description>&lt;p&gt;🚀 Here is introductory video of Slim Coder for youtube channel.&lt;/p&gt;

&lt;p&gt;👏 I'm giving back to Community as Slim Coder by:&lt;/p&gt;

&lt;p&gt;1) Writing technical articles.&lt;br&gt;
2) Uploading videos.&lt;br&gt;
3) Uploaded free courses.&lt;br&gt;
4) Contributing to open source project.&lt;br&gt;
5) Solving problems on StackOverflow.&lt;br&gt;
6) Helping developers on Dev.to.&lt;br&gt;
7) Sharing memes for developers.&lt;/p&gt;

&lt;p&gt;😍 Plateforms:&lt;/p&gt;

&lt;p&gt;1) Youtube: &lt;a href="https://www.youtube.com/c/slimcoder"&gt;https://www.youtube.com/c/slimcoder&lt;/a&gt;&lt;br&gt;
2) Medium: &lt;a href="https://medium.com/@slimcoder"&gt;https://medium.com/@slimcoder&lt;/a&gt;&lt;br&gt;
3) Dev.to: &lt;a href="https://dev.to/slimcoder"&gt;https://dev.to/slimcoder&lt;/a&gt;&lt;br&gt;
4) StackOverflow: &lt;a href="https://stackoverflow.com/users/11727445/slim-coder"&gt;https://stackoverflow.com/users/11727445/slim-coder&lt;/a&gt;&lt;br&gt;
5) GitHub: &lt;a href="https://github.com/slimcoders"&gt;https://github.com/slimcoders&lt;/a&gt;&lt;br&gt;
6) Blog: &lt;a href="https://slimcoder.wordpress.com"&gt;https://slimcoder.wordpress.com&lt;/a&gt;&lt;br&gt;
7) FB Page: &lt;a href="https://m.facebook.com/slimcoder"&gt;https://m.facebook.com/slimcoder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't forget to contact me on my email address: &lt;a href="mailto:slimcoder@yandex.com"&gt;slimcoder@yandex.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Lyrics:
&lt;/h2&gt;

&lt;p&gt;Hello Can you hear me?&lt;/p&gt;

&lt;p&gt;I repeat can you hear me! &lt;/p&gt;

&lt;p&gt;Hmm hmm hmmm &lt;/p&gt;

&lt;p&gt;Yeah! Right so let's start. &lt;/p&gt;

&lt;p&gt;I am a software engineer from Pakistan. &lt;/p&gt;

&lt;p&gt;Aww! I’m very bored right now.&lt;/p&gt;

&lt;p&gt;Let’s rap in supersonic effect.&lt;/p&gt;

&lt;p&gt;My real name is Vivek Anand Sharma, I worked with the latest technologies and decided to start this Youtube channel for giving back to programmers community. &lt;/p&gt;

&lt;p&gt;I'm also known as Slim Coder.&lt;/p&gt;

&lt;p&gt;Slim Coder is a fictional character that is inspired by Eminem (Slim Shady).&lt;/p&gt;

&lt;p&gt;Hahahah i’m not going crazy!&lt;/p&gt;

&lt;p&gt;I'm giving back to the programmers community as Slim Coder by writing technical articles on medium, creating content on youtube, contributing to open source projects on GitHub, helping the programmers community on StackOverflow and I also love to share memes for programmers on my Facebook and LinkedIn page.&lt;/p&gt;

&lt;p&gt;Got it right ?&lt;/p&gt;

&lt;p&gt;Am I offbeat?&lt;/p&gt;

&lt;p&gt;Let's talk about the results: &lt;/p&gt;

&lt;p&gt;I'm the owner of two top GitHub organizations, Co-Founder of DevCreatives++. &lt;br&gt;
Writing for three publishers on medium, running a local community group for Golang devs known as Golang Pakistan. &lt;br&gt;
Dropped 1 complete course about Golang, &lt;br&gt;
1 time Featured in JavaScript on Medium.&lt;br&gt;
Community Manager of Mentors without borders, Member of AWS Community and Linux Pakistan, contributor of Freecodecamp, node foundation, and js org on GitHub. &lt;/p&gt;

&lt;p&gt;I'm part of 6 organizations on Github.&lt;/p&gt;

&lt;p&gt;You want to learn about me?&lt;/p&gt;

&lt;p&gt;Aww! Then don’t forget to subscribe my blog.&lt;/p&gt;

&lt;p&gt;That’s all from my side.&lt;/p&gt;

&lt;p&gt;If you have any query then &lt;br&gt;
don't forget to send me an email at &lt;a href="mailto:slimcoder@yandex.com"&gt;slimcoder@yandex.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you for watching.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>slimcoder</category>
    </item>
    <item>
      <title>DevCreatives++ - We build solutions and products</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Thu, 17 Dec 2020 16:28:45 +0000</pubDate>
      <link>https://forem.com/slimcoder/devcreatives-we-build-solutions-and-products-1nlh</link>
      <guid>https://forem.com/slimcoder/devcreatives-we-build-solutions-and-products-1nlh</guid>
      <description>&lt;p&gt;Hi Dev Family 👋 &lt;/p&gt;

&lt;p&gt;🤔 Do you still remember Techistan (Top GitHub Organization)? It was a GitHub organization which i started with my friend 1 year ago. It is now known as DevCreatives++ after our international appeal.&lt;/p&gt;

&lt;p&gt;⚡ After discussion with the team, we decided to change our name from Techistan to DevCreatives++.&lt;/p&gt;

&lt;p&gt;🌟 After hiring few interns we decided to convert it as software house. Don't worry we are still on GitHub our open source team is doing great.&lt;/p&gt;

&lt;p&gt;👌 But now this is right time to announce that we are working on some cool and exciting projects.&lt;/p&gt;

&lt;p&gt;👨‍🏭 Don't forget to check our portfolio.&lt;/p&gt;

&lt;p&gt;Portfolio: &lt;a href="https://lnkd.in/d9AyWHK"&gt;https://lnkd.in/d9AyWHK&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🔥 Don't forget to send us an email for any query.&lt;/p&gt;

&lt;p&gt;Email: &lt;a href="mailto:devcreatives@yandex.com"&gt;devcreatives@yandex.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💰 Don't forget to donate us for our open source work.&lt;/p&gt;

&lt;p&gt;Donate: &lt;a href="https://lnkd.in/dxx9g-b"&gt;https://lnkd.in/dxx9g-b&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>devcreatives</category>
      <category>slimcoder</category>
    </item>
    <item>
      <title>How To Practice Algorithms/Data Structures Without Getting Bored?</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Wed, 16 Dec 2020 05:33:40 +0000</pubDate>
      <link>https://forem.com/slimcoder/how-to-practice-algorithms-data-structures-without-getting-bored-10im</link>
      <guid>https://forem.com/slimcoder/how-to-practice-algorithms-data-structures-without-getting-bored-10im</guid>
      <description>&lt;p&gt;👏 Hello, beautiful peoples I'm a software engineer worked with JS and Go also done basics of data structures and algorithms. &lt;/p&gt;

&lt;p&gt;🔥 But now i want to learn more about data structures and algorithms in easy/interesting ways, So what are your thoughts on that? &lt;/p&gt;

&lt;p&gt;⭐ If you have any resource don't forget to share it in comment box or you can send me an email at &lt;a href="mailto:slimcoder@yandex.com"&gt;slimcoder@yandex.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;🙌 Thank you for support.&lt;/p&gt;

</description>
      <category>help</category>
      <category>slimcoder</category>
      <category>dsa</category>
    </item>
    <item>
      <title>Dropped a "Golang Course For Absolute Beginners"</title>
      <dc:creator>Slim Coder</dc:creator>
      <pubDate>Mon, 17 Aug 2020 13:42:38 +0000</pubDate>
      <link>https://forem.com/slimcoder/golang-for-absolute-beginners-1l8e</link>
      <guid>https://forem.com/slimcoder/golang-for-absolute-beginners-1l8e</guid>
      <description>&lt;p&gt;🚀 Dropped a "Golang Course For Absolute Beginners" today.&lt;/p&gt;

&lt;p&gt;✍ I decided to cover all core concepts of Go Programming language within this course.&lt;/p&gt;

&lt;p&gt;➡️ Topics which we will cover:&lt;br&gt;
1) Introduction of Golang &lt;br&gt;
2) Installation of Golang&lt;br&gt;
3) Golang Setup in VScode&lt;br&gt;
4) Hello World Program&lt;br&gt;
5) Variables&lt;br&gt;
6) Primitives&lt;br&gt;
7) Constants&lt;br&gt;
8) Arrays and Slices&lt;br&gt;
9) Maps and Structs&lt;br&gt;
10) Control Flow&lt;br&gt;
11) Looping&lt;br&gt;
12) Defer, Panic and Recover&lt;br&gt;
13) Pointers&lt;br&gt;
14) Functions&lt;br&gt;
15) Methods&lt;br&gt;
16) Functions V/S Methods&lt;br&gt;
17) Interfaces&lt;br&gt;
18) Go-Routines&lt;br&gt;
19) Channels&lt;br&gt;
20) Packages&lt;br&gt;
21) Simple Server with Gin&lt;/p&gt;

&lt;p&gt;😍 After completing this course I will upload my next course "Server-Side Programming with Go".&lt;/p&gt;

&lt;p&gt;✍ For now, don't forget to save the playlist, and don't forget to subscribe to my youtube channel.&lt;/p&gt;

&lt;p&gt;Channel: &lt;a href="https://lnkd.in/dpYJuSy"&gt;https://lnkd.in/dpYJuSy&lt;/a&gt; &lt;br&gt;
Playlist: &lt;a href="https://lnkd.in/dPTaF_b"&gt;https://lnkd.in/dPTaF_b&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🕴 Tools Which I'm Using:&lt;br&gt;
1) Audacity&lt;br&gt;
2) OpenShot Video Editor&lt;br&gt;
3) Movavi Screen Recorder&lt;/p&gt;
&lt;h1&gt;
  
  
  Intro: Video
&lt;/h1&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/4LXJ9bLPYLk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>go</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
