<?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: Olaleye Obidiya</title>
    <description>The latest articles on DEV Community by Olaleye Obidiya (@talk2onyx).</description>
    <link>https://dev.to/talk2onyx</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%2F1706049%2F22fe40c8-9c69-428e-90a3-fdac026c8846.jpg</url>
      <title>DEV Community: Olaleye Obidiya</title>
      <link>https://dev.to/talk2onyx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/talk2onyx"/>
    <language>en</language>
    <item>
      <title>Why I Want to Be a Front-End Developer and How HNG Will Help Me Achieve My Goals.</title>
      <dc:creator>Olaleye Obidiya</dc:creator>
      <pubDate>Fri, 07 Feb 2025 14:51:46 +0000</pubDate>
      <link>https://dev.to/talk2onyx/why-i-want-to-be-a-front-end-developer-and-how-hng-will-help-me-achieve-my-goals-3cf8</link>
      <guid>https://dev.to/talk2onyx/why-i-want-to-be-a-front-end-developer-and-how-hng-will-help-me-achieve-my-goals-3cf8</guid>
      <description>&lt;p&gt;Ever since I built my first static webpage in my first year in university, I’ve been captivated by the art of front-end development. The ability to blend creativity with technology—to transform code into interactive, visually appealing and engaging experiences—ignited a passion that continues to drive my learning journey today. As a junior front-end developer, my goal is to master the tools and frameworks that enable me to build intuitive and dynamic user interfaces that can make a real impact.&lt;/p&gt;

&lt;p&gt;My motivation stems from a desire to make digital experiences more accessible and enjoyable. I have always admired websites that not only look great but also provide a seamless user experience. This admiration quickly evolved into a mission: to develop skills that will allow me to craft such experiences myself. I started with HTML and CSS, gradually moving to JavaScript to bring my ideas to life. However, I realize that to truly excel in this field, continuous learning and exposure to modern development practices are essential.&lt;/p&gt;

&lt;p&gt;This is why I joined HNG. The HNG internship offers a vibrant ecosystem where aspiring developers can collaborate, learn from experienced mentors, and work on real-world projects. The exposure to current industry standards is invaluable, and HNG’s hands-on approach perfectly aligns with my learning style. For instance, I have been delving into modern libraries and frameworks such as &lt;a href="https://react.dev/" rel="noopener noreferrer"&gt;React&lt;/a&gt; HIRE REACT.JS DEVELOPERS to understand how scalable and efficient web applications are built. Additionally, I am committed to strengthening my coding fundamentals by understanding how to build full-stack applications with resources like &lt;a href="https://nextjs.org/" rel="noopener noreferrer"&gt;NextJS&lt;/a&gt;, which will give a better knowledge on how backend code works.&lt;/p&gt;

&lt;p&gt;During my time at HNG, my goals are clear:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Master advanced front-end technologies: By actively engaging with mentors and collaborating on projects, I plan to build a strong foundation in modern frameworks.&lt;/li&gt;
&lt;li&gt;Enhance design and user experience skills: I aim to translate creative ideas into intuitive designs that resonate with users.&lt;/li&gt;
&lt;li&gt;Contribute to real-world projects: I am eager to apply my skills in practical scenarios, gaining experience that will set me apart in the competitive tech landscape.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With HNG’s supportive environment and industry insights, I am confident that my internship will be a launchpad for a successful career in front-end development. I look forward to growing, learning, and eventually contributing innovative solutions that make a positive impact on the digital world. And also if your software development is looking for expert software engineers, check the links below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/reactjs-developers" rel="noopener noreferrer"&gt;HIRE REACT.JS DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/nextjs-developers" rel="noopener noreferrer"&gt;HIRE NEXT.JS DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/vuejs-developers" rel="noopener noreferrer"&gt;HIRE VUE.JS DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/angular-developers" rel="noopener noreferrer"&gt;HIRE ANGULAR DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/svelte-developers" rel="noopener noreferrer"&gt;HIRE SVELTE DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/javascript-developers" rel="noopener noreferrer"&gt;HIRE JAVASCRIPT DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/typescript-developers" rel="noopener noreferrer"&gt;HIRE TYPESCRIPT DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/html-developers" rel="noopener noreferrer"&gt;HIRE HTML DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/css-developers" rel="noopener noreferrer"&gt;HIRE CSS DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/web3-developers" rel="noopener noreferrer"&gt;HIRE WEB3 DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/ui-developers" rel="noopener noreferrer"&gt;HIRE UI DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/mobile-developers" rel="noopener noreferrer"&gt;HIRE MOBILE DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/tailwind-css-developers" rel="noopener noreferrer"&gt;HIRE TAILWIND CSS DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/web-developers" rel="noopener noreferrer"&gt;HIRE WEB DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/gatsby-developers" rel="noopener noreferrer"&gt;HIRE GATSBY DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/nux-js-developers" rel="noopener noreferrer"&gt;HIRE NUXT.JS DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/wordpress-developers" rel="noopener noreferrer"&gt;HIRE WORDPRESS DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/hugo-developers" rel="noopener noreferrer"&gt;HIRE HUGO DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/express-js-developers" rel="noopener noreferrer"&gt;HIRE EXPRESS.JS DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/knockout-js-developers" rel="noopener noreferrer"&gt;HIRE KNOCKOUT.JS DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/accelerated-mobile-pages-developers" rel="noopener noreferrer"&gt;HIRE ACCELERATED MOBILE PAGES DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/yeoman-developers" rel="noopener noreferrer"&gt;HIRE YEOMAN DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hng.tech/hire/jquery-developers" rel="noopener noreferrer"&gt;HIRE JQUERY DEVELOPERS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Deploying NGINX on Google Cloud: A Journey Through the First DevOps Track Task at HNG 12</title>
      <dc:creator>Olaleye Obidiya</dc:creator>
      <pubDate>Thu, 06 Feb 2025 12:24:25 +0000</pubDate>
      <link>https://dev.to/talk2onyx/deploying-nginx-on-google-cloud-a-journey-through-the-first-devops-track-task-at-hng-12-2oo4</link>
      <guid>https://dev.to/talk2onyx/deploying-nginx-on-google-cloud-a-journey-through-the-first-devops-track-task-at-hng-12-2oo4</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;Embarking on the DevOps Stage 0 task of setting up and configuring an NGINX web server on a fresh Ubuntu instance was an enlightening experience. This task allowed me to gain hands-on experience with web server deployment, cloud infrastructure, and troubleshooting various challenges along the way. This blog post documents my approach, the obstacles I encountered, and how this task contributes to my professional growth as an aspiring DevOps Engineer.&lt;/p&gt;

&lt;h3&gt;
  
  
  My Approach to the Task
&lt;/h3&gt;

&lt;p&gt;To successfully complete this task, I followed a structured approach:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setting Up a Virtual Machine on Google Cloud:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I created a new Compute Engine instance with Ubuntu 22.04 LTS.&lt;/li&gt;
&lt;li&gt;I configured firewall rules to allow HTTP traffic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Installing NGINX:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I updated system packages and installed NGINX using &lt;code&gt;sudo apt install nginx -y&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;I enabled and started the NGINX service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Configuring a Custom HTML Page:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I replaced the default index.html with a custom message:
&lt;em&gt;"Welcome to DevOps Stage 0 - Olaleye Obidiya/Onyx_Oceanview"&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;I ensured proper file permissions for NGINX to serve the page.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Testing the Deployment:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I verified the setup by accessing the external IP of the VM via a browser and using curl &lt;a href="http://localhost" rel="noopener noreferrer"&gt;http://localhost&lt;/a&gt; on the terminal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Enhancing Security and Performance:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I configured firewall rules to allow only necessary traffic.&lt;/li&gt;
&lt;li&gt;I ensured NGINX auto-starts on boot.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenges and How I Overcame Them
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Firewall Configuration Issues&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Initially, my NGINX setup was not accessible from the internet. After troubleshooting, I realized that Google Cloud’s default firewall rules block incoming HTTP traffic. To resolve this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I created a new firewall rule allowing traffic on port 80.&lt;/li&gt;
&lt;li&gt;I used &lt;code&gt;sudo ufw allow 'Nginx Full'&lt;/code&gt; to enable local firewall rules.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Permission Errors on HTML File&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NGINX was unable to read the updated &lt;code&gt;index.html&lt;/code&gt;. I fixed this by adjusting file permissions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo chmod 644 /var/www/html/index.html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Ensuring Persistent Server Availability&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To prevent downtime, I enabled NGINX to start on boot:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo systemctl enable nginx
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  How This Task Contributes to My Learning and Career Goals
&lt;/h3&gt;

&lt;p&gt;Completing this task has been a valuable step in my journey towards becoming a proficient DevOps Engineer. It reinforced my understanding of cloud-based infrastructure, NGINX configuration, and troubleshooting real-world deployment issues. Moreover, it aligns with my goal of mastering site reliability and automation by exposing me to key DevOps practices.&lt;/p&gt;

&lt;p&gt;For those looking to hire skilled professionals in DevOps and cloud engineering, I highly recommend checking out these resources:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hng.tech/hire/devops-engineers" rel="noopener noreferrer"&gt;DevOps Engineers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/cloud-engineers" rel="noopener noreferrer"&gt;Cloud Engineers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/site-reliability-engineers" rel="noopener noreferrer"&gt;Site Reliability Engineers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/platform-engineers" rel="noopener noreferrer"&gt;Platform Engineers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/infrastructure-engineers" rel="noopener noreferrer"&gt;Infrastructure Engineers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/kubernetes-specialists" rel="noopener noreferrer"&gt;Kubernetes Specialists&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/aws-solutions-architects" rel="noopener noreferrer"&gt;AWS Solutions Architects&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/azure-devops-engineers" rel="noopener noreferrer"&gt;Azure DevOps Engineers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/google-cloud-engineers" rel="noopener noreferrer"&gt;Google Cloud Engineers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/ci-cd-pipeline-engineers" rel="noopener noreferrer"&gt;CI/CD Pipeline Engineers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/monitoring-observability-engineers" rel="noopener noreferrer"&gt;Monitoring/Observability Engineers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/automation-engineers" rel="noopener noreferrer"&gt;Automation Engineers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/docker-specialists" rel="noopener noreferrer"&gt;Docker Specialists&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/linux-developers" rel="noopener noreferrer"&gt;Linux Developers&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hng.tech/hire/postgresql-developers" rel="noopener noreferrer"&gt;PostgreSQL Developers&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;This experience has strengthened my ability to deploy web applications on cloud infrastructure and troubleshoot network-related issues. It has also given me a greater appreciation for the role of cloud engineers, site reliability engineers, and DevOps professionals in maintaining high-availability systems.&lt;/p&gt;

&lt;p&gt;As I continue my journey in cloud and DevOps engineering, I am excited to take on more complex challenges and deepen my expertise in automation, containerization, and cloud-native technologies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stay tuned for more insights into my DevOps learning journey&lt;/strong&gt;&lt;br&gt;
! 🚀&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Luhn's Algorithm: Credit Card Validation</title>
      <dc:creator>Olaleye Obidiya</dc:creator>
      <pubDate>Sun, 30 Jun 2024 07:58:28 +0000</pubDate>
      <link>https://dev.to/talk2onyx/luhns-algorithm-credit-card-validation-2plk</link>
      <guid>https://dev.to/talk2onyx/luhns-algorithm-credit-card-validation-2plk</guid>
      <description>&lt;h2&gt;
  
  
  The challenge
&lt;/h2&gt;

&lt;p&gt;At some point in my backend journey, I was faced with the challenge to validate credit cards numbers, submitted by users on an application that processes subscription-based payment for a service.&lt;/p&gt;

&lt;p&gt;Let’s imagine we are creating an e-commerce website. The site is looking good and we are ready to implement payments. The first step of the payment process is entering payment information. One of the possibilities is to pay with a credit card. We are using an external payment system to process the payments, and the external system has a limited number of payments it can process per time.&lt;/p&gt;

&lt;p&gt;To reduce the strain on the external payment system (caused by incorrect credit card details being entered), we are supposed to implement a second validation system which runs on the server and is not limited. This system is intended to perform simple sanity checks of the credit card information and respond with either a success or failure.&lt;/p&gt;

&lt;p&gt;The task is to implement a simple page with an input form to take in credit card information and send it to a Backend API for validation.&lt;/p&gt;

&lt;p&gt;The Backend API should respond with either success or failure, and we should react appropriately in the Frontend (e.g. display a green check mark or a stop sign).&lt;/p&gt;

&lt;p&gt;Here is an example of a validation algorithm that can be used:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The expiry date of the credit card (year and month) must be AFTER present time&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The CVV (security code) of the credit card must be exactly 3 digits long&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Unless it’s an American Express card, in which case the CVV must be exactly 4 digits long&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;American Express are cards whose PAN (card numbers) starts with either “34” or “37”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The PAN (card number) is between 16 and 19 digits long&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Last digit of the PAN (card number) is checked using Luhn’s algorithm.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Solution
&lt;/h2&gt;

&lt;p&gt;I implemented the Luhn's algorithm to validate the credit card information requests coming from the frontend. Here's my implementation in PHP, Laravel to be specific.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php

namespace App\Http\Controllers;

use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\Validator;

class CreditCardController extends Controller
{
    public function validateCreditCard(Request $request): JsonResponse
    {
        $validator = Validator::make($request-&amp;gt;all(), [
            'creditCardNumber' =&amp;gt; [
                'required',
                'numeric',
                'digits_between:16,19',
                function ($attribute, $value, $fail) {
                    $cardNumbers = array_map('intval', array_reverse(str_split($value)));
                    for ($i = 0; $i &amp;lt; count($cardNumbers); $i++) {
                        if (($i % 2) !== 0) {
                            $cardNumbers[$i] *= 2;
                            if($cardNumbers[$i] &amp;gt; 9)
                            {
                                $cardNumbers[$i] -= 9;
                            }
                        }
                    }
                    if (array_sum($cardNumbers) % 10 !== 0) {
                        $fail('The :attribute is incorrect or invalid.');
                    }
                },
            ],
            'expiryDate' =&amp;gt; [
                'required',
                'regex:/^(0[1-9]|1[0-2])\/([0-9]{2})$/',
                function ($attribute, $value, $fail) {
                    $expiry = Carbon::createFromFormat('m/y', $value);
                    $currentDate = Carbon::now();

                    if (!$expiry || $expiry-&amp;gt;lessThan($currentDate)) {
                        $fail('The :attribute is invalid or has already expired.');
                    }
                },
            ],
            'cvv' =&amp;gt; [
                'required',
                'numeric',
                function ($attribute, $value, $fail) use ($request){
                    $cardType = $this-&amp;gt;getCardType($request-&amp;gt;input('creditCardNumber'));
                    if ($cardType === 'amex') {
                        if (strlen($value) !== 4) {
                            $fail('The :attribute must be a 4-digit number for American Express cards.');
                        }
                    } else {
                        if (strlen($value) !== 3) {
                            $fail('The :attribute must be a 3-digit number.');
                        }
                    }
                }
            ],
        ]);

        if ($validator-&amp;gt;fails()) {
            return response()-&amp;gt;json(['errors' =&amp;gt; $validator-&amp;gt;errors()], 422);
        }
        return response()-&amp;gt;json([...$validator-&amp;gt;validated(), 'validation_success' =&amp;gt; 'true'], 200);
    }

    private function getCardType($cardNumber)
    {
        $cardTypeDigits = substr($cardNumber, 0, 2);

        if (str_contains($cardTypeDigits, '34') || str_contains($cardTypeDigits, '37')) {
            return 'amex';
        } elseif (str_starts_with($cardNumber, '4')) {
            return 'visa';
        } elseif (str_starts_with($cardNumber, '5')) {
            return 'mastercard';
        }

        return 'unknown';
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I was delighted with my solution.&lt;/p&gt;

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

&lt;p&gt;After solving the task, it made me to want to learn more about backend engineering, and how complex systems work. I hope this &lt;a href="https://hng.tech/internship"&gt;HNG program&lt;/a&gt; will provide the opportunity I need to deepen my knowledge on advanced backend concepts and get me my desired &lt;a href="https://hng.tech/hire"&gt;job&lt;/a&gt;. Thanks.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>laravel</category>
      <category>algorithms</category>
    </item>
  </channel>
</rss>
