<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jamiu</title>
    <description>The latest articles on DEV Community by Jamiu (@jamiujimoh).</description>
    <link>https://dev.to/jamiujimoh</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%2F453592%2F82e44258-0dfe-45f6-b7a2-0bbd7a735739.png</url>
      <title>DEV Community: Jamiu</title>
      <link>https://dev.to/jamiujimoh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jamiujimoh"/>
    <language>en</language>
    <item>
      <title>My Mobile Dev Journey</title>
      <dc:creator>Jamiu</dc:creator>
      <pubDate>Fri, 28 Jun 2024 11:19:34 +0000</pubDate>
      <link>https://dev.to/jamiujimoh/transitioning-into-backend-develpoment-3e6h</link>
      <guid>https://dev.to/jamiujimoh/transitioning-into-backend-develpoment-3e6h</guid>
      <description>&lt;p&gt;Software development is a path I am most passionate about. When it comes to softwares, I have always been fascinated about how things work under the hood. This is the reason I chose this career path. I started my tech journey in web development. I learnt and used the MERN (MongoDB, ExpressJS, ReactJS, NodeJS) to create multiple fullstack web applications. &lt;br&gt;
I realised at some point that I might enjoy mobile development. So I decided to give it a try and learnt Flutter. This was one of the best decisions I made as I got my first real software developer job as a mobile app developer. I currently work as the senior mobile application engineer of a fintech company using Flutter.&lt;/p&gt;

&lt;h2&gt;
  
  
  No Room for Complacency
&lt;/h2&gt;

&lt;p&gt;If you are as passionate about softwares, this wouldn't come as a shocker to you. I am always looking to learning new things and upgrading my skills.&lt;br&gt;
I decided to pick up Go language. Although I have little experience in backend development with NodeJS|ExpressJS and MongoDB, this was a while ago and I'm a little bit rusty. I decided to learn backend development in Go and PostgreSQL. I realised I have that same feeling I had when I decided to venture into mobile development with Flutter. I realised I enjoy backend development, especially in Go. This is my current stage now, as I am still learning; although I have built a mini &lt;a href="https://github.com/JamiuJimoh/ChecklistsServer"&gt;project&lt;/a&gt; in this stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  Interlude
&lt;/h2&gt;

&lt;p&gt;I recently learnt about the &lt;a href="https://hng.tech/internship"&gt;HNG&lt;/a&gt; internship and I thought to myself, "this couldn't have come at a better time". I learnt the &lt;a href="https://hng.tech/premium"&gt;internship&lt;/a&gt; is for anyone and any developer at any role and with any level of experience. It is a platform to learn and collaborate with minds alike. It also offers exposures to job opportunities. I am genuinely grateful for this opportunity and I'm looking to making the most out of it.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>EJS tags snippets on vscode</title>
      <dc:creator>Jamiu</dc:creator>
      <pubDate>Tue, 17 Nov 2020 12:40:59 +0000</pubDate>
      <link>https://dev.to/jamiujimoh/ejs-tags-snippets-on-vscode-1h92</link>
      <guid>https://dev.to/jamiujimoh/ejs-tags-snippets-on-vscode-1h92</guid>
      <description>&lt;p&gt;Visual studio code has been the favorite text editor or IDE for web developers in recent years, and for a good reason. It could make your life as a developer way easier if you know how to leverage it's power to customize it to your needs.&lt;br&gt;
I recently started using ejs as my template engine in my node/express app. I got tired of the clunky syntax if I need to inject javascript in it. I installed a couple of extensions to help me with it but I still had the same issues. I found out about custom snippets on vscode and immediately started making my own snippets for ejs. It is surprisingly easy to make. I've been writing faster ejs code ever since. I figured this could be useful to other new developers like me who just started using ejs. This is how I did it:&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;STEPS&lt;/strong&gt;
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Open your vscode and hit the Ctrl + Shift + p&lt;/li&gt;
&lt;li&gt;In the search box, type "snippets"&lt;/li&gt;
&lt;li&gt;Click on "Preferences: Configure User Snippets"&lt;/li&gt;
&lt;li&gt;Click on "New Global Snippets file"&lt;/li&gt;
&lt;li&gt;Name the file whatever you want (but I named mine "ejs.code-snippets") and click the enter key on your keyboard&lt;/li&gt;
&lt;li&gt;Clear the file, copy and paste the code below
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"ejs="&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"prefix"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ej="&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"body"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;%= $1 %&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"evaluates ejs code"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;

    &lt;/span&gt;&lt;span class="nl"&gt;"ej"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"prefix"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ej"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"body"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;% $1 %&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"'Scriptlet' tag, for control-flow, no output"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;

    &lt;/span&gt;&lt;span class="nl"&gt;"ej-"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"prefix"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ej-"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"body"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;%- $1 %&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Outputs the unescaped value into the template"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;

    &lt;/span&gt;&lt;span class="nl"&gt;"ejfor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"prefix"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ejfor"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"body"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;% for (let $1 of $2){ %&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="s2"&gt;" $3"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;% } %&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"creates ejs for of loop"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  &lt;strong&gt;TEST&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Create a new file and type "ej". You should see the snippets pop up. Click anyone of the ej snippets to see the use case. &lt;br&gt;
Now you can type "ej=" and click enter and "&amp;lt;%=  %&amp;gt;" will show up.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;WRAPUP&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;I only made snippets for the most used ejs tags but feel free to add more to it or even customize it however you like.&lt;br&gt;
Now you know how to create custom snippets&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>ejs</category>
      <category>express</category>
    </item>
    <item>
      <title>MADE MY FIRST HACKTOBERFEST PR</title>
      <dc:creator>Jamiu</dc:creator>
      <pubDate>Thu, 01 Oct 2020 11:16:28 +0000</pubDate>
      <link>https://dev.to/jamiujimoh/made-my-first-hacktoberfest-pr-4815</link>
      <guid>https://dev.to/jamiujimoh/made-my-first-hacktoberfest-pr-4815</guid>
      <description>&lt;p&gt;I just started my web development journey about 4 months ago and I heard about &lt;a href="https://hacktoberfest.digitalocean.com/"&gt;&lt;strong&gt;HACKTOBERFEST&lt;/strong&gt;&lt;/a&gt;. I followed up on it and found out how essential it is to the community. I have since prepared for it and was eager to make my first pull request which i did. &lt;a href="https://i.giphy.com/media/nXxOjZrbnbRxS/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/nXxOjZrbnbRxS/giphy.gif" alt="hap"&gt;&lt;/a&gt; It doesn't matter if you are a beginner or if you have never made a pull request, getting started is easy as it gets. &lt;br&gt;
&lt;strong&gt;Here are a few tips i put together for beginners who want to make their first pull request:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;First thing you need to do is to make a github account if you don't already have one.&lt;/li&gt;
&lt;li&gt;There are tons of open source projects on github that you can contribute to. It does not have to be a big contribution. Just contribute in some way, for instance, you can update a readme file.
&lt;em&gt;NOTE&lt;/em&gt;:- There are some rules you need to follow regarding making pull requests. You can find them &lt;a href="https://hacktoberfest.digitalocean.com/details"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>hacktoberfest</category>
    </item>
  </channel>
</rss>
