<?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: ADEOYE ADEFEMI OPEOLUWA</title>
    <description>The latest articles on DEV Community by ADEOYE ADEFEMI OPEOLUWA (@opeolluwa).</description>
    <link>https://dev.to/opeolluwa</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%2F633066%2F40dae6aa-d12d-4018-af2c-10dbb7226aa9.jpeg</url>
      <title>DEV Community: ADEOYE ADEFEMI OPEOLUWA</title>
      <link>https://dev.to/opeolluwa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/opeolluwa"/>
    <language>en</language>
    <item>
      <title>GitHub: Adding Link to Repository homepage</title>
      <dc:creator>ADEOYE ADEFEMI OPEOLUWA</dc:creator>
      <pubDate>Sun, 19 Dec 2021 04:56:24 +0000</pubDate>
      <link>https://dev.to/opeolluwa/github-adding-link-to-documentation-4mik</link>
      <guid>https://dev.to/opeolluwa/github-adding-link-to-documentation-4mik</guid>
      <description>&lt;p&gt;I've seen a number of projects on GitHub, having the name, project description and link to documentation to complement the beauty of the project... and For sometime, I've wondered how developers tweak the project repository to look like this &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Crr4MIIz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/meem7twtqxmckz9myd01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Crr4MIIz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/meem7twtqxmckz9myd01.png" alt="demo" width="720" height="434"&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The good news is... I found it. It really isn't hard as it seem. So, shall we get to it.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The following procedure assume you have at least a few weeks of experience with git and GitHub, if not consider reading through a &lt;a href="https://dev.to/opeolluwa/beginning-git-and-github-4nln"&gt;series&lt;/a&gt; I'm putting together. (Hopefully, I'll be done with it when you see this 😌).&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  To the real deal.
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Navigate to your project directory on GitHub. Typically it looks like &lt;a href="https://github.com/&amp;lt;your_username&amp;gt;/&amp;lt;project_name"&gt;https://github.com/your_username/project_name&lt;/a&gt; In my case &lt;a href="https://github.com/opeolluwa/restify"&gt;https://github.com/opeolluwa/restify&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on the &lt;strong&gt;cog&lt;/strong&gt; (settings icon) to the right of &lt;strong&gt;About&lt;/strong&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OGKTF_d---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/efe88qzw9d5almcc0zfo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OGKTF_d---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/efe88qzw9d5almcc0zfo.png" alt="step 2" width="720" height="202"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This will give pop up the modal &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I5PUlyWT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ampsg2vb8swui5oxr234.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I5PUlyWT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ampsg2vb8swui5oxr234.png" alt="step3" width="720" height="487"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This gives a chance to edit your project description. 😉 But we want to fix the link right ❔. So go ahead, add link to your project documentation website in the input feed marked &lt;strong&gt;website&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VMgWWcUt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i90w25ibu8pe456o6vsl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VMgWWcUt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i90w25ibu8pe456o6vsl.png" alt="adding link to GitHub step4" width="720" height="132"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on save changes. And there you go💪. It's just as easy as that. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1ZdzbrnN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0sb0fnsgv3ynlvw62n7k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1ZdzbrnN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0sb0fnsgv3ynlvw62n7k.png" alt="step 5" width="720" height="117"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>git</category>
      <category>productivity</category>
      <category>github</category>
      <category>beginbers</category>
    </item>
    <item>
      <title>Handling node_modules Being push to repository in Node powered projects.</title>
      <dc:creator>ADEOYE ADEFEMI OPEOLUWA</dc:creator>
      <pubDate>Wed, 15 Dec 2021 11:41:27 +0000</pubDate>
      <link>https://dev.to/opeolluwa/handling-nodemodules-being-push-to-repository-in-node-powered-projects-ncb</link>
      <guid>https://dev.to/opeolluwa/handling-nodemodules-being-push-to-repository-in-node-powered-projects-ncb</guid>
      <description>&lt;p&gt;In my experience, working with &lt;a href="https://www.perforce.com/blog/vcs/what-monorepo"&gt;mono-repo&lt;/a&gt; projects, I almost often end up adding node_modules to my remote repo 😩.&lt;/p&gt;

&lt;p&gt;I finally found a way of working around it, hope to share. It's gonna be brief. But should you need to grab a cup of coffee, now is a good time to do that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Get Started
&lt;/h2&gt;

&lt;p&gt;A typical mono-repo project I've worked with has a following folder structure similar to this&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EdJS-o0t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yytbeukanvks13j3exd3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EdJS-o0t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yytbeukanvks13j3exd3.png" alt="folder structure" width="206" height="132"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;With each folder having it own &lt;strong&gt;package.json&lt;/strong&gt; file and &lt;strong&gt;node_modules&lt;/strong&gt; folder &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NNt8tBYU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fht3axdw1pfryxlb5cd3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NNt8tBYU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fht3axdw1pfryxlb5cd3.png" alt="detailed structure of mono-repo" width="229" height="265"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  The pitfall
&lt;/h2&gt;

&lt;p&gt;A common mistake is running&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
` in any of the folder other than the root directory, this add all content of the folder (and node_modules too 😕) to the git history.&lt;/p&gt;
&lt;h2&gt;
  
  
  Way out
&lt;/h2&gt;

&lt;p&gt;I found out adding &lt;strong&gt;.gitignore&lt;/strong&gt; to each folder (api, client in this case) with the following content&lt;br&gt;
`&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./node_modules
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
&lt;code&gt;&lt;br&gt;
and&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./api/node_modules
./client/node_modules
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
&lt;code&gt;in the root folder will make sure node_modules is not added to the remote repository even if you run&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
` &lt;br&gt;
in any of the folders having node_modules&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tWs_7oqY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pfr9a23945ubjn28pvc2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tWs_7oqY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pfr9a23945ubjn28pvc2.png" alt="fixing the error" width="212" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>node</category>
      <category>git</category>
    </item>
    <item>
      <title>JavaScript Everywhere </title>
      <dc:creator>ADEOYE ADEFEMI OPEOLUWA</dc:creator>
      <pubDate>Mon, 13 Dec 2021 18:35:40 +0000</pubDate>
      <link>https://dev.to/opeolluwa/javascript-everywhere-31k7</link>
      <guid>https://dev.to/opeolluwa/javascript-everywhere-31k7</guid>
      <description>&lt;p&gt;Thought I should share a lil game i wrote in JavaScript when I was just getting started &lt;/p&gt;

&lt;p&gt;&lt;a href="http://games-js.vercel.app/"&gt;demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/opeolluwa/games.js"&gt;repo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Install Git on Linux</title>
      <dc:creator>ADEOYE ADEFEMI OPEOLUWA</dc:creator>
      <pubDate>Fri, 10 Dec 2021 10:51:54 +0000</pubDate>
      <link>https://dev.to/opeolluwa/install-git-on-linux-e46</link>
      <guid>https://dev.to/opeolluwa/install-git-on-linux-e46</guid>
      <description>&lt;p&gt;In the last two parts of these series, we studied in detail, how to install git on Windows operating system and Mac.&lt;/p&gt;

&lt;p&gt;Herein, we'll get up and running with git on Linux.&lt;/p&gt;

&lt;p&gt;Installation of the basic Git tools on Linux can be done via a binary installer, you can generally do so through the package management tool that comes with your distribution. If you’re on Fedora (or any closely-related RPM-based distribution, such as RHEL or CentOS), you can use &lt;strong&gt;dnf:&lt;/strong&gt;&lt;br&gt;
&lt;br&gt;
 `&lt;code&gt;sudo dnf install git-all&lt;/code&gt;&lt;br&gt;
&lt;br&gt;
`&lt;/p&gt;

&lt;p&gt;If you're a Debian-based system such as Ubuntu, you can use &lt;strong&gt;apt&lt;/strong&gt;, the default package manager. &lt;code&gt;&lt;br&gt;
&lt;br&gt;
&lt;/code&gt;&lt;code&gt;sudo apt install git-all&lt;/code&gt;&lt;code&gt;&lt;br&gt;
&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;If you are not sure which distro your machine 💻 is, &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Search for &lt;strong&gt;terminal&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Launch the terminal&lt;/li&gt;
&lt;li&gt;Enter the following command in your terminal &lt;code&gt;

&lt;/code&gt;&lt;code&gt;bash
git --version&lt;/code&gt;&lt;code&gt;

&lt;/code&gt;. This will prompt for installation of git and provide you with command to do this.
4. Type in the command  provided in &lt;strong&gt;step 3&lt;/strong&gt; above. That should get you up and running with git.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To verify your installation, run &lt;code&gt;&lt;br&gt;
&lt;br&gt;
&lt;/code&gt;&lt;code&gt;git --version&lt;/code&gt;&lt;code&gt;&lt;br&gt;
&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
This should give return the version of git currently installed on your machine&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aI0y88F1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0naq2zfgte77n44yp3ib.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aI0y88F1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0naq2zfgte77n44yp3ib.png" alt="verify git installation" width="295" height="84"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>github</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Installing git on Mac</title>
      <dc:creator>ADEOYE ADEFEMI OPEOLUWA</dc:creator>
      <pubDate>Thu, 09 Dec 2021 08:24:23 +0000</pubDate>
      <link>https://dev.to/opeolluwa/installing-git-on-mac-23ao</link>
      <guid>https://dev.to/opeolluwa/installing-git-on-mac-23ao</guid>
      <description>&lt;p&gt;Unlike Windows operating systems, a considerable number of packages are installed via &lt;a href="https://www.w3schools.com/whatis/whatis_cli.asp"&gt;CLI&lt;/a&gt; on &lt;a href="https://en.m.wikipedia.org/wiki/Unix"&gt;UNIX&lt;/a&gt; based operating systems.&lt;/p&gt;

&lt;p&gt;Thus, we'll go through installation on git Mac, which happens to be a prominent member of the UNIX related OS.&lt;/p&gt;

&lt;p&gt;Shall we get to it 🏂.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open terminal (CLI) on your Mac&lt;br&gt;
On your Mac, do one of the following:&lt;br&gt;
Click the Launchpad icon in the Dock, type Terminal in the search field, then click Terminal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Check if git exist on your machine 💻 already. To do this type the following in your terminal then press enter. If git does not exist, it will prompt for installation.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
`&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next install &lt;strong&gt;&lt;em&gt;brew&lt;/em&gt;&lt;/strong&gt;, the &lt;a href="https://www.debian.org/doc/manuals/aptitude/pr01s02.en.html"&gt;package manager for mac&lt;/a&gt;, I'll leave a guide to installing brew in the additional resource section of this post 😚.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Once you have brew up and running, enter the following command in your terminal. `&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;git
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
` This will download and install git on your machine.&lt;br&gt;
While the process is on, it might be a good time to grab a cup of coffee ☕, we're just getting started 🙂.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The terminal will inform you once the installation is completed. To verify the installation, type the following in your terminal and press enter.`&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;br&gt;
`&lt;br&gt;
This should give an output similar to one in the image below;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8MGwUeL---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pa41k1n6uhf9hytcmorp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8MGwUeL---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pa41k1n6uhf9hytcmorp.png" alt="verify git installatio" width="295" height="84"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Very well then, we just installed git on you machine.&lt;br&gt;
Should you encounter any error, be sure to add them to the comment section, dev.to community got your back so do I&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional resource
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pediaa.com/difference-between-gui-and-cli/amp/"&gt;CLI vs GUI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://support.apple.com/en-ng/guide/terminal/apd5265185d-f365-44cb-8b09-71a064a42125/mac"&gt;Using terminal on Mac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://git-scm.com/download/mac"&gt;Installing Git on Mac&lt;/a&gt;
-&lt;a href="https://brew.sh/"&gt;Installing brew on mac&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>github</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Installing git on windows</title>
      <dc:creator>ADEOYE ADEFEMI OPEOLUWA</dc:creator>
      <pubDate>Wed, 08 Dec 2021 18:47:55 +0000</pubDate>
      <link>https://dev.to/opeolluwa/beginning-git-and-github-4l3k</link>
      <guid>https://dev.to/opeolluwa/beginning-git-and-github-4l3k</guid>
      <description>&lt;p&gt;So, we took a quick tour on the subject of git and GitHub. Herein we'll get to the real deal of installing git on our machine 💻. You might wanna power your computer it's show time 😉.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing git for Windows
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Head over to &lt;a href="https://git-scm.com/downloads" rel="noopener noreferrer"&gt;https://git-scm.com/downloads&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the download link for Windows and allow the download to complete &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%2Fuploads%2Farticles%2Fi6w1nf18m3mrhnqspi8j.png" 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%2Fuploads%2Farticles%2Fi6w1nf18m3mrhnqspi8j.png" alt="download git"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Browse to the download location (or use the download shortcut in your browser). Double-click the file to extract and launch the installer&lt;br&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%2Fuploads%2Farticles%2Fbhvz2yw3fjhob4vujtsx.png" 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%2Fuploads%2Farticles%2Fbhvz2yw3fjhob4vujtsx.png" alt="Image description"&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Proceed to install the downloaded package &lt;br&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%2Fuploads%2Farticles%2Fbsuqlsqth0zqcqgn9z2y.png" 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%2Fuploads%2Farticles%2Fbsuqlsqth0zqcqgn9z2y.png" alt="Image description"&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Read and accept end user agreement. &lt;br&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%2Fuploads%2Farticles%2Fr0im44itreqgjeybxzc2.png" 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%2Fuploads%2Farticles%2Fr0im44itreqgjeybxzc2.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After this the installer Will ask series of questions starting with, &lt;strong&gt;installation location.&lt;/strong&gt; Be sure to stick to the default (unless you're feeling adventurous), click next or press &lt;strong&gt;Enter&lt;/strong&gt; on your keyboard. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Finally you should have &lt;br&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%2Fuploads%2Farticles%2Fm3ylh0i2huyy5fmn7yzl.png" 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%2Fuploads%2Farticles%2Fm3ylh0i2huyy5fmn7yzl.png" alt="Installing git on windows"&gt;&lt;/a&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If all go well, cheers to us! We have just installed git on your machine 🍻&lt;/p&gt;

&lt;h3&gt;
  
  
  Additional reading
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://phoenixnap.com/kb/how-to-install-git-windows" rel="noopener noreferrer"&gt;Installing git on windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://git-scm.com/" rel="noopener noreferrer"&gt;Git official website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>git</category>
      <category>github</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Beginning Git and GitHub</title>
      <dc:creator>ADEOYE ADEFEMI OPEOLUWA</dc:creator>
      <pubDate>Wed, 08 Dec 2021 18:25:56 +0000</pubDate>
      <link>https://dev.to/opeolluwa/beginning-git-and-github-4nln</link>
      <guid>https://dev.to/opeolluwa/beginning-git-and-github-4nln</guid>
      <description>&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;This is a little series I put together to help absolute beginners get started with git and GitHub.&lt;/p&gt;

&lt;p&gt;The series assumes no prior knowledge of git or GitHub. and promise to take you through tips and tricks I've learnt whilst using git and GitHub.&lt;/p&gt;

&lt;p&gt;Be sure to ask for clarification at any point in the series, I've got you.&lt;br&gt;
So, Shall we get started 😌💃.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what's git really and why does it matter 😒.
&lt;/h2&gt;

&lt;p&gt;Git is a software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.&lt;/p&gt;

&lt;p&gt;It let you know what changes has been made to a file (usually a &lt;a href="https://www.pcmag.com/encyclopedia/term/source-file"&gt;source file&lt;/a&gt; ). In addition to, it  allow you to back up these changes as well as review and revert them.&lt;/p&gt;

&lt;p&gt;Git is a free and  &lt;a href="https://en.m.wikipedia.org/wiki/Open-source_software"&gt;open source&lt;/a&gt; distributed &lt;a href="https://www.atlassian.com/git/tutorials/what-is-version-control"&gt;version control system&lt;/a&gt; created by Linus Torvalds, (the creator of Linux Operating system.) It is   designed to handle everything from small to very large projects with speed and efficiency. &lt;/p&gt;

&lt;h2&gt;
  
  
  and GitHub...🤷
&lt;/h2&gt;

&lt;p&gt;Simply put, GitHub is an interface of  using functionality provided by git.&lt;/p&gt;

&lt;p&gt;To use the lingo, GitHub is a Web-based version control repository that offers all the features of the. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>productivity</category>
      <category>github</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Quickly Fix CORS issues in Vue- Express app</title>
      <dc:creator>ADEOYE ADEFEMI OPEOLUWA</dc:creator>
      <pubDate>Mon, 29 Nov 2021 07:49:39 +0000</pubDate>
      <link>https://dev.to/opeolluwa/quickly-fix-cors-issues-in-vue-express-app-45bl</link>
      <guid>https://dev.to/opeolluwa/quickly-fix-cors-issues-in-vue-express-app-45bl</guid>
      <description>&lt;p&gt;Cross-Origin Resource Sharing (CORS)as defined on &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS"&gt;MDN web docs&lt;/a&gt;, is an HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources&lt;/p&gt;

&lt;p&gt;CORS issues almost often makes scaffolding your first full stack application heart breaking😬&lt;/p&gt;

&lt;p&gt;So I put together a Lil nice work around earned from expreience. I hope it helps  in dealing with CORS issues in your next Vue and Express Js App.&lt;/p&gt;

&lt;p&gt;_The following procedure assumes a moderate level of experience in building applications with &lt;a href="https://vuejs.org"&gt;Vue.js&lt;/a&gt; and installing &lt;a href="https://npmjs.com"&gt;nmp&lt;/a&gt;package 📦&lt;/p&gt;

&lt;p&gt;To start with. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a new file the the base directory of your Vue project
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;touch &lt;/span&gt;vue.config.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
`&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;add the following to your the file &lt;br&gt;
`&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight plaintext"&gt;&lt;code&gt;module.exports = {
devServer: {
    proxy: 'http://api.back.end',
}
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;br&gt;
`&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;navigate to your backend base directory and run the following command &lt;br&gt;
`&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i cors &lt;span class="nt"&gt;--save&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;br&gt;
` this make it easier to handle cors &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The following lime assumes your &lt;em&gt;Express&lt;/em&gt; instance is named &lt;strong&gt;app&lt;/strong&gt; if not change &lt;strong&gt;app&lt;/strong&gt; to &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&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;const&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;express&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;//...&lt;/span&gt;
&lt;span class="c1"&gt;//the rest of your import here&lt;/span&gt;
&lt;span class="c1"&gt;//...&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;cors&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt; &lt;span class="nx"&gt;cors&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;cors&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;span class="c1"&gt;//... continuation of your application&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
`&lt;br&gt;
😊 And that does it. &lt;/p&gt;

&lt;h2&gt;
  
  
  Reference and more reading
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS"&gt;Cross-Origin Resource Sharing&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  follow me
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://twitter.com/opeolluwa"&gt;twitter&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/opeolluwa"&gt;Github&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vue</category>
      <category>cors</category>
      <category>express</category>
    </item>
    <item>
      <title>Templatico -- A RESTful API template </title>
      <dc:creator>ADEOYE ADEFEMI OPEOLUWA</dc:creator>
      <pubDate>Sat, 27 Nov 2021 15:50:17 +0000</pubDate>
      <link>https://dev.to/opeolluwa/templatico-a-restful-api-template-2l82</link>
      <guid>https://dev.to/opeolluwa/templatico-a-restful-api-template-2l82</guid>
      <description>&lt;p&gt;For many self-taught front end developers, migrating from one stack to another could be very heart breaking 😬.&lt;/p&gt;

&lt;h1&gt;
  
  
  Prologue
&lt;/h1&gt;

&lt;p&gt;Had my fair share of the ordeal when I tried spinning up a RESTful API with PHP in a Vue - PHP project. The worse part of the tale is dealing with CROS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Templatico to the rescue
&lt;/h2&gt;

&lt;p&gt;So lately, I lay hold of Node.js, tried building an API the end of the story is initializing a lil project that let you spin up RESTful API in spilt second. &lt;/p&gt;

&lt;p&gt;I look forward to having more contributors to make the project more robust and of easy use for all🙂💃&lt;/p&gt;

&lt;p&gt;See the project on GitHub : &lt;a href="https://GitHub.com/Opeolluwa/Templatico"&gt;Templatico&lt;/a&gt;&lt;br&gt;
Follow me on Twitter : &lt;a href="http://Twitter.com/_opeolluwa"&gt;@_opeolluwa&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>opensource</category>
      <category>javascript</category>
      <category>api</category>
    </item>
    <item>
      <title>Pomodoro : Effective Time Management Technique</title>
      <dc:creator>ADEOYE ADEFEMI OPEOLUWA</dc:creator>
      <pubDate>Wed, 26 May 2021 10:37:42 +0000</pubDate>
      <link>https://dev.to/opeolluwa/pomodoro-effective-time-management-technique-5666</link>
      <guid>https://dev.to/opeolluwa/pomodoro-effective-time-management-technique-5666</guid>
      <description>&lt;h2&gt;
  
  
  Darling Distraction
&lt;/h2&gt;

&lt;p&gt;"&lt;em&gt;It's barely 7:00PM, I'll just reply the next couple of messages then get to work...&lt;/em&gt;", I told myself the seventh time.&lt;/p&gt;

&lt;p&gt;It was a September evening in 2018, I had to prepare for an interview which was 2 days away from the said day. As important as excellent performance is to me,  I had myself caught in between a seamless flow of WhatsApp messages. I knew, I had to call it quit, but I couldn't bring myself to it.  I decided to &lt;em&gt;shift between worlds&lt;/em&gt; of replying the messages and preparing for the interview every 10minutes. Alas! It worked! &lt;/p&gt;

&lt;p&gt;I got to know - the plan of alternating study and replying the messages is a full blown productivity technique called &lt;strong&gt;Pomodoro Technique&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Let's explore! &lt;/p&gt;

&lt;h2&gt;
  
  
  What's Pomodoro ?
&lt;/h2&gt;

&lt;p&gt;Literally, &lt;em&gt;pomodoro&lt;/em&gt; is the Italian word for 'tomato'.&lt;/p&gt;

&lt;p&gt;The Pomodoro Technique is a time management method developed by Francesco Cirillo in the late 1980s&lt;/p&gt;

&lt;p&gt;The technique is named after the tomato shaped kitchen timer which Cirillo used as a university student&lt;/p&gt;

&lt;p&gt;Basically, Promodoro Technique involves breaking down tasks into 25 minutes of work (called &lt;em&gt;pomodoros&lt;/em&gt;) 5 minutes break and a 15 - 25 minutes break after each pomodoro&lt;/p&gt;

&lt;h2&gt;
  
  
  All hail Pomodoro
&lt;/h2&gt;

&lt;p&gt;After getting to know about Pomodoro, &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; I start out by estimating time allowed for task at hand.&lt;/li&gt;
&lt;li&gt;As opposed to the Cirillo specification I take 7minutes break after each pomodoro and &lt;/li&gt;
&lt;li&gt;a 15-25 minutes break after 4 pomodoros.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The keynote is to perform task at hand for for minutes without yeilding to distractions then take short break after each section (pomodoro)&lt;/p&gt;

&lt;h2&gt;
  
  
  The Cirillo way
&lt;/h2&gt;

&lt;p&gt;The Pomodoro Technique is organised into six incremental objectives&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find out how much effort an activity requires&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cut down on interruptions&lt;/strong&gt;&lt;br&gt;
Usually, you can afford to take 25 minutes before calling back a friend or replying to an email. You’ll learn how to handle the inevitable interruption while staying focused on the task at hand.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Estimate the effort for activities&lt;/strong&gt;&lt;br&gt;
Once you’ve gotten the hang of the technique, you’ll be able to accurately predict how many Pomodoros it will take to accomplish tomorrow’s -- or next month’s -- tasks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Make the Pomodoro more effective While the contours of the Pomodoro are set&lt;/strong&gt;, what you do within them can be adjusted to maximize efficiency. One way to make a Pomodoro more effective is to use the first few minutes to review what you’ve done before. Other methods are discussed in the book.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Set up a timetable&lt;/strong&gt;&lt;br&gt;
A timetable sets a limit, motivating you to complete a task within a set period of time. It also delineates your work time from your free time. Creating a clear timetable will allow you to enjoy your time off without worrying that you could be doing more work.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Define your own objectives&lt;/strong&gt;&lt;br&gt;
The Pomodoro Technique is a tool you can use to reach your own objectives. For example, a writer might realize he’s spending too much time revising, and adjust his Pomodoro timetable to allow for more brainstorming time. &lt;a href="https://francescocirillo.com/pages/pomodoro-technique"&gt;1&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;That's all there is to it, I'm glad you read it all the way down here. Let's take a peek at the keynotes&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;estimate time allowed&lt;/li&gt;
&lt;li&gt;Work through each section, Go over the task again untill the pomodro is completed&lt;/li&gt;
&lt;li&gt;take short break to avoid burn out&lt;/li&gt;
&lt;li&gt;take longer break to avoid psychological stress&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you&lt;/p&gt;

&lt;h3&gt;
  
  
  Refrence List
&lt;/h3&gt;

&lt;p&gt;1.&lt;a href="https://francescocirillo.com/pages/pomodoro-technique"&gt;https://francescocirillo.com/pages/pomodoro-technique&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>time</category>
    </item>
    <item>
      <title>Starting out as a Software Developer </title>
      <dc:creator>ADEOYE ADEFEMI OPEOLUWA</dc:creator>
      <pubDate>Wed, 19 May 2021 12:19:35 +0000</pubDate>
      <link>https://dev.to/opeolluwa/starting-out-as-a-developer-do-s-don-ts-48c8</link>
      <guid>https://dev.to/opeolluwa/starting-out-as-a-developer-do-s-don-ts-48c8</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;In this era of fast evolving technology, it is not uncommon to see people nurturing and, often time than none, pursuing interest in programming ecosystem. &lt;/p&gt;

&lt;p&gt;Sadly, many at times are caught up by dilemma as regards what to do with the skill they want to learn. For some, it's choosing the right tool to make the dream project come true. This write up is aimed at helping you get started as developer should you fall in either category.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Who is a software developer 🤷 &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What does a software developer do? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choosing first programming language&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tips and Tricks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Summary&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Who really is a software developer ? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A software developer, or more recently, a coder, is a &lt;a href="https://www.britannica.com/science/computer-science"&gt;computing&lt;/a&gt; specialist who write codes for many types of software. An example of such softwares is the web browser with which you're reading this article.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does a Software Developer do? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kPZJfOcf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vq2f7jlyf7gyh0dafl7t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kPZJfOcf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vq2f7jlyf7gyh0dafl7t.jpg" alt="programmer" width="626" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Software developers are the creative minds behind software programs, and they have the technical skills to build those programs or to oversee their creation by a team. They create software that enables users to perform specific tasks on computer devices. &lt;a href="https://www.thebalancecareers.com/software-developer-job-description-salary-and-skills-2061833#:~:text=Learn%20About%20the%20Salary%2C%20Required%20Skills%2C%20%26%20More&amp;amp;text=Software%20developers%20are%20the%20creative,specific%20tasks%20on%20computer%20devices."&gt;[1]&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From common softwares such as text editors to intricate softwares such as &lt;a href="https://chortle.ccsu.edu/java5/notes/chap01/ch01_13.html#:~:text=An%20operating%20system%20is%20a,computer%20system%20coordinated%20and%20functioning.&amp;amp;text=In%20any%20case%2C%20only%20one,control%20of%20the%20computer%20system."&gt;Operating System&lt;/a&gt; which we interact with everyday, the software developer employ the use of &lt;a href="https://en.m.wikipedia.org/wiki/Programming_language"&gt;programming languages&lt;/a&gt; to get the job done. &lt;/p&gt;

&lt;h3&gt;
  
  
  Choosing first programming language
&lt;/h3&gt;

&lt;p&gt;The path of a software developer require one to learn and be able to deliver solution using more than a programming language and choosing the first language to learn can be very challenging.&lt;/p&gt;

&lt;p&gt;For one thing, one programming is considered more apt for job at hand than the other regardless of the fact that, technically, any programming language can be used to solve the problem at hand (or implement  certain functionality). It all boils down to the programmer's expertise with the language.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A programming language is any of various languages used to passed well defined instruction to the computer&lt;/em&gt;&lt;br&gt;
 &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NOHcTF-V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ckxp43ifvn3mx2m7zqsj.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NOHcTF-V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ckxp43ifvn3mx2m7zqsj.jpeg" alt="Alt Text" width="595" height="516"&gt;&lt;/a&gt;Common programming languages [2]  &lt;/p&gt;

&lt;p&gt;To choose the first programming language, take time out to honestly answer the following questions&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Why do I want to learn computer programming?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Which language is most apt for this?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It's okay if you just want to explore.&lt;a href="https://www.python.org/about/gettingstarted/"&gt;Python&lt;/a&gt; is great option exploration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tips and Tricks &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Programming concepts could prove very difficult to grasp, the key is to stick to what your are learning. It's usually tempting to  drop the language and jump on another. No❗ Stick with it&lt;/p&gt;

&lt;p&gt;Another thing is trying to learn several languages concurrently ❗Stick with one, that way, you'll be more productive. &lt;/p&gt;

&lt;p&gt;Finally, join a developer community, you'll get to meet with other start ups and professionals, this way you get to learn faster and side by side with like minds.&lt;/p&gt;

&lt;h3&gt;
  
  
  Summary &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Surprisingly, the article got longer than expected 😀&lt;/p&gt;

&lt;p&gt;Kudos for taking your time to read it all the way down here .&lt;/p&gt;

&lt;p&gt;The truth is Software development require a lot of mental power more than it does, physical.&lt;/p&gt;

&lt;h4&gt;
  
  
  For effective startup
&lt;/h4&gt;

&lt;p&gt;➡ Clearly define your aim&lt;br&gt;
➡ Learn the most apt language&lt;br&gt;
➡ Avoid learning several language concurrently&lt;br&gt;
➡ Be consistent, stick with the chosen language, build project with it.&lt;/p&gt;

&lt;p&gt;Thank you!   &lt;/p&gt;

&lt;h4&gt;
  
  
  Note and Reference
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;The balance careers :&lt;a href="https://www.thebalancecareers.com/software-developer-job-description-salary-and-skills-2061833#:~:text=Learn%20About%20the%20Salary%2C%20Required%20Skills%2C%20%26%20More&amp;amp;text=Software%20developers%20are%20the%20creative,specific%20tasks%20on%20computer%20devices"&gt;What does a developer do&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;HTML is not a programming language &lt;a&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>startup</category>
      <category>programming</category>
      <category>discuss</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
