<?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: Damilola Amushan</title>
    <description>The latest articles on Forem by Damilola Amushan (@damilola_amushan).</description>
    <link>https://forem.com/damilola_amushan</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%2F2198925%2F3362e32e-3172-4b70-949d-1616e3c37b76.png</url>
      <title>Forem: Damilola Amushan</title>
      <link>https://forem.com/damilola_amushan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/damilola_amushan"/>
    <language>en</language>
    <item>
      <title>My Backend Journey: The Big Problem I Solved and My Path to the HNG Internship</title>
      <dc:creator>Damilola Amushan</dc:creator>
      <pubDate>Fri, 11 Oct 2024 14:38:01 +0000</pubDate>
      <link>https://forem.com/damilola_amushan/my-backend-journey-the-big-problem-i-solved-and-my-path-to-the-hng-internship-46nb</link>
      <guid>https://forem.com/damilola_amushan/my-backend-journey-the-big-problem-i-solved-and-my-path-to-the-hng-internship-46nb</guid>
      <description>&lt;p&gt;Damilola Amushan – Junior back-end developer.&lt;/p&gt;

&lt;p&gt;I began my coding journey in late 2023 when I first started out as a full-stack web developer first receiving training in the front-end track and subsequently in the back-end track.&lt;/p&gt;

&lt;p&gt;During the period of my training, I encountered numerous challenges that I had to overcome. One that stands out however, was a database connection failure which I call the “the big problem.”&lt;/p&gt;

&lt;p&gt;To solve my big problem, the first thing I did was to check for any typographical errors in my code, as even mistakes as little as a typo can affect the result of your code. But after a review of my written code, I had identified zero typos moving me to the next attempt at a solution, server inspection.&lt;/p&gt;

&lt;p&gt;I opened the terminal on my IDE to see if my server was up and running. After checking, I discovered that my server was indeed up and running. As a final server check, I decided to kill the server and restart it using the command &lt;code&gt;php artisan serve&lt;/code&gt;. However even after doing so, the database connection still failed.&lt;/p&gt;

&lt;p&gt;At this point, I started to fear that much bigger steps would need to be taken in order for this big problem to be solved. This realisation led me to check if I had exceeded my database limits, a suggestion I was received from ChatGPT. I went ahead to run the suggested code &lt;code&gt;netstat -aon&lt;/code&gt; ,which displayed all listening established ports. I saw that I had not exceeded the database limit leading me to yet another dead end.&lt;/p&gt;

&lt;p&gt;Now, I was beginning to get annoyed. Turning to chatGPT yet again, I received another suggestion I could try, configuring firewall settings. I learned that a firewall setting might be preventing my database from successfully connecting. Putting my annoyance aside, I tried again, this time going to my firewall settings and allowing inbound traffic from the specific port I was attempting to connect my database with. Here’s a rundown of how I did it:&lt;/p&gt;

&lt;p&gt;I opened the Windows Defender Firewall, clicked on advanced settings in the sidebar and then selected inbound rules.&lt;br&gt;
On the right, I selected new rule.&lt;br&gt;
I then selected the rule type which was port and then clicked next.&lt;br&gt;
I chose TCP and then entered the specific port number 3306, clicking next afterwards.&lt;br&gt;
I selected all three options as I wanted the rule to apply for Domain, Public and Private.&lt;br&gt;
I finished by naming the rule “MySQL Inbound Rule”&lt;br&gt;
At last I had hit the jackpot. I established a successful connection and the big problem had been solved.&lt;/p&gt;

&lt;p&gt;The big problem had taught me quite a lot. Not only did I learn more about coding, but I also learned a bit about myself. It taught me to develop more patience and problem-solving skills which would be useful throughout my coding career.&lt;/p&gt;

&lt;p&gt;A friend of mine informed me of a way to develop as a back-end developer. He made mention of an internship program known as HNG Internships and suggested that I enroll. I gave it some thought and decided that it would be a brilliant opportunity to sharpen my skill especially since it was free. I visited their website and began the enrollment procedure. Along the way, I found out that there was an option to get HNG Premium which was an opportunity to participate in the internship as a premium member. Going through the additional perks, such as CV reviews, mock interviews and access to the latest job openings, I decided it was a good deal and seeing as it attracted a fair price, I went for it. I am now awaiting its start in January of 2025.&lt;/p&gt;

&lt;p&gt;I hope this program will help me sharpen my coding skill, efficiency and speed. I also hope to become a better problem solver by the end of the internship. One important goal I have is to improve my teamwork skills. I have little knowledge on working in teams and I would want to have a taste of team work involving people from my track and other tech-related tracks like, design, analysis and front-end development.&lt;/p&gt;

&lt;p&gt;I hope you enjoyed this read and found some helpful tips for dealing with database connection problems. Feel free to visit the HNG website using the embedded links. Take care!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>php</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
