<?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: Matthew Rungwe</title>
    <description>The latest articles on Forem by Matthew Rungwe (@matthewrungwe).</description>
    <link>https://forem.com/matthewrungwe</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%2F349763%2F0d8f19b3-6069-469a-8296-d8fdbbd81848.jpg</url>
      <title>Forem: Matthew Rungwe</title>
      <link>https://forem.com/matthewrungwe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/matthewrungwe"/>
    <language>en</language>
    <item>
      <title>How to add a map to a Website or Web App using Mapbox</title>
      <dc:creator>Matthew Rungwe</dc:creator>
      <pubDate>Thu, 22 Jul 2021 20:48:27 +0000</pubDate>
      <link>https://forem.com/matthewrungwe/how-to-add-a-map-to-a-website-or-web-app-using-mapbox-5214</link>
      <guid>https://forem.com/matthewrungwe/how-to-add-a-map-to-a-website-or-web-app-using-mapbox-5214</guid>
      <description>&lt;p&gt;Have you ever wanted to add a map to your application to make it look nice? You might have wanted to build an entire application dedicated to using a map or add it to your contact page.&lt;/p&gt;

&lt;p&gt;In the article, we will look at a few steps to help you get started with adding a map to your website or web application using Mapbox. At the end of the article, you should know how to prepare an HTML page that shows a map using the Mapbox API. &lt;/p&gt;




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

&lt;ol&gt;
&lt;li&gt;Get your HTML file ready&lt;/li&gt;
&lt;li&gt;Create a Mapbox account&lt;/li&gt;
&lt;li&gt;Get the Mapbox map code to integrate to your application&lt;/li&gt;
&lt;li&gt;The result of the HTML file after adding the code&lt;/li&gt;
&lt;li&gt;Preview&lt;/li&gt;
&lt;li&gt;Further reading&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="html"&gt;Get your HTML file ready&lt;/h3&gt;

&lt;p&gt;We want our map to render somewhere on the website. So, we need to have a file with an &lt;code&gt;.html&lt;/code&gt; extension. For this article, we will use &lt;code&gt;index.html&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Treat this &lt;em&gt;how-to&lt;/em&gt; article as a  project. Place your files into a folder dedicated to learning how to add the map, for example, &lt;em&gt;./documents/Map-with-Mapbox/index.html&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;index.html&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;http-equiv=&lt;/span&gt;&lt;span class="s"&gt;"X-UA-Compatible"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"IE=edge"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Adding a map to your website or web application using Mapbox&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Styles --&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!-- Header --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;header&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h1&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"text-align: center;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Map with Mapbox&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Main --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;main&amp;gt;&lt;/span&gt;
        &lt;span class="c"&gt;&amp;lt;!-- Add your div tag --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Scripts --&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3 id="create-account"&gt;Create a Mapbox account&lt;/h3&gt;

&lt;h4&gt;What is Mapbox?&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://mapbox.com" rel="noopener noreferrer"&gt;Mapbox&lt;/a&gt; is a provider. A provider for online location data to integrate into your websites or applications. Their APIs allow you to gain access to their tools and services using programmatic skills. &lt;/p&gt;

&lt;p&gt;To create an account, go to &lt;a href="https://mapbox.com" rel="noopener noreferrer"&gt;mapbox.com&lt;/a&gt;. Create an account for yourself and sign in. In your Dashboard, you will have the information you need to get started with integrating a map into your website.&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%2Fi.ibb.co%2FKmJfWTh%2Fmapbox-account-dashboard.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FKmJfWTh%2Fmapbox-account-dashboard.jpg" alt="Mapbox dashboard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="mapbox-code"&gt;Get the Mapbox code to add to your application&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Go to the &lt;a href="https://www.mapbox.com/install/" rel="noopener noreferrer"&gt;Integrate Mapbox&lt;/a&gt; link in the Dashboard.&lt;/li&gt;
&lt;li&gt;Choose the &lt;a href="https://www.mapbox.com/install/js/" rel="noopener noreferrer"&gt;JS Web&lt;/a&gt; SDK link.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.mapbox.com/install/js/cdn-install/" rel="noopener noreferrer"&gt;Use the Mapbox CDN&lt;/a&gt; link.&lt;/li&gt;
&lt;li&gt;Copy the styles &lt;code&gt;link&lt;/code&gt; below into the &lt;code&gt;head&lt;/code&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;'https://api.mapbox.com/mapbox-gl-js/v2.3.1/mapbox-gl.css'&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;'stylesheet'&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Copy the &lt;code&gt;script&lt;/code&gt; tag below towards the bottom of the &lt;code&gt;body&lt;/code&gt;:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;'https://api.mapbox.com/mapbox-gl-js/v2.3.1/mapbox-gl.js'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Press the &lt;strong&gt;Next &amp;gt;&lt;/strong&gt; button to get the &lt;code&gt;script&lt;/code&gt; that accesses the Mapbox API and allocates a container:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
    &lt;span class="nx"&gt;mapboxgl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;accessToken&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Add your Access Token Here&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;map&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;mapboxgl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
        &lt;span class="na"&gt;container&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;map&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mapbox://styles/mapbox/streets-v11&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Add a &lt;code&gt;div&lt;/code&gt; tag into the &lt;code&gt;body&lt;/code&gt; with an &lt;code&gt;id&lt;/code&gt;  that matches the container in the &lt;code&gt;script&lt;/code&gt; above:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;'map'&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;'width: 400px; height: 300px;'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3 id="result"&gt;The result of the HTML file after adding the code&lt;/h3&gt;

&lt;p&gt;I have included a sample of the result of the HTML file after I have added the code from the Mapbox CDN. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;index.html&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;http-equiv=&lt;/span&gt;&lt;span class="s"&gt;"X-UA-Compatible"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"IE=edge"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Adding a map to yor website or web application using Mapbox&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Styles --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;'https://api.mapbox.com/mapbox-gl-js/v2.3.1/mapbox-gl.css'&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;'stylesheet'&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
    &lt;span class="c"&gt;&amp;lt;!-- Header --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;header&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h1&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"text-align: center;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Map with Mapbox&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/header&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Main --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;main&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;'map'&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;'width: 400px; height: 300px; margin: 0 auto;'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/main&amp;gt;&lt;/span&gt;

    &lt;span class="c"&gt;&amp;lt;!-- Scripts --&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;'https://api.mapbox.com/mapbox-gl-js/v2.3.1/mapbox-gl.js'&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
        &lt;span class="nx"&gt;mapboxgl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;accessToken&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Add your Access Token Here&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;map&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;mapboxgl&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Map&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
            &lt;span class="na"&gt;container&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;map&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;mapbox://styles/mapbox/streets-v11&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="na"&gt;center&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;28.112268&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;26.270760&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="c1"&gt;// [Longitude, Latitude]&lt;/span&gt;
            &lt;span class="na"&gt;zoom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="c1"&gt;// Initial zoom&lt;/span&gt;
        &lt;span class="p"&gt;});&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3 id="preview"&gt;Preview&lt;/h3&gt;

&lt;p&gt;After you have saved and rendered your HTML file, the map will display on your web page. The image added below is a &lt;strong&gt;preview&lt;/strong&gt; of how the code above displays in the browser.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;chrome&lt;/em&gt;&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%2Fi.ibb.co%2FxXRB4q0%2Fmap-with-mapbox.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FxXRB4q0%2Fmap-with-mapbox.jpg" alt="Preview"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="reading"&gt;Further reading&lt;/h3&gt;

&lt;p&gt;To get more from Mapbox, read the:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.mapbox.com/mapbox-gl-js/api/" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.mapbox.com/help/tutorials/" rel="noopener noreferrer"&gt;Tutorials&lt;/a&gt;, and&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mapbox.com/blog" rel="noopener noreferrer"&gt;Blog&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The information can help you to grow your map into something more robust and preformat.&lt;/p&gt;




&lt;p&gt;This article was supposed to serve as an introduction to &lt;a href="https://mapbox.com" rel="noopener noreferrer"&gt;Mapbox&lt;/a&gt; and how you can integrate it into your website.&lt;/p&gt;

&lt;p&gt;Thank you for taking the time to read. Please, share your thoughts about the article in the comments. You can also let me know of any additions or changes  I can make to this article.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Getting the most out of Online Learning</title>
      <dc:creator>Matthew Rungwe</dc:creator>
      <pubDate>Mon, 12 Jul 2021 17:04:50 +0000</pubDate>
      <link>https://forem.com/matthewrungwe/getting-the-most-out-of-online-learning-1455</link>
      <guid>https://forem.com/matthewrungwe/getting-the-most-out-of-online-learning-1455</guid>
      <description>&lt;p&gt;Are you planning to start learning online? Are you busy with an online course already? Do you feel like you are not keeping up? Are you just researching how online learning works? If you answered yes to any of these questions? If so, that's great. In this article, we will be sharing some tips that can help you get the most out of online learning.&lt;/p&gt;

&lt;p&gt;Anyone who has taken an online course can testify. Without a solid plan, it's easy to lose track of your online studies. &lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;What it means to be an online student&lt;/li&gt;
&lt;li&gt;Create a learning plan&lt;/li&gt;
&lt;li&gt;Give yourself a reasonable deadline&lt;/li&gt;
&lt;li&gt;Pace yourself&lt;/li&gt;
&lt;li&gt;Take breaks&lt;/li&gt;
&lt;li&gt;Improve your time management&lt;/li&gt;
&lt;li&gt;Take down notes&lt;/li&gt;
&lt;li&gt;Go the extra mile&lt;/li&gt;
&lt;li&gt;Collaborate&lt;/li&gt;
&lt;li&gt;Leverage your network&lt;/li&gt;
&lt;/ol&gt;




&lt;h3 id="online-student"&gt;What does it mean to be an online student&lt;/h3&gt;

&lt;p&gt;Online learning is just like traditional learning. The only difference is that you are going to be more accountable for how you complete the course.&lt;/p&gt;

&lt;p&gt;Treat your online learning as your would for traditional learning. Show up and be willing to put in the work. Don't just create a plan. Follow through with it. Most of these courses are going to be purchased so, don't let it slip away.&lt;/p&gt;

&lt;h3 id="planning"&gt;Create a learning plan&lt;/h3&gt;

&lt;p&gt;The first step to getting the most out of online learning is creating a learning plan. Picture the learning plan as your road map for the journey that you are about to embark on. As you make your learning plan, you will get a high-level overview of the entire course and your expectations.&lt;/p&gt;

&lt;p&gt;Don't just stop there. Check in with your plan to see if you are still on track from time to time. Hold yourself accountable because it is up to you to do everything in good time.&lt;/p&gt;

&lt;p&gt;I go into a little more detail in a how to create &lt;a href="https://matthewrungwe.hashnode.dev/your-learning-plan"&gt;Your Learning Plan article&lt;/a&gt; on Hashnode.&lt;/p&gt;

&lt;h3 id="deadline"&gt;Give yourself a reasonable deadline&lt;/h3&gt;

&lt;p&gt;Deadlines are important. Give yourself enough time to learn, understand and practice what you have learned. As much as completing the course is crucial, understanding what you have learnt is crucial. If you give yourself too little time, your learning experience gets overwhelming. If you give yourself more than enough time, you would have forgotten the first half of the content you learned by the time you finish.&lt;/p&gt;

&lt;p&gt;When you start the course, appreciate the advice on how long it might take to complete it. Use visual cues to remind you when you need to complete the course. Use the calendar, stickers or board to make sure you keep it in mind.&lt;/p&gt;

&lt;h3 id="pacing"&gt;Pace yourself&lt;/h3&gt;

&lt;p&gt;Create a learning pace for yourself. Intentionally dedicate time for your learning and do this repeatedly so you may have a routine. In the same way, create an environment where you complete your work. These changes might seem minor but, they can train your mind. You will become more focused during a specific time or area.&lt;/p&gt;

&lt;p&gt;Pay attention to your productivity and what's working for you. Do research and experiment with different times or working environments.&lt;/p&gt;

&lt;h3 id="breaks"&gt;Take breaks&lt;/h3&gt;

&lt;p&gt;Taking breaks is one strategy I learnt the hard way because it is very crucial. Allow your mind to rest and refocus. &lt;/p&gt;

&lt;p&gt;Taking breaks comes with some benefits that include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;helps you to stay focused and improves your memory retention.&lt;/li&gt;
&lt;li&gt;relieving and reducing harmful stress levels.&lt;/li&gt;
&lt;li&gt;re-boosting your energy when you feel depleted and tired.&lt;/li&gt;
&lt;li&gt;improving your performance and creativity by giving yourself enough time to think of new ideas and approaches. &lt;/li&gt;
&lt;li&gt;improving your health by positively impacting the immune system, reducing the risk of heart diseases, inflammation, posture and other conditions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Techniques such as &lt;a href="https://tomato-timer.com/"&gt;Podomoro&lt;/a&gt; have proven to help people improve their productivity while being excited and well engaged in what they are doing. Also, take advantage of the weekends and holidays to give your body and your mind some time to rest.&lt;/p&gt;

&lt;h3 id="time-management"&gt;Improve your time management&lt;/h3&gt;

&lt;p&gt;Online learning paints a  big picture portraying the importance of time management. How you manage your time is extremely crucial so, manage your time wisely. Cut down on some activities and remove distractions. Give yourself enough time to complete different tasks during the day. Block your time with a detailed to-do list. Plan the time to attend to your emails and your messages. Employ different apps or tools like calendars and reminders to help you keep track of your time. Add other activities like exercising to help you stay focused and stay healthy.&lt;/p&gt;

&lt;h3 id="notes"&gt;Take down notes&lt;/h3&gt;

&lt;p&gt;Notes are a great way to take down a good summary of what you are learning. They will give you a chance to slow down and pay attention to the details. As you take the notes, you will also be growing in your understanding of the concepts and ideas.&lt;/p&gt;

&lt;p&gt;You can use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a notebook,&lt;/li&gt;
&lt;li&gt;Microsoft Word,&lt;/li&gt;
&lt;li&gt;Google Docs,&lt;/li&gt;
&lt;li&gt;or audio recordings.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keeping track of your notes does not have to be restricted to the traditional way only. Do some research yourself and find applications that work for you.&lt;/p&gt;

&lt;h3 id="extra-mile"&gt;Go the extra mile&lt;/h3&gt;

&lt;p&gt;We have all heard at some point in our lives, "Practice makes perfect." Well, spoiler, practice does make you better. Don't confine yourself to the learning material that you have. Practice with the new skills that you have learned. Don't just copy the exercises but, make a few changes of your own and experiment with different concepts. Deep dive into the skills you are learning by researching more and asking questions about them because the one to benefit from all this will be you. Always be willing to go the extra mile in your learning.&lt;/p&gt;

&lt;h3 id="collaborate"&gt;Collaborate&lt;/h3&gt;

&lt;p&gt;While working alone is good, working with others is better. When working with others, you can learn more as everyone has something different to bring to the table. &lt;/p&gt;

&lt;p&gt;Here are some other benefits of working with others:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you will get the platform to help others understand and put your knowledge into practice.&lt;/li&gt;
&lt;li&gt;motivating each other and holding each other accountable in your progress. &lt;/li&gt;
&lt;li&gt;sharing diverse resources and opportunities.&lt;/li&gt;
&lt;li&gt;developing your soft skills like effective communication and teamwork. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="network"&gt;Leverage your network&lt;/h3&gt;

&lt;p&gt;The community that you are in during your learning is usually your closest network. There is a possibility that a lot of the online courses out there are being taken by professionals. Some of these professionals may include entrepreneurs and even CEOs. Showcase your skills as you are learning because someone might have an interest in your work. &lt;/p&gt;

&lt;p&gt;Ask questions from those who have a lot more experience than you have. Be willing to learn more than what you are already learning but, make sure it does not fall too far to be a distraction. Take advantage of your community and grow your network.&lt;/p&gt;




&lt;p&gt;These strategies are just a few to help you work towards getting the most out of online courses. This is your future, your time, your effort and your finances on the line. Make the most out of every opportunity you get because it could be the beginning of something great.&lt;/p&gt;

&lt;p&gt;Still here? Thank you for reading. Please, let me know about your thoughts on this article in the comments or your appreciation in any way.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Best advice I ever got: My advice to you too</title>
      <dc:creator>Matthew Rungwe</dc:creator>
      <pubDate>Thu, 15 Apr 2021 14:46:34 +0000</pubDate>
      <link>https://forem.com/matthewrungwe/best-advice-i-ever-got-my-advice-to-you-too-26c9</link>
      <guid>https://forem.com/matthewrungwe/best-advice-i-ever-got-my-advice-to-you-too-26c9</guid>
      <description>&lt;p&gt;When I first started in Web Development, I had no idea where I was headed. I had chosen a career that was quite unique to my surrounding and I didn't have people to learn directly from. It took me months to navigate through the web and have a descent learning plan. A learning plan that was custom and not overwhelming. During this time of researching and trying to get started, I stumbled onto communities that really inspired and helped me. I read books, blogs, took courses and joined a few groups. &lt;/p&gt;

&lt;p&gt;Looking back now, a lot of people had a hand in the way I grew as a developer. I am still growing too. In this article I am going to share just share some of the best advice I ever received that has played a pivotal role in upbringing, learning and work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Set reasonable goals.
&lt;/h3&gt;

&lt;p&gt;It's is very tempting to set unreasonable goals for your learning, your projects or for your work. Give yourself enough time to breathe and enough time to find a balance your social and work life. Cut down your tasks into workable components. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Goals help you to work towards your dreams because dreams without goals will amount to nothing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Be willing to learn from others.
&lt;/h3&gt;

&lt;p&gt;Learning this was humbling. You can not learn everything alone. We all come from different walks of life, everyone has a story to tell and and something to share. If you can't go through it yourself, listen to those who have been there. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A wise person is born from listening and learning from others. Don't go in alone when you can get help.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Share the little you know.
&lt;/h3&gt;

&lt;p&gt;One thing that held me back for so long is that I was convinced that I didn't know enough until someone told me that, "until you let it out there, you will never know if it can help someone." Don't be afraid to share what you know. Your take about everything is important and you never know who how many people actually relate to you unless you try.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You will always have something unique to share. Allow others to learn from you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  You are the master of your own ship.
&lt;/h3&gt;

&lt;p&gt;Your life is your is yours and yours alone. Take responsibility for your decisions and everything you do. Own your learning and your growth. You need to be able to motivate and inspire yourself to keep on going when things are tough. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't be afraid to take charge of your story and for creating a new path for yourself and for others.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  What is your why?
&lt;/h3&gt;

&lt;p&gt;Understand your &lt;em&gt;why&lt;/em&gt;. &lt;strong&gt;Why are you doing what you are doing?&lt;/strong&gt; Understanding this will carry you through your journey because you will go through phases when you don't understand what you are doing. Your &lt;em&gt;why&lt;/em&gt; will remind you why you started this in the first place. Have an ultimate goal and a deep understanding of where you want to end.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Have passion in what you do and understand where you are coming from because that will carry you through the tough times.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Run your own race.
&lt;/h3&gt;

&lt;p&gt;Understand that you are different. The way you do your things will always be different from others. Understand your pace, accept it and appreciate it. This gave me peace because I was a slow learner. The key if to always have a positive mind and feel comfortable with who you are and how God created you.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Set your values and your principle. Live by them.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Work with what you have.
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Don't wait to be somewhere in order to start doing something.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I was surprised to eventually realise that I had most of the resources I needed in me and around me which allowed me to get started. Look intently at what you have around you. It does not only have to be possessions, your surrounding but your personality too. Yes, your work will take you half way but your personality will also do a lot of the work as you are growing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build habits.
&lt;/h3&gt;

&lt;p&gt;Be consistent in everything you do. Build a routine around you life and the things that are important to you. Start making small changes today. It's never too late to start doing the right things and the things that you want to do.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Habits are are just tiny actions that will eventually sum up to something great. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  You will find people that will appreciate you.
&lt;/h3&gt;

&lt;p&gt;Finding a job or the communities that you will fit in is very hard. The truth is, after a long search, you will find someone or a group of people that are going to appreciate your personality and your experience. They will invest in you, employ you and help you grow. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;It's okay to be different and to do things differently. If you are not sure, try it and see the benefits that follow.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;This was some of the advice I got that played an important role in my growth as a Front-End Developer. This is also now my general advise to you because I have lived through it and it works.&lt;/p&gt;

&lt;p&gt;Leave a comment and your thoughts about the article. &lt;/p&gt;

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

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>How to be a good Mentor</title>
      <dc:creator>Matthew Rungwe</dc:creator>
      <pubDate>Fri, 02 Apr 2021 18:08:55 +0000</pubDate>
      <link>https://forem.com/matthewrungwe/how-to-be-a-good-mentor-2gne</link>
      <guid>https://forem.com/matthewrungwe/how-to-be-a-good-mentor-2gne</guid>
      <description>&lt;h2&gt;Introduction&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Everyone has the ability to teach&lt;/strong&gt; the next person something. &lt;em&gt;Okay then Matthew, if everyone can teach, why doesn't everyone do it?&lt;/em&gt; There is no one answer to this question. However, I believe that to be able to teach it has to come from the heart because the knowledge alone won't be enough.&lt;/p&gt;

&lt;p&gt;In this article, I will try to go in detail on a few tips that can help you become a &lt;strong&gt;good Mentor&lt;/strong&gt;. This article is also not just for those who have been assigned a mentee, or need to take up a mentoring role but rather a challenge to everyone. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"The world needs to learn from you and don't be afraid to take up the torch and shine it on someone's path."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;ol&gt;
&lt;li&gt;Change your mind-set&lt;/li&gt;
&lt;li&gt;What is a Mentor&lt;/li&gt;
&lt;li&gt;Get to know your mentee, their goals and expectations&lt;/li&gt;
&lt;li&gt;Plan your sessions&lt;/li&gt;
&lt;li&gt;Show up and be present&lt;/li&gt;
&lt;li&gt;Customise the experience for your mentee&lt;/li&gt;
&lt;li&gt;Deliver honest feedback&lt;/li&gt;
&lt;li&gt;Be willing to learn&lt;/li&gt;
&lt;li&gt;Go the extra mile&lt;/li&gt;
&lt;li&gt;Become a life coach&lt;/li&gt;
&lt;li&gt;Let your mentee pick up their torch&lt;/li&gt;
&lt;li&gt;Lead by example&lt;/li&gt;
&lt;li&gt;Qualities of a mentor&lt;/li&gt;
&lt;li&gt;To wrap up&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="mind-set"&gt;Change your mind-set&lt;/h3&gt;

&lt;p&gt;Whenever we hear the word mentor we immediately assume that this is someone who has some amazing level of experience or someone who is going to be constantly telling the mentee what to do and how to do it. I don't believe so now and in this article we will see how a mentor can contribute even when they don't know much about the subject. &lt;/p&gt;

&lt;h4 id="mentor"&gt;What is a Mentor?&lt;/h4&gt;

&lt;p&gt;For starters, let's ask ourselves, what is a mentor? "A mentor is an individual who acts as an advisor or coach for a less experienced or advanced mentee, providing expertise and professional knowledge from a more experienced perspective." by &lt;a href="https://www.indeed.com/career-advice/career-development/what-is-a-mentor"&gt;Indeed&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;A mentor can be anyone who is at a level that the mentee wants to get to. I also think that both of you, mentor and mentee are going to be constantly learning from each other, this allows to keep an open mind and remove the sense of dependency. &lt;/p&gt;

&lt;p&gt;Mentor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You will constantly need to find different ways to explain a particular concept. &lt;/li&gt;
&lt;li&gt;You will find yourself reading books or taking courses with the intent to understand more so you can pass it down to someone.&lt;/li&gt;
&lt;li&gt;You are not the only one who needs to put in 100% of the work or be the source of information. Inspire the  mentee to be independent so they can explore their own way of understanding too.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="know-your-mentee-and-goal"&gt;Get to know your mentee, their goals and expectations&lt;/h3&gt;

&lt;p&gt;Before you start having any official sessions with your mentee, have your first meet-up over coffee, lunch or a video call. Chances are the mentee would be scared about how everything will go, they will have questions and they just need to know you. &lt;/p&gt;

&lt;p&gt;This will be your chance to break the ice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Talk about who you are and how you want to help,&lt;/li&gt;
&lt;li&gt;Allow the mentee to ask questions,&lt;/li&gt;
&lt;li&gt;In turn, you can ask questions to better understand how you can help or have a better understanding of what you can do. Have a small questionnaire because it will help you to plan future lessons.&lt;/li&gt;
&lt;li&gt;Have a casual conversation about your backgrounds and how you both came to be in the same environment.&lt;/li&gt;
&lt;li&gt;Discuss the &lt;strong&gt;goals your mentee has&lt;/strong&gt; so you may set dates and deadlines you are working towards.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This time allows you build respect and trust. By the end you should also have an idea of where you are headed. The &lt;strong&gt;goal&lt;/strong&gt; is important because it will help in the planning.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Listen more and speak less."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3 id="planning"&gt;Plan your sessions&lt;/h3&gt;

&lt;p&gt;After you have had a talk about how you can help each other, quickly get down to planning. Chance are, you and your mentee have other commitments. This can include family, work, studies or hobbies. You need to take some time to figure out how you will make it work.&lt;/p&gt;

&lt;p&gt;Agree on tools that you will use to communicate, how many physical or virtual meetups that you will need. Plan towards your goals and your expectations. Block your time by setting reminders on your calenders.&lt;/p&gt;

&lt;h3 id="show-up"&gt;Show up and be present&lt;/h3&gt;

&lt;p&gt;Showing up for a session is half of the battle. You need to be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;proactive, &lt;/li&gt;
&lt;li&gt;engaged, &lt;/li&gt;
&lt;li&gt;attentive, &lt;/li&gt;
&lt;li&gt;positive and &lt;/li&gt;
&lt;li&gt;awake. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This should go without say, be prepared before your sessions or at least have a understanding of what the session is all about. As much a you will be letting the mentee do most of the work, it is only fair to be ready to answer the questions they might have. &lt;/p&gt;

&lt;p&gt;If it's possible to &lt;strong&gt;switch off some distraction&lt;/strong&gt; during your sessions, please do. This will not just help you stay focused but it will make the mentee &lt;strong&gt;feel special and valued&lt;/strong&gt; because despite your busy schedule you have found time to prioritize them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your attitude towards your sessions&lt;/strong&gt; greatly influences how your mentee performs.&lt;/p&gt;

&lt;h3 id="customise"&gt;Customise the experience for your mentee&lt;/h3&gt;

&lt;p&gt;Everyone has a different way of learning, as a mentor it your duty to also understand the unique way the mentee learns. Unfortunately, when it comes to leaning, &lt;strong&gt;one size does not fit all&lt;/strong&gt;. There will be a lot of strategies to carry over but most of them need to be customised to suit your mentee. &lt;/p&gt;

&lt;p&gt;So, &lt;em&gt;one has to find comfort in the fact that the mentee is not them&lt;/em&gt; because no two people are the same. You are there to shine the light on most of the things they want to do although they might chose different paths. As a mentor you need to know when to respect and challenge their difference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learn to anticipate your mentee&lt;/strong&gt;, sometimes they might be shy to ask something and you need to know how to read their speech and body language. &lt;em&gt;Sometimes, you also need ask questions that your mentee may not have asked because it would be important if they did.&lt;/em&gt;&lt;/p&gt;

&lt;h3 id="honest-feedback"&gt;Deliver honest feedback&lt;/h3&gt;

&lt;p&gt;No one knows everything, the only way anyone can grow is if the people that love them also help by being honest about what they do. As a mentor, your mentee will depend on the feedback that you provide them. &lt;strong&gt;Be honest about their performance&lt;/strong&gt;, don't be afraid to tell them what they did right and what they did wrong so changes can be made accordingly.&lt;/p&gt;

&lt;p&gt;Offer constructive criticism where it is needed or a compliment when it has been earned. As much as you are pushing your mentee, don't push them away at the same time.&lt;/p&gt;

&lt;p&gt;Hold each other accountable to the goals, expectations and the targets that you have set. If research or a project has to be done after a certain period, remind each other to abide to that deadline.&lt;/p&gt;

&lt;h3 id="learn"&gt;Be willing to learn&lt;/h3&gt;

&lt;p&gt;Be willing to &lt;strong&gt;up-skill or learn new skills&lt;/strong&gt;. Learning as Developers has become part of our day to day lives. This idea holds through mentoring too as much as it is for our careers. This also holds for people in other industries too. &lt;/p&gt;

&lt;p&gt;Don't depend solely on your experience and knowledge but be willing to &lt;strong&gt;take up classes, books or blogs&lt;/strong&gt; that will help you offer the best experience to your mentee. Not doing this will deprive them. &lt;strong&gt;Learn alongside your mentee&lt;/strong&gt;, you will be surprised at how much you might not have known or be impressed by the conventions that your mentee resorts to to solve problems.&lt;/p&gt;

&lt;p&gt;Take the time to learn and research what you do not know or what you have forgotten if it's going to be crucial for your mentee and your goal.&lt;/p&gt;

&lt;h3 id="extra-mile"&gt;Go the extra mile&lt;/h3&gt;

&lt;p&gt;Don't be afraid to invest in your mentee. Once you agree to the responsibility of taking on a mentee, the least you can do is offer everything that you can. It is a painful feeling of seeing you mentee struggle knowing that you could have done something to make their experience better.&lt;/p&gt;

&lt;p&gt;There are so many ways you can go the extra mile like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Picking up tailored resources for them where you can. &lt;/li&gt;
&lt;li&gt;Schedule special events in recognition of the effort that has been made and the time that has been spent.&lt;/li&gt;
&lt;li&gt;Support them with opportunities and referrals so the may grow.&lt;/li&gt;
&lt;li&gt;Help them with professional networking.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="life-coach"&gt;Become a life coach&lt;/h3&gt;

&lt;p&gt;Sometimes you will find yourself doing more than just coaching but offering advice about other aspects of life: finances, relationships, health and even religion. We all know that life can be challenging and most of the time the reason we want to make changes in our life is beyond our desires but because of the circumstances in our lives that push us out of our comfort zone. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Help your mentee to navigate the balance between work life and social life. &lt;/li&gt;
&lt;li&gt;Offer valuable, realistic and relevant advice. &lt;/li&gt;
&lt;li&gt;Motivate and inspire your mentee to look beyond the life around them but what they can  do and contribute. &lt;/li&gt;
&lt;li&gt;Nature and inspire their decisions. Help them to become a better form of themselves and help them understand that their uniqueness is important.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="torch"&gt;Let your mentee pick up their torch&lt;/h3&gt;

&lt;p&gt;Remember, it's all about the mentee. Let them carve their own path and you be there to understand that path and guide them through it. &lt;/p&gt;

&lt;p&gt;Your opinion and experience are very important, that's why you are here in the first place but it shouldn't take precedence over theirs. A simple reason is that, if something is more personal and dear to the mentee, they will see it through. If your mentee feels like a decision has been brushed onto them, they will eventually lose interest or be discouraged because they won't see the point of continuing. &lt;/p&gt;

&lt;p&gt;Know when to take the long pause. Wait and let your mentee struggle through something or through finding a solution before you pitch in. &lt;em&gt;It is through the hardships of learning that we can develop a solution that we can remember&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Don't be too far ahead and don't be too far behind either, be there, be active and be present. &lt;/p&gt;

&lt;h3 id="lead"&gt;Lead by example&lt;/h3&gt;

&lt;p&gt;Yes! Practice what you preach. Being a mentor is a lot of things and one of them it to be a leader. Be willing to take the time to show how something is done rather than just saying it. Allow your experience and knowledge speak for themselves.&lt;/p&gt;

&lt;h3 id="qualities"&gt;Qualities of a mentor&lt;/h3&gt;

&lt;p&gt;This article began with the assumption that you already have the qualities to become a mentor. We can quickly discuss a few to give you confidence and confirmation that this is for you. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Being trust worthy&lt;/strong&gt;: People are going to trust you with their time, their personal life, their ideas and their opinions. A lot of this will be disclosed in confidentiality because they will trust that you won't share this with others. You need to be someone who is trust worth.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Have expertise and experience on the subject&lt;/strong&gt;: As much as you can do without expert knowledge in the subject, you need to have considerable experience with the subject to be able to teach the other person. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Have good time management&lt;/strong&gt;: This is a skill that is crucial to have. Chances are that you are going to have a lot on your plate and you need to know how to navigate through it all or at least try. This is a good skill to impart on your mentee.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Have diverse perspectives&lt;/strong&gt;: Experiment with different strategies so you can be able to tell what methods to immediately resort to in different cases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Be able to adapt&lt;/strong&gt;: You will find yourself in so many different situations and with people with different personalities. Be able to adapt and  have a compatible personality. This will open up a lot of opportunities for you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You need to love your work&lt;/strong&gt;: Of course, right? Passion speaks for itself. It really helps if you love what you do because you will build tolerance, acceptance, humility and care in and towards your work.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="wrap-up"&gt;To wrap up&lt;/h3&gt;

&lt;p&gt;In this are article we explored a few different ways that can help you make a stand as a good mentor. Mentoring is not just a question of whether you have the knowledge and the experience but a question of how you are going share the knowledge and the experience.&lt;/p&gt;

&lt;p&gt;As a mentor, your &lt;strong&gt;listening&lt;/strong&gt;, &lt;strong&gt;patience&lt;/strong&gt;, &lt;strong&gt;tolerance&lt;/strong&gt;, &lt;strong&gt;morality&lt;/strong&gt;, &lt;strong&gt;attention&lt;/strong&gt; and &lt;strong&gt;emotional growth&lt;/strong&gt; will also be challenged. You are going to live in so many people's shoes and still find a way to make it work.&lt;/p&gt;

&lt;p&gt;For me, despite all this work to become a mentor I wouldn't substitute the feeling you get when you see a smile on the face of your mentee after they have accomplished something or understood a concept that was seemingly impossible. That sense of gratitude they will have is what most mentors will be after and that feeling far out weighs the challenges, the late hours preparing, the time spent and the risks taken.&lt;/p&gt;

&lt;p&gt;Still here? Thank you. You may leave a comment about your thoughts about this article.&lt;/p&gt;

&lt;p&gt;This article was originally published at &lt;a href="https://matthewrungwe.hashnode.dev/how-to-be-a-good-mentor"&gt;matthewrungwe.hashnode.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>leadership</category>
      <category>career</category>
    </item>
    <item>
      <title>The Building Process of a Website or Web App.</title>
      <dc:creator>Matthew Rungwe</dc:creator>
      <pubDate>Wed, 27 Jan 2021 20:47:31 +0000</pubDate>
      <link>https://forem.com/matthewrungwe/the-building-process-of-a-website-or-web-app-3cp3</link>
      <guid>https://forem.com/matthewrungwe/the-building-process-of-a-website-or-web-app-3cp3</guid>
      <description>&lt;p&gt;So, you have a web project you want to start working on and have no idea how or where to start?&lt;/p&gt;

&lt;p&gt;In this article, we will look at the &lt;em&gt;general building process of a website or web application&lt;/em&gt;. This article can serve as a guide of how you can start and finish a website.&lt;/p&gt;

&lt;h2&gt;Table of contents&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;The Application Overview&lt;/li&gt;
&lt;li&gt;Design the application&lt;/li&gt;
&lt;li&gt;Decide on the technologies&lt;/li&gt;
&lt;li&gt;Set up the project&lt;/li&gt;
&lt;li&gt;Development&lt;/li&gt;
&lt;li&gt;Test and Debug&lt;/li&gt;
&lt;li&gt;Review the App&lt;/li&gt;
&lt;li&gt;Deployment&lt;/li&gt;
&lt;/ol&gt;




&lt;h3 id="overview"&gt;The Application Overview&lt;/h3&gt;

&lt;p&gt;The application overview is essentially a &lt;em&gt;broad but yet simple high-level explanation of the application's reach and purpose&lt;/em&gt;. The best way to imagine this is to think of a pitch where you outline the &lt;strong&gt;problem&lt;/strong&gt; and the potential &lt;strong&gt;solution&lt;/strong&gt; to it.&lt;/p&gt;

&lt;h3 id="design"&gt;Design the application&lt;/h3&gt;

&lt;p&gt;Once you have a general working idea of the application, start working on the design. You can use tools like &lt;a href="https://www.sketch.com/"&gt;Sketch&lt;/a&gt; or &lt;a href="https://www.figma.com/"&gt;Figma&lt;/a&gt; to create an interactive design of the web application you have in mind and how it will address your problem. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of having a design:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Having an idea of the UI outcome saves time than to figure it out as you go.&lt;/li&gt;
&lt;li&gt;Saves money and resources by having to get feedback from yourself and others before development begins.&lt;/li&gt;
&lt;li&gt;Allows you to be creative and to come up with ideas that can help you stand out. &lt;/li&gt;
&lt;li&gt;Helps you decide on additional tools you might need to tackle certain features.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Give yourself a little bit of time to design your project. The development stage becomes a lot easier when you have a &lt;strong&gt;blueprint&lt;/strong&gt;, a mock-up, to refer to when working.&lt;/p&gt;

&lt;h3 id="technologies"&gt;Decide on the technologies&lt;/h3&gt;

&lt;p&gt;Yes! With a detailed application overview and design, you should be able to deduce the complexity and the needs of your application.&lt;/p&gt;

&lt;p&gt;In Web Development. An application like a Todo List can easily be created by using HTML, CSS and JavaScript while an app like Netflix may require something more robust, a framework, like Angular, React or Vue to mention a few.&lt;/p&gt;

&lt;p&gt;Some applications need to be in constant communication with the servers. Whereas, some may get by by handling the user data on the client-side. Understanding the needs of your application (having the overview and design) will help you to decide beforehand on what technologies to incorporate, which database to use or the deployment platform that will be best.&lt;/p&gt;

&lt;h3 id="setup"&gt;Setup the project&lt;/h3&gt;

&lt;p&gt;Next, you can start preparing to develop the application. Before we start developing, we need to create an environment for the project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating a repository.&lt;/li&gt;
&lt;li&gt;Creating a project in your repository to track your development.&lt;/li&gt;
&lt;li&gt;Creating issues for the project, link them to your repository, assign them and link them to a milestone.&lt;/li&gt;
&lt;li&gt;Creating milestones, your timelines, like design, development and testing.&lt;/li&gt;
&lt;li&gt;Downloading packages and all dependencies.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="development"&gt;Development&lt;/h3&gt;

&lt;p&gt;Aah, finally 😊 now you can start with your code. Recreate your design using your the coding languages you decided on and your favourite tools. &lt;/p&gt;

&lt;p&gt;During this time, you will get to: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spend a lot of time trying different ways to implement a feature.&lt;/li&gt;
&lt;li&gt;Follow best practices and conventions.&lt;/li&gt;
&lt;li&gt;Revisit your notes and take other short tutorials.&lt;/li&gt;
&lt;li&gt;Become a close friend of &lt;a href="https://www.google.com/"&gt;Google&lt;/a&gt;, &lt;a href="https://stackoverflow.com/"&gt;StackOverflow&lt;/a&gt;, &lt;a href="https://www.youtube.com/"&gt;Youtube&lt;/a&gt; or &lt;a href="https://www.codegrepper.com/"&gt;Grepper&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Create numerous branches and make several commits.&lt;/li&gt;
&lt;li&gt;Create Pull Requests and close issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="test-n-debug"&gt;Test and Debug&lt;/h3&gt;

&lt;p&gt;This section is dismissed by so many. &lt;strong&gt;Test, test and test your code.&lt;/strong&gt; Debug your code using &lt;a href="https://developers.google.com/web/tools/chrome-devtools"&gt;Developer Tools&lt;/a&gt; in the browsers or any other tools. Make sure your application is not giving back errors, handling requests and data correctly.&lt;/p&gt;

&lt;h3 id="review"&gt;Review the App&lt;/h3&gt;

&lt;p&gt;Take your application for a complete &lt;strong&gt;test drive&lt;/strong&gt;. Pretend you are the user for a while, question everything and see how the application performs. &lt;/p&gt;

&lt;p&gt;Also, having an extra pair of eyes won't hurt. &lt;strong&gt;Get a different opinion&lt;/strong&gt; from a mentor or a trusted friend.&lt;/p&gt;

&lt;p&gt;Get help from a Third-Party, run your application through &lt;a href="https://developers.google.com/web/tools/lighthouse"&gt;Lighthouse&lt;/a&gt;. You can also do this during development or testing. Get a detailed report about your application's code to improve the app's performance.&lt;/p&gt;

&lt;p&gt;If the review is critical and honest enough, you should be ready to present your idea to the world. &lt;/p&gt;

&lt;h3 id="deployment"&gt;Deployment&lt;/h3&gt;

&lt;p&gt;Finally, lets &lt;strong&gt;show the world&lt;/strong&gt; what we have been working on for the past few hours, weeks or months. &lt;strong&gt;Get a link&lt;/strong&gt; that you can share and people can start benefiting from all the work you put in. There are so many deployment platforms out there, among them are &lt;a href="https://firebase.google.com/"&gt;Firebase&lt;/a&gt;, &lt;a href="https://www.netlify.com/"&gt;Netlify&lt;/a&gt; or &lt;a href="https://www.heroku.com/"&gt;Heroku&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;Please, note that the tools, technologies and platforms mentioned in this article were just a short selection. There are so many technologies out there and discovering them is part of your adventure.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let me know what you think in the comments below.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Update your GitHub profile using a README file.</title>
      <dc:creator>Matthew Rungwe</dc:creator>
      <pubDate>Fri, 22 Jan 2021 08:03:00 +0000</pubDate>
      <link>https://forem.com/matthewrungwe/update-your-github-profile-using-a-readme-file-2im0</link>
      <guid>https://forem.com/matthewrungwe/update-your-github-profile-using-a-readme-file-2im0</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HV1mDg8W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/eJI98gr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HV1mDg8W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/eJI98gr.png" alt="GitHub Profile"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quite recently I learned about how to add a README file to &lt;a href="https://github.com/matthewrungwe"&gt;my GitHub profile&lt;/a&gt;. In this article, I am going to share a &lt;strong&gt;3 steps&lt;/strong&gt; that will help you get it done.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;Create a repository with your username name&lt;/li&gt;
&lt;li&gt;Edit your README file&lt;/li&gt;
&lt;li&gt;Maintaining your profile&lt;/li&gt;
&lt;/ol&gt;




&lt;h2 id="create-repository"&gt;Create a repository with your profile name.&lt;/h2&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tfQzB92t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/hZZQCfx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tfQzB92t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/hZZQCfx.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A shown in the image above, create a new &lt;a href="https://docs.github.com/en/github/getting-started-with-github/create-a-repo"&gt;repository&lt;/a&gt; in your &lt;a href="https://github.com"&gt;GitHub&lt;/a&gt; account with the same name as your username. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Other things to check:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The repository needs to be a public repository&lt;/li&gt;
&lt;li&gt;Initialize the repository with a README file&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="edit-readme"&gt;Edit your README file&lt;/h2&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zQjqQUiV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/q65rXsc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zQjqQUiV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/q65rXsc.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DZbqBvrT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/89Bzjpo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DZbqBvrT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://i.imgur.com/89Bzjpo.png" alt="img"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To add more information to your profile you can Edit README. The README file is pre-populated with some content to help you get started, curtesy of &lt;a href="https://github.com"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What can you add to your profile?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;Fun Facts&lt;/li&gt;
&lt;li&gt;Banner&lt;/li&gt;
&lt;li&gt;GitHub Stats&lt;/li&gt;
&lt;li&gt;Contact Details&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="maintenance"&gt;Maintaining your profile&lt;/h2&gt;

&lt;p&gt;You can maintain your &lt;a href="https://github.com"&gt;GitHub&lt;/a&gt; profile just like you would any other projects. You can &lt;code&gt;clone&lt;/code&gt; the code for the repository, you can &lt;code&gt;pull&lt;/code&gt; the code and you can &lt;code&gt;push&lt;/code&gt; it.&lt;/p&gt;




&lt;p&gt;I wish you all the best with creating an attractive and inspiring &lt;a href="https://github.com"&gt;GitHub&lt;/a&gt; profile because how you put yourself out there does matter. &lt;/p&gt;

&lt;p&gt;You can let me know what you think below or even share your profiles to inspire others.&lt;/p&gt;

</description>
      <category>github</category>
      <category>devjournal</category>
      <category>codenewbie</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Writing code that is clean and code that inspires</title>
      <dc:creator>Matthew Rungwe</dc:creator>
      <pubDate>Mon, 14 Dec 2020 22:24:56 +0000</pubDate>
      <link>https://forem.com/matthewrungwe/writing-code-that-is-clean-and-code-that-inspires-34ia</link>
      <guid>https://forem.com/matthewrungwe/writing-code-that-is-clean-and-code-that-inspires-34ia</guid>
      <description>&lt;p&gt;So, finally, you now know how to write code or you have been doing it for a while but do you still feel like you could be doing more? A good place to start will be to go through your projects and take a closer look at the code that you have written and see if you can make it better.&lt;/p&gt;

&lt;p&gt;In this article, we are going to look at a few ways that can help you to start writing not only code that is clean but also code that inspires. I hope that after this read, you will be able to have a different mindset, approach in the way to structure your files and also have a few ideas of where to begin with the process.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;Change your mindset&lt;/li&gt;
&lt;li&gt;Use comments&lt;/li&gt;
&lt;li&gt;Separate concerns&lt;/li&gt;
&lt;li&gt;Follow best practices&lt;/li&gt;
&lt;li&gt;Refactor whenever you can&lt;/li&gt;
&lt;li&gt;Use descriptive variable names&lt;/li&gt;
&lt;li&gt;Be consistent in your style&lt;/li&gt;
&lt;li&gt;Learn from others&lt;/li&gt;
&lt;li&gt;Learn to read the documentation&lt;/li&gt;
&lt;li&gt;Review your own code&lt;/li&gt;
&lt;/ol&gt;




&lt;h3 id="change-mindset"&gt;Change your mindset&lt;/h3&gt;

&lt;p&gt;At some point in your journey, you will be in a position to share your work. For some, it may be sooner while for others even a little later in their career. Carry the mindset that you are not just writing for yourself, but rather the ides that you are writing for others. So, keep in mind that one day someone will go through your work. I also believe you would love to see a smile on their face and a nod of respect.&lt;/p&gt;

&lt;h3 id="comments"&gt;Use comments&lt;/h3&gt;

&lt;p&gt;Simple right? Then why do we forget to do it? The beauty of writing comments sometimes it's not just for the next person, it's actually for yourself. &lt;/p&gt;

&lt;p&gt;Sometimes I find myself taking hours just to understand the code I wrote a few weeks or months back. You can quickly become a stranger to your own code. Now think, if you sometimes struggle with this, how about handing over a file like that to a colleague, a friend or a mentee. They would be disappointed if not hurt by the time they will need to spend just to understand the meaning of code you wrote.&lt;/p&gt;

&lt;h3 id="separating-concerns"&gt;Separate concerns&lt;/h3&gt;

&lt;p&gt;If you have been coding for at least a few weeks, I am sure you have asked yourself if there maybe another way to organize your code. It is important to separate functionality in the application that you are developing. As your application gets bigger and more complex, you need to be able to maintain it and there is no better way than to isolate each feature of the application into separate files. Guys in Computer Science will call this a loosely coupled system.&lt;/p&gt;

&lt;p&gt;This idea can be as simple as writing HTML in it's own HTML file and writing JavaScript in it's own JavaScript file just so there will be a little order in your code. It can get as complicated writing your own API or base code that will depend heavily on modules that will communicate using import statements. &lt;/p&gt;

&lt;h3 id="best-practices"&gt;Follow Best Practices&lt;/h3&gt;

&lt;p&gt;Best practices are standard approaches that have been proven to produce effective results. These techniques (ways of doing things) are not there to guard you from being unique or creative but rather guide you towards developing systems that don't fall too far off from the standard scale. &lt;/p&gt;

&lt;p&gt;The other beauty of best practices is that there will always be a lot of resources out there to assist you in solving the problems you come across during development or maintenance.  &lt;/p&gt;

&lt;h3 id="refactoring"&gt;Refactor whenever you can&lt;/h3&gt;

&lt;p&gt;In addition to best practices, refactor as you go because you might not have enough time to come back and redo your code especially when you are working on a tight deadline. &lt;/p&gt;

&lt;p&gt;In JavaScript, there were so many features that came with ES6 alone: arrow functions, template literals, ternary statements, symbols, de-structuring just to mention a few. In HTML we can now use semantic HTML elements which can even substitute a lot of ARIA attributes to improve accessibility.&lt;/p&gt;

&lt;p&gt;Not only do these features simplify your code, you can also see a reduction in your file sizes which may not seem important in development but may very well play a role in the performance of your application in production.&lt;/p&gt;

&lt;h3 id="descriptive-variables"&gt;Use descriptive variable names&lt;/h3&gt;

&lt;p&gt;Really Matthew? YES. I was part of the MWS Mentor Team for the &lt;a href="https://help.pluralsight.com/help/google-africa-developer-scholarship-2020"&gt;Google Africa Developer Scholarship 2020&lt;/a&gt; and had the privilege to review some of the projects submitted by students during the second phase. Some of the students would use variables like &lt;code&gt;t&lt;/code&gt; for &lt;code&gt;temperature&lt;/code&gt; and &lt;code&gt;hu&lt;/code&gt; for &lt;code&gt;humidity&lt;/code&gt; because they were building a Weather Web App. While to them it made clear sense but to others, it was painful process trying to understand what they were looking at. &lt;/p&gt;

&lt;p&gt;Use variables that are meaningful and that describe the purpose they have been created for. Try not to use single letter variable names like &lt;code&gt;x&lt;/code&gt;or &lt;code&gt;y&lt;/code&gt; unless you are actually dealing with or referring to axes.&lt;/p&gt;

&lt;h3 id="consistency"&gt;Be consistent in your style&lt;/h3&gt;

&lt;p&gt;As much as we want our code to look the same, it's a little hard. We all have a signature in our code, our way of doing things we say. Well, pick up a style and stick to it. If you prefer to have loosely defined variables or have them tied to an object, it's okay. However, try to maintain that approach through out your projects.&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="c1"&gt;//JavaScript&lt;/span&gt;

&lt;span class="c1"&gt;// Loosely defined variables&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;courseName&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`Beginner's guide to Web Development`&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;courseRating&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;4.5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Using objects&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;course&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Beginner's guide to Web Development`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;rating&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;4.5&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Consistency may range from the code that you actually write to the architecture and technologies. If you are using a &lt;a href="https://sass-lang.com"&gt;SASS&lt;/a&gt; as your CSS preprocessor try to hold to it throughout and not add &lt;a href="https://lesscss.org"&gt;LESS&lt;/a&gt; in the process.&lt;/p&gt;

&lt;h3 id="learning-from-others"&gt;Learn from others&lt;/h3&gt;

&lt;p&gt;As much as we don't want to admit it, there are some people that know how to do things better maybe because they have more experience or they may have spent a lot of time perfecting their technique and researching.&lt;/p&gt;

&lt;p&gt;I improved my files structure by observing others mostly &lt;a href="https://angular.io"&gt;Angular&lt;/a&gt; folders generated by the CLI and &lt;a href="https://html5up.net"&gt;HTML5 Up&lt;/a&gt; projects. I learnt how to organize my Data, Services and Interfaces from &lt;a href="https://blogs.msmvps.com/deborahk"&gt;Deborah Kurata's&lt;/a&gt; code files on Pluralsight. &lt;/p&gt;

&lt;p&gt;Sometimes, the way others do it just works. Don't wait too long to figure it out on your own when someone can save you all the time by learning from them.&lt;/p&gt;

&lt;h3 id="read-documentation"&gt;Learn to read the documentation&lt;/h3&gt;

&lt;p&gt;This one is an interesting one. I was quite surprised when this idea popped up in my mind when I was planning this article. I am guilty of not spending enough time in the documentation of the technologies I use but it's something I am working on and I thought it would be nice to share anyway. &lt;/p&gt;

&lt;p&gt;Reading the documentation allows you to stay up-to-date with the advancements in the technologies that you are using. You can adopt these improvements into your projects to save yourself from any vulnerabilities and to stay at the top of your game with you projects or your content. &lt;/p&gt;

&lt;p&gt;I was inspired by &lt;a href="https://lea.verou.me"&gt;Lea Verou&lt;/a&gt;, &lt;a href="https://blogs.msmvps.com/deborahk"&gt;Deborah Kurata&lt;/a&gt;, &lt;a href="https://johnpapa.net"&gt;John Papa&lt;/a&gt; and &lt;a href="https://www.traversymedia.com"&gt;Brad Traversy&lt;/a&gt; from my courses on &lt;a href="https://www.pluralsight.com"&gt;Pluralsight&lt;/a&gt;. They also happen to be experts in the Web Development industry.&lt;/p&gt;

&lt;h3 id="code-review"&gt;Review your own code&lt;/h3&gt;

&lt;p&gt;It always amazes me how much changes I make when when I just dedicate a few hours to go through what I have written. Take a closer look at the code you have written and question yourself, "is there another way you could have written this?" or "are you sure there aren't any mistakes or misconceptions?" &lt;/p&gt;

&lt;p&gt;It's always a good thing to go through your code again. You will always find some changes to make: it might be a comment to add or a better way to implement a function. This idea does not have to be independent to code alone, it can also apply to other aspects of life. Just take some time to go through what you do again and you will be amazed at the improvements you can make.  &lt;/p&gt;




&lt;p&gt;&lt;em&gt;Writing code that inspires can take some time to be good at but it is not impossible&lt;/em&gt;. Try each time to improve the way you write your code and eventually you will get there because you can only get better if you try.&lt;/p&gt;

&lt;p&gt;In summary, write you code as though you are writing it for a team and that it might potentially be a big thing tomorrow&lt;/p&gt;

&lt;p&gt;Feel free to to leave a comment. Thank you for reading.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devjournal</category>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Stand Out as Developer?</title>
      <dc:creator>Matthew Rungwe</dc:creator>
      <pubDate>Thu, 26 Nov 2020 10:36:44 +0000</pubDate>
      <link>https://forem.com/matthewrungwe/how-to-be-a-stand-out-as-developer-53h3</link>
      <guid>https://forem.com/matthewrungwe/how-to-be-a-stand-out-as-developer-53h3</guid>
      <description>&lt;p&gt;When I first started out, this question never came up in my mind. Like most, we start asking ourselves this question when we are now preparing for a job or further along in your career. &lt;/p&gt;

&lt;p&gt;So, what makes a you &lt;em&gt;stand out&lt;/em&gt; developer? On a general note, be good at what you do. While this response is correct, it is vague as to what to focus on and is often interpreted as hard skills. In this article, I will share a little about what can &lt;em&gt;stand out as a developer&lt;/em&gt; from when you starting out and throughout your career.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table of contents
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Master your Path&lt;/li&gt;
&lt;li&gt;Become a problem solver&lt;/li&gt;
&lt;li&gt;Develop an analytical mind&lt;/li&gt;
&lt;li&gt;Be Innovative&lt;/li&gt;
&lt;li&gt;Learn how to Learn&lt;/li&gt;
&lt;li&gt;Know how to Communicate&lt;/li&gt;
&lt;li&gt;Be able to adapt&lt;/li&gt;
&lt;li&gt;Follow best practices&lt;/li&gt;
&lt;li&gt;Manage your time&lt;/li&gt;
&lt;li&gt;Have more you can bring to the table&lt;/li&gt;
&lt;li&gt;Be consistent&lt;/li&gt;
&lt;/ol&gt;




&lt;h2 id="core-skills"&gt;Core Skills&lt;/h2&gt;

&lt;h3 id="path"&gt;Master your Path&lt;/h3&gt;

&lt;p&gt;First things first, you need to choose a path. For some it can be Front End Web Development, others Android Development or Cloud Engineering. After you've chosen a path, master it. You don't have to be perfect in the path that you chose but you do need to be competent in it and you need to understand a majority of the features in the path. &lt;/p&gt;

&lt;h3 id="solving"&gt;Become a problem solver&lt;/h3&gt;

&lt;p&gt;To those who are just starting out and those who have been in the industry for a while now, I think we can all agree that there is a great amount of problems that we get in writing the code. While we have people and databases to turn to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.stackoverflow.com"&gt;StackOverflow&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.google.com"&gt;Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.grepper.com"&gt;Grepper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It amazing when you can solve your own problems. Being a &lt;em&gt;problem solver&lt;/em&gt; also means &lt;strong&gt;you need to be able to come up with ways to implement a feature or fix a bug&lt;/strong&gt; and if &lt;em&gt;solution one&lt;/em&gt; is not working, be able to come up with &lt;em&gt;solution two&lt;/em&gt;. Be able to work around obstacles.&lt;/p&gt;

&lt;h3 id="innovative"&gt;Be Innovative&lt;/h3&gt;

&lt;p&gt;Being innovative means being able to create a solution for a larger audience or to be deployed on a broader scale. &lt;br&gt;
Our world is filled with challenges and struggles. Being a developer does not just mean you can write code for your organization or yourself but it also means &lt;strong&gt;you are in a place to design solutions, come up with ideas&lt;/strong&gt; to a lot of problems being faced out there. &lt;/p&gt;




&lt;h3 id="transferable-skills"&gt;Transferable Skills&lt;/h3&gt;

&lt;p&gt;Transferable skills are soft skills. These can be carried across industries hence &lt;em&gt;transferable&lt;/em&gt;. Soft skills are important because as a developer, you are designing and developing solutions for people and not just for yourself. These &lt;em&gt;soft skills&lt;/em&gt; allow us to see beyond the screen and understand the world or live with it.&lt;/p&gt;

&lt;h3 id="learn-to-learn"&gt;Learn to learn&lt;/h3&gt;

&lt;p&gt;Learning never really ends. There is &lt;strong&gt;always going to be something that you did not know&lt;/strong&gt;, it can be a new technology or a more concise way to implement a feature. Be willing to learn yourself for growth and to improve the way you do things. Be willing to learn from others because everyone has something unique to share. Keep an open mind, never close your doors to growth because you never know what opportunity is around the corner. You can take a look at this article &lt;a href="https://dev.to/matthewrungwe/your-learning-plan-4dp8"&gt;Your Learning Plan&lt;/a&gt; I wrote on setting up a learning plan.&lt;/p&gt;

&lt;h3 id="communication"&gt;Know how to communicate&lt;/h3&gt;

&lt;p&gt;Communication is &lt;em&gt;extremely important&lt;/em&gt;. Most of your time as a developer is spent communicating, either with a team or with a client. Ask questions where you don't understand, it's better to be redundant but certain. Share ideas, raise concerns&lt;/p&gt;

&lt;h3 id="adapt"&gt;Be able to adapt&lt;/h3&gt;

&lt;p&gt;Technology is constantly changing and evolving rapidly. New solutions are coming up into the market every single time. You need to be able to adapt and be flexible. Don't be hard bent onto one way of doing things, one language or one framework because you never know if there will be a new solution to eliminate the way the current solution is working. You need to be willing to learn new things and build on what you know.&lt;/p&gt;

&lt;h3 id="best-practices"&gt;Follow best practices&lt;/h3&gt;

&lt;p&gt;There is nothing that makes a Developer stand out more than the way they write their code. Your code needs to be clean and dry. It's okay when you write code that works and you can read it but it is even batter to write it in a format that others can be able to read. Keep it &lt;strong&gt;concise&lt;/strong&gt;, use &lt;strong&gt;comments&lt;/strong&gt; and &lt;strong&gt;refactor&lt;/strong&gt; where you can and as you code. &lt;/p&gt;

&lt;h3 id="time-management"&gt;Manage your time&lt;/h3&gt;

&lt;p&gt;Time management is crucial as a developer. If you have a problem, you will need to know how you will break it up and how much time you will spend on each module. Without good time management, you will find yourself missing deadlines, not having enough time to finish Task B, you will be overwhelmed, always stressed and under a lot of pressure. This is a quality that spans across multiple industries. Good time management instills order into one's life.&lt;/p&gt;

&lt;h3 id="bring-to-the-table"&gt;Have more you can bring to the table&lt;/h3&gt;

&lt;p&gt;It's important to know your &lt;strong&gt;path&lt;/strong&gt; and mastering it. It's also exciting when you have more than your general skills to offer. For others it can be blogging, others podcasts and some, research. For many, these can be well recognise as hobbies. &lt;/p&gt;

&lt;h3 id="consistency"&gt;Be Consistent&lt;/h3&gt;

&lt;p&gt;Be consistent in all you do. Be able to &lt;em&gt;show up and put in the work to the things that really matter to you&lt;/em&gt;: this might be at your work place or in your learning. Hard work will eventually get you somewhere. Build as many habits as you can, this will automate your problem solving skills for all the situations you encounter every single day. &lt;/p&gt;




&lt;p&gt;Being a developer is a stepping stone to bringing the creative world hidden within you. Everyone has this element of creativity, most just need the right tools to make it happen. &lt;/p&gt;

&lt;p&gt;All in all: to stand out, to be good, to be competent and to be a sort after developer you need to have both Core Skills and Transferable skills. Also, &lt;em&gt;be willing at any point to go the extra  mile for what you love and believe in&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Your Learning Plan</title>
      <dc:creator>Matthew Rungwe</dc:creator>
      <pubDate>Tue, 10 Nov 2020 09:06:05 +0000</pubDate>
      <link>https://forem.com/matthewrungwe/your-learning-plan-4dp8</link>
      <guid>https://forem.com/matthewrungwe/your-learning-plan-4dp8</guid>
      <description>&lt;p&gt;At some point I think we have all realised that we are always learning something new every single day. It can be simple as a new word from a book you were reading or a podcast you where listening to, a shortcut on a keyboard or a new recipe. It can also get as complicated as learning a new programming language, building a certain component using a new framework or finally figuring out how to restructure your algorithm to solve a problem.&lt;/p&gt;

&lt;p&gt;So, as compared to the the more simpler forms of learning that tend to happen without even trying or without knowing, the complex type does not follow the same pattern. When you are learning something complex, you may need a more structured approach, you need a plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do you need a more structured approach?
&lt;/h2&gt;

&lt;p&gt;Our minds are officially one of the most complicated structures you can ever find. Despite this, there has been numerous researches to figure out how it works. However, in this article, we will mostly focus on how it stores information. &lt;/p&gt;

&lt;p&gt;Our minds store information using an &lt;em&gt;incremental design&lt;/em&gt;. An incremental design is more like a growth pattern, you &lt;em&gt;start small and then end big&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;This is how it should be and while there is nothing wrong with a deep dive, there is very good chance that you may miss the fundamental aspects of the new skill that you are trying to learn. Take it from the ground and build it right up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps to planning your learning?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;As yourself why&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Everything has to start somewhere, right? You can start by asking yourself why do you want to learn the skill so badly? Your '&lt;em&gt;why&lt;/em&gt;' is the reason you will keep moving when things get hard. Your why will be the reason you stay up for long hours and make sacrifices. &lt;/p&gt;

&lt;p&gt;We all have different reason for why we want to make changes in our lives. Some it's because the people around them look down on them, some for someone they love, others want to grow, others it's a memory they are trying to honor and others do it to improve the life of their family. Let your learning be personal.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Have an overall Goal&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Where do you want to end up after your learning? Do you want to get a job or you just want to be well versed in the subject?  You overall goal can be, "&lt;em&gt;Becoming a MEAN Stack Web Developer&lt;/em&gt;" or "&lt;em&gt;Becoming a Data Analyst&lt;/em&gt;". The more specific you are about what you want your major outcome to be the better.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Identify the &lt;em&gt;resources&lt;/em&gt; you will use and your *learning method&lt;/strong&gt;*:&lt;/p&gt;

&lt;p&gt;While it is quite traditional to just pick up a book and start going word after word, it is important that you yourself understand your style of learning. Others learn from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Books&lt;/li&gt;
&lt;li&gt;Blog posts&lt;/li&gt;
&lt;li&gt;Videos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are so many platforms out there to use, you can take a look at some of them in this article &lt;a href="https://dev.to/matthewrungwe/a-developer-s-resource-inventory-561e"&gt;A Developer's Resource Inventory&lt;/a&gt; published on DevTo. This stage includes a lot of research and time but it is worth it. &lt;/p&gt;

&lt;p&gt;If you are not sure which method works best for you, it is safe to stick to the method you have always used. However, you can still continue to explore other methods as you go.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create some milestones&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;If there is anything a lot of us forget to do during our learning it to give yourself a deadline for a particular section. How do you identify these sections? When you are busy identifying what resources to use in &lt;strong&gt;Step 3&lt;/strong&gt;, you will definitely catch on to what needs to be completed first and so on. &lt;/p&gt;

&lt;p&gt;The time frames you create can be in weeks or months. Keep it short enough to give yourself a little pressure and responsibility, and keep it long enough to be realistic and give yourself a break e.g. Finish the Introduction to HTML module or lesson in a month.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Identify platforms that will help you practice&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Practice, practice and practice. If I could put this at the top of the list I could. To become competent at what you do, you need to practice as much as you can. A few platforms you can try to test your knowledge are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.codewars.com" rel="noopener noreferrer"&gt;Codewars&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.hackerrank.com" rel="noopener noreferrer"&gt;HackerRank&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.coderbyte.com/" rel="noopener noreferrer"&gt;CoderByte&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Practicing is an essential part of your learning as much a learning the skill.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Take down notes&lt;/strong&gt;: &lt;/p&gt;

&lt;p&gt;One of the things I realised over time it that notes are precious. These help you to refresh your memory or to work offline. For me, a concept makes more sense when I put it down on paper. I guess my mind will be more concentrated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Join a community&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;A community can be as simple as a blog that you follow &lt;a href="https://www.skillcrush.com/blog" rel="noopener noreferrer"&gt;Skillcrush&lt;/a&gt;, &lt;a href="https://www.sitepoint.com/blog" rel="noopener noreferrer"&gt;Sitepoint&lt;/a&gt;, &lt;a href="https://www.medium.com" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;, &lt;a href="https://www.dev.to"&gt;DevTo&lt;/a&gt;. It can be chat groups &lt;a href="https://twitter.com" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://slack.com" rel="noopener noreferrer"&gt;Slack&lt;/a&gt;, &lt;a href="https://www.quora.com" rel="noopener noreferrer"&gt;Quora&lt;/a&gt; or &lt;a href="https://www.stackoverflow.com" rel="noopener noreferrer"&gt;Stackoverflow&lt;/a&gt;. It can also be meetups or conferences in your area that you can attend. This list can be different provided the path that you have taken but the idea holds. It is nice to have a group that you can learn from or those who are where you want to be.&lt;/p&gt;

&lt;p&gt;Don't forget to be active on these communities. Leave replies, comments and you will be surprised how much you know already.&lt;/p&gt;

&lt;p&gt;Don't forget to ask for help when you get stuck. Don't spend more than a day on a problem when you can learn from others.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Reward yourself&lt;/strong&gt;: &lt;/p&gt;

&lt;p&gt;Don't forget to give yourself a pat in the back when you complete a milestone. This stage is important because you need to recognize your efforts and celebrate. You can take a night off, get some snacks, go out or anything that you would love to give or do for yourself for the commitment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Start your learning&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Planning can take some time but it is all worth it. &lt;strong&gt;Abraham Lincoln&lt;/strong&gt; put it well, you can see the image blow. Learning should be as serious as it should be fun. &lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;I leave you with one of my favorite quotes that reminds me how important planning is.&lt;/em&gt;&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%2Fi.imgur.com%2F5iZvPH3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F5iZvPH3.jpg" alt="Abraham Lincoln's Quote"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Image by Quotelancy&lt;/em&gt;   &lt;/p&gt;

&lt;p&gt;Please, feel free to reach out in the comments.&lt;/p&gt;

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

</description>
      <category>productivity</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
    <item>
      <title>A Developer's Resource Inventory</title>
      <dc:creator>Matthew Rungwe</dc:creator>
      <pubDate>Tue, 03 Nov 2020 07:32:00 +0000</pubDate>
      <link>https://forem.com/matthewrungwe/a-developer-s-resource-inventory-561e</link>
      <guid>https://forem.com/matthewrungwe/a-developer-s-resource-inventory-561e</guid>
      <description>&lt;h1&gt;
  
  
  Resource Inventory
&lt;/h1&gt;

&lt;p&gt;Have you ever found yourself thinking about a resource you used last time but can't remember its name or someone has asked you for resources and you can feel they are somewhere near but you can't seem to get to it? &lt;/p&gt;

&lt;p&gt;In this article I will share a little about a tool called a &lt;strong&gt;Resource Inventory&lt;/strong&gt; that can help you package all the resources that you use as a developer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is a resource?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is a term that floats around quite a lot but what is it really? It is simply a service that is of value to an individual or an organisation, an asset. If lost, there will be great loss to the organisation as a whole.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is an inventory&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A inventory is just a listing, a compilation of services that are available for one or more target groups.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages of keeping a Resource Inventory
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Improves your productivity by having easy access to tools for your work.&lt;/li&gt;
&lt;li&gt;Saves you time on searches. There is no need to spend tons of minutes searching when you have a resource to answer those kind of questions.&lt;/li&gt;
&lt;li&gt;Speeds up development.&lt;/li&gt;
&lt;li&gt;Easy to share with colleagues and friends.&lt;/li&gt;
&lt;li&gt;Reduced risk of losing information that is important.&lt;/li&gt;
&lt;li&gt;Makes you a better developer as you will have specific resources for each problem.&lt;/li&gt;
&lt;li&gt;Keeps you organised as you will have everything where you need it.&lt;/li&gt;
&lt;li&gt;It is flexible, adjustable and grows as you grow.&lt;/li&gt;
&lt;li&gt;Mobile and portable since you can access your resources from anywhere provided you also deployed them on the cloud.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What a Resource Inventory can consist of?
&lt;/h2&gt;

&lt;p&gt;We have spoken a little about what a resource inventory is and what you can get from it. To demonstrate this, I have added an example below with a part of my personal resource inventory.&lt;/p&gt;

&lt;h3&gt;
  
  
  Learning Platforms
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.codecademy.com/"&gt;Codecademy&lt;/a&gt; : Understanding a new technology in depth, I use this platform. Free and paid courses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.udacity.com"&gt;Udacity&lt;/a&gt; : Want to learn from the best and get certified by an internationally recognized organisation. Free and paid courses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.pluralsight.com"&gt;Pluralsight&lt;/a&gt; : Practice by doing. Pluralsight has video content, demos and projects that will expand your horizon and experience. All paid courses, a few free weekend access specials throughout the year.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Other platforms can be &lt;a href="https://www.udemy.com"&gt;Udemy&lt;/a&gt;, &lt;a href="https://learndigital.withgoogle.com"&gt;Google Digital Skills&lt;/a&gt;, &lt;a href="https://www.skillshare.com"&gt;Skillshare&lt;/a&gt; and so many others. Just keep a short list to make your decision making easier.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Blogs
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.skillcrush.com"&gt;Skillcrush&lt;/a&gt; : Lifestyle in tech, sharing about numerous careers in tech. This blog is by far the most amazing and inspiring. They have a learning platform too.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.careerkarma.com"&gt;Career Karma&lt;/a&gt; : Best advise for your career in tech. This Platform  is also bundle with  resources for beginners and experts in tech.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There are so many other blogs out there &lt;a href="https://www.github.com"&gt;Github&lt;/a&gt;, &lt;a href="https://www.sitepoint.com"&gt;Sitepoint&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://www.codeburst.io"&gt;Codeburst&lt;/a&gt; and many others. This all depends on your career path&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Download Sites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.sitepoint.com"&gt;Sitepoint&lt;/a&gt; : Books&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.syncfusion.com"&gt;Syncfusion&lt;/a&gt; : Books&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://unsplash.com"&gt;Unsplash&lt;/a&gt; : Images&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.coolors.co"&gt;Coolors&lt;/a&gt; : Colour palettes and colour themes&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.icons8.com"&gt;Icons8&lt;/a&gt; : Icons&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Searches
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.google.com"&gt;Google&lt;/a&gt; anything you want to find.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://stackoverflow"&gt;Stackoverflow&lt;/a&gt; solutions and contributing to code errors and fixes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="//https.//www.eveloper.mozilla.org"&gt;Mozilla Developer Network&lt;/a&gt; or searching in the search engine with an mdn suffix in your query  e.g. &lt;code&gt;Javascricpt template literals mdn&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Mentors and Role Models
&lt;/h3&gt;

&lt;p&gt;It is always nice to add a short column for role models nearby that inspire you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sal Khan : Found of &lt;a href="https://www.khanacademy.org"&gt;Khanacademy&lt;/a&gt; and Educator&lt;/li&gt;
&lt;li&gt;Colt Steele : Udemy Web Development Instructor&lt;/li&gt;
&lt;li&gt;Elon Musk : A ferocious engineer and industrial designer, Founder and CEO of &lt;a href="https://www.spacex.com"&gt;SpaceX&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Priscilla Shirer : Christian evangelist, author (The Armor of God) and actress (War Room, Overcomer) &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This was just a brief introduction to the potential of a resource inventory in your career. Your resource inventory will grow and become more complex as you advance in your career as a Software Engineer. &lt;/p&gt;

&lt;p&gt;Feel free to leave a like or a comment about your read. &lt;/p&gt;

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

</description>
      <category>productivity</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
