<?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: Maame Afua A. P. Fordjour </title>
    <description>The latest articles on DEV Community by Maame Afua A. P. Fordjour  (@maame-codes).</description>
    <link>https://dev.to/maame-codes</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%2F870724%2Fe7722a3a-8b1f-47b6-a26d-777bfaf22abc.jpg</url>
      <title>DEV Community: Maame Afua A. P. Fordjour </title>
      <link>https://dev.to/maame-codes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maame-codes"/>
    <language>en</language>
    <item>
      <title>How My "Illegal" Visit to Tech Show London Turned Into a Summer Internship Win</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Thu, 05 Mar 2026 01:04:10 +0000</pubDate>
      <link>https://dev.to/maame-codes/how-my-illegal-visit-to-tech-show-london-turned-into-a-summer-internship-win-336o</link>
      <guid>https://dev.to/maame-codes/how-my-illegal-visit-to-tech-show-london-turned-into-a-summer-internship-win-336o</guid>
      <description>&lt;p&gt;I officially became a "Tech Outlaw" today. 😂&lt;/p&gt;

&lt;p&gt;Don't worry I didn't do anything malicious. I just happened to be in the right place at the "wrong" time. This year, I made a personal vow to stop being such an introvert. I decided to move past the workstation in my room and actually see the opportunities waiting in the real world. When I saw the "Tech Show London" flyer on Instagram, specifically mentioning DevOps, Cloud, and Infrastructure, I knew I had to be there.&lt;/p&gt;

&lt;p&gt;I registered, showed up for Day One, and that’s where the adventure (and the "crime") began.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zgx3gjoy8bmd6gxqztv.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zgx3gjoy8bmd6gxqztv.jpeg" alt="badge" width="800" height="640"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Part 1: The "Accidental" Infiltration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yesterday morning at the ExCeL was electric. Hundreds of people were streaming in, multiple shows were running simultaneously, and in the chaos, I simply scanned my badge and sailed through the gates. I spent the first few hours feeling like a total pro, soaking up the atmosphere and jumping between the Cloud and DevOps keynotes.&lt;/p&gt;

&lt;p&gt;I was taking frantic notes, thinking, "This is it. I’m finally in the room where it happens." Three major "lightbulb" moments hit me:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Cloud-Native Shift:&lt;/strong&gt; It’s no longer about just "using" the cloud for storage; it’s about architecting systems specifically for it so they can scale at the speed of light.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Human Side of DevOps:&lt;/strong&gt; A speaker hammered home that you can have a perfect Docker or Kubernetes setup, but if your team’s communication is broken, your tech stack won't save you. DevOps is a culture, not just a toolkit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The "Headache" Economy:&lt;/strong&gt; Walking the floor, I realized why thousands of tech firms exist. One solves security, one solves speed, one helps find bugs—every booth is there to cure a very specific "headache" for a developer.&lt;/p&gt;

&lt;p&gt;I even cornered one of the keynote speakers afterward. I told him I was an aspiring DevOps engineer, and he gave me invaluable advice on what to prioritize in my studies. To top it off, I managed to secure a CPD (Continuing Professional Development) certificate for the sessionssomething I didn't even know existed!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgg136h0xvohrpcgtkcfu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgg136h0xvohrpcgtkcfu.jpeg" alt="certification" width="800" height="639"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Part 2: The "Bathroom" Blunder&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Everything was going perfectly until I needed the restroom. I walked up to a security guard for directions, and she took one look at my badge, then looked at me, and her eyebrows shot up.&lt;/p&gt;

&lt;p&gt;"Wait a minute... you're a student?" she asked.&lt;br&gt;
I gave her a massive, confident smile. "Yes, I am!"&lt;br&gt;
She let out a laugh and shook her head. "Honey, you aren't supposed to be here until tomorrow at 2 PM! Students are Day Two only."&lt;/p&gt;

&lt;p&gt;And just like that, my "illegal" residency at Tech Show London came to an end. I was politely shown the exit, but I wasn't even mad. I already had the notes, the speaker's advice, and my certificate in hand.&lt;/p&gt;

&lt;p&gt;I was exhausted from studying for an exam next week and considered going home for a nap. But then, a reminder popped up on my phone: a DevOps Meetup I had totally forgotten about. Despite the fatigue, I decided to push through.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Part 3: The Pivot to "Data’s Revenge"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The meetup was "DevOps Next Generation: Data’s Revenge" hosted by Fivium, Tarmac, and CODER at Adam Street.&lt;/p&gt;

&lt;p&gt;If I hadn't been kicked out of the ExCeL, I might have missed this entirely, and that would have been a tragedy. The energy was completely different more intimate and way more focused. I listened to Beverly Clarke MBE and Darko Klincharski drop gems about the industry, it was quite interesting to listen to how much money companies pay to use cloud services, the figures were massive! and mind blowing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7h96hxcd6mrrl6a53eh6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7h96hxcd6mrrl6a53eh6.jpeg" alt="devops event" width="800" height="639"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the keynote, realising I was the only student there, surrounded by all these platform engineers, DevOps engineers and even CTO's and hiring managers, I decided to take a huge risk. During the session, I stood up and asked:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Is there anyone here looking for an intern who is incredibly keen to learn about DevOps and ready to work to gain experience?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The room went quiet for a second, and then everything changed. One of the key speakers told me to leave with 6 networks here and even mentioned there were hiring managers in there with us. They all looked at me and smiled and told me to come see them after the keynote! &lt;/p&gt;

&lt;p&gt;As soon as the keynotes ended and the pizza and drinks started flowing, I was swarmed. I didn't need to send a single CV or give my GitHub. Instead of being "Applicant #452" in an automated system, I was a real person having a conversation over a slice of pizza. By the end of the night:&lt;/p&gt;

&lt;p&gt;Two companies offered me the opportunity to come in for the summer to pair program and learn the ropes of DevOps.&lt;/p&gt;

&lt;p&gt;I connected with a start-up that wants me to grow alongside them as they build their infrastructure.&lt;/p&gt;

&lt;p&gt;I ended up connecting and taking advise from people who had been in the DevOps job role for years, coolest thing was taking advice from a platform engineer that had been in the game for 30 plus years! He mentioned to me how during his time, he had to write code on physical pieces of papers, imagine!&lt;/p&gt;

&lt;p&gt;My final thoughts are, Never be afraid to use your voice or put yourself out there. You truly never know who is watching. I now have a summer internship secured just from a conversation over pizza. I didn't have to wait for three rounds of interviews or an HR algorithm to "pick" me.&lt;/p&gt;

&lt;p&gt;Opportunities pop up when you are actively searching. I'll definitely keep showing up in these tech spaces legally or otherwise! 😉&lt;/p&gt;

</description>
      <category>devops</category>
      <category>networking</category>
      <category>cloudcomputing</category>
      <category>career</category>
    </item>
    <item>
      <title>Gemini Mechanic: Fixing Your Gadgets with AI</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Mon, 02 Mar 2026 21:39:32 +0000</pubDate>
      <link>https://dev.to/maame-codes/gemini-mechanic-fixing-your-gadgets-with-ai-jfj</link>
      <guid>https://dev.to/maame-codes/gemini-mechanic-fixing-your-gadgets-with-ai-jfj</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/mlh-built-with-google-gemini-02-25-26"&gt;Built with Google Gemini: Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built with Google Gemini
&lt;/h2&gt;

&lt;p&gt;I created a project called &lt;strong&gt;Gemini Mechanic&lt;/strong&gt;. It is a smart assistant that helps people fix broken hardware and electronics. Many people feel lost when a gadget stops working. My web app lets users take a photo of the problem or type a description to get help right away.&lt;/p&gt;

&lt;p&gt;Google Gemini is the brain of this project. It looks at the photos to figure out what is wrong. Then it gives the user a list of repair steps and tells them what parts they need to buy. This makes it much easier for regular people to repair their own things.&lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Maame-codes/gemini-mechanic" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I previewed it and realised the embedded version doesn’t allow the camera to be used so you can just access the live link here:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gemini-mechanic-16378601646.us-central1.run.app/" rel="noopener noreferrer"&gt;Live demo&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;In my demo, I used my broken iPhone 8 as an example. The app was able to recognize the phone and see that the screen was detached. It provided a full repair guide. It included steps to turn off the power and remove the ribbon cables safely.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/MoteAUXxGWg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;





&lt;div class="ltag__cloud-run"&gt;
  &lt;iframe height="600px" src="https://gemini-mechanic-16378601646.us-central1.run.app/"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;One of the biggest lessons I learned was about mobile design. Most people are not at a desk when they are trying to fix something. They are usually holding their phone while they work. I spent a lot of time making the app mobile responsive so it looks good on small screens.&lt;/p&gt;

&lt;p&gt;I also learned how to write better instructions for the AI. For repairs, safety is the most important part. I had to make sure Gemini always reminds users to do things like disconnect the battery before they start working.&lt;/p&gt;




&lt;h2&gt;
  
  
  Google Gemini Feedback
&lt;/h2&gt;

&lt;p&gt;Working with Gemini was a good experience, but I did face some challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Picking the right model:&lt;/strong&gt; I spent a lot of time testing different Gemini models. I needed one that was smart enough to recognize small parts but fast enough to work on a phone. I don’t know why whenever I try to use Gemini as the ai for any of my projects, I always run into errors. But with the project I was pushed to figure it out, took me a couple of hours till I found the best model to run it with. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mobile speed:&lt;/strong&gt; Making sure the app stayed fast while the AI was thinking was tricky. I had to optimize the code so the user experience stayed smooth on mobile devices.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Open Source&lt;/strong&gt;&lt;br&gt;
I want to make this project open source so everyone can use it. If you have ideas for new features or want to add more repair data, please feel free to contribute to the GitHub repo. I would love to see what we can add to make it better.&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>geminireflections</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Know Your Rights, Find Your Support — Built for Brent</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Sun, 01 Mar 2026 19:52:26 +0000</pubDate>
      <link>https://dev.to/maame-codes/know-your-rights-find-your-support-built-for-brent-5de6</link>
      <guid>https://dev.to/maame-codes/know-your-rights-find-your-support-built-for-brent-5de6</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/weekend-2026-02-28"&gt;DEV Weekend Challenge: Community&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Community
&lt;/h2&gt;

&lt;p&gt;Brent is one of London's most diverse and deprived boroughs. 340,000 residents. 130+ languages spoken. A 27% child poverty rate, one of the highest in the capital.&lt;/p&gt;

&lt;p&gt;The people who live here are not short of resilience or community spirit. What they are often short of is information. Not because it doesn't exist but because it's scattered across dozens of council web pages, NHS portals, charity websites, and government guidance documents, written in bureaucratic language, rarely updated, and almost impossible to navigate under stress.&lt;/p&gt;

&lt;p&gt;When someone is facing eviction tonight, they don't have time to search five websites. When a young person gets stopped and searched, they should already know their rights. When a resident doesn't know there are fully funded training courses available to them for free — that information gap has a real cost.&lt;/p&gt;

&lt;p&gt;I live in Brent. I built this for my neighbours.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Brent Navigator&lt;/strong&gt; is a free,  community webapp that puts verified, plain-English information in one place, organised around the moments that matter most to residents.&lt;/p&gt;

&lt;p&gt;Nine sections covering the full range of issues Brent residents face:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Crisis Support&lt;/strong&gt; — Mental health lines, domestic abuse contacts, emergency services&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Health&lt;/strong&gt; — NHS urgent care, GP registration, healthy living support&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Housing&lt;/strong&gt; — Renting rights, social housing bidding system, eviction process, emergency housing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Employment&lt;/strong&gt; — Free job search tools, fully funded training courses, benefits explained, starting a business&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cleaner Brent&lt;/strong&gt; — Bin collection finder, fly-tipping reporting, bulky waste options&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Hub&lt;/strong&gt; — Community groups, local events, faith organisations, local news, and an interactive Leaflet.js map with 17 clickable location pins across the borough&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Youth &amp;amp; Rights&lt;/strong&gt; — Stop and search rights, education entitlements, mental health support, care leaver entitlements&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tax &amp;amp; Budget&lt;/strong&gt; — Council tax discounts, where the money goes, accountability tools, financial help&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Council FAQs&lt;/strong&gt; — A searchable accordion of 32 verified answers to the most common resident questions&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every phone number is real. Every link goes somewhere useful. Every piece of content was verified against official sources.&lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live app:&lt;/strong&gt; &lt;a href="https://brent-navigator.vercel.app" rel="noopener noreferrer"&gt;brent-navigator.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Maame-codes/brent-navigator" rel="noopener noreferrer"&gt;github.com/Maame-codes/brent-navigator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dashboard&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqz4ljlc4ex8g879dz5r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiqz4ljlc4ex8g879dz5r.png" alt="Dashboard" width="794" height="1600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tabs on the different help available&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7v72gek9kuys6ruvk4e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm7v72gek9kuys6ruvk4e.png" alt="Navigator Tabs" width="788" height="1600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interactive Map featuring places in Brent&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frjehcxhr5cfhrmij6p6t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frjehcxhr5cfhrmij6p6t.png" alt="Interactive map " width="796" height="1600"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React + Vite&lt;/li&gt;
&lt;li&gt;Framer Motion for page transitions&lt;/li&gt;
&lt;li&gt;Leaflet.js for the interactive map&lt;/li&gt;
&lt;li&gt;CSS custom properties for theming&lt;/li&gt;
&lt;li&gt;Deployed on Vercel, source on GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The content was the hardest part.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every section required genuine research, verifying phone numbers against official sources, checking council policy documents, confirming addresses. The Housing section alone covers the Locata bidding system, Section 21 validity checklist, illegal eviction law, deposit protection rules, and emergency housing routes. That's not content you can make up or guess at. People will use this in real situations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The CSS nearly broke me.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'll be honest, my CSS sucks. It was the reason why I never wanted to ever get into front-end anyway and  getting this to be responsive was a battle. So forgive me if it is not the most aesthetically pleasing site there is, I TRIED MY BEST 😂. The sidebar needed to become a hamburger menu on mobile without pushing or shifting the main content. The interactive map needed to render correctly on small screens. The tab navigation inside each section needed to wrap without breaking the layout. I spent significant time wrestling with &lt;code&gt;position: fixed&lt;/code&gt;, &lt;code&gt;overflow-x: hidden&lt;/code&gt;, &lt;code&gt;-webkit-overflow-scrolling: touch&lt;/code&gt;, and &lt;code&gt;overscroll-behavior&lt;/code&gt; to get the mobile experience feeling smooth and native. It's not glamorous work but it matters — most Brent residents access the internet on a phone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The tab persistence was a small detail that mattered a lot.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Early on, refreshing the page would always kick you back to the dashboard. For an app that residents might bookmark and return to repeatedly, that's genuinely frustrating. I added &lt;code&gt;localStorage&lt;/code&gt; to persist the active tab across sessions so the app remembers where you were.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I built it this way.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I could have built a simple link directory. Instead I chose depth real explanations, real context, real phone numbers. The Housing section tells you that you don't have to leave just because you receive an eviction letter. The Youth section tells you exactly what an officer must say before a stop and search. The Benefits section explains the Universal Credit taper rate in plain English so residents aren't scared to take a job.&lt;/p&gt;

&lt;p&gt;That's the difference between a directory and a navigator. This is built to help real people, and solve real problems in a neighbourhood I live in.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with ❤️ for the 340,000 residents of Brent, London.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I Left My First Hackathon at 8 PM — And it Was a Massive Success!</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Sun, 22 Feb 2026 13:55:12 +0000</pubDate>
      <link>https://dev.to/maame-codes/i-left-my-first-hackathon-at-8-pm-and-it-was-a-massive-success-1hme</link>
      <guid>https://dev.to/maame-codes/i-left-my-first-hackathon-at-8-pm-and-it-was-a-massive-success-1hme</guid>
      <description>&lt;p&gt;Most hackathon stories start with "We stayed up for 36 hours and drank 10 Red Bulls."&lt;/p&gt;

&lt;p&gt;Mine is different. Yesterday was Day 1 of my first-ever hackathon, Hack London (HackLDN). By 8 PM, I was heading for the exit. I didn't finish the project, and I didn't stay for the midnight games and karaoke (I did get a really nice chicken burrito, lots of snacks &amp;amp; drinks &amp;amp; also pizza(^///^)).&lt;/p&gt;

&lt;p&gt;Yet, I walked away with two recruiter contacts, a laptop covered in cool stickers, and a realization about the global dev community that surprised me. Here is why every aspiring developer needs to stop worrying about "finishing" and just start showing up.&lt;/p&gt;

&lt;p&gt;They tell you hackathons are 24-hour marathons fueled by caffeine, Red Bull, and zero sleep. They tell you that if you aren't there when the sun comes up, you haven't "really" attended.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They’re wrong.&lt;/strong&gt; I am sure people who have never been to hackathons probably think to have to close your eyes and be able to code something that wins you a prize. Absolutely not! &lt;/p&gt;

&lt;p&gt;I made sure I went to the premises early, that was when most people network and try to find teams. The people I spoke to during that period, I would say 30-40% of them actually had no coding experience, just curious minds.&lt;/p&gt;

&lt;p&gt;So you don't have to be a coding expert to go for these things. Some go to find co-founders, others go for the free food(no kidding, one guy told me this when I went to grab coffee😂'I am just here for the stickers and free food'...well fair enough😂😂), others just go to learn too out of curiosity. I was definitely in that learning category, I always say you never know what you can learn in these type of events.&lt;/p&gt;




&lt;p&gt;Yesterday, I walked into Hack London  as a first-timer with a laptop, a copy of my CV (obviously), and a lot of nerves. In those few hours, I gained more than most people do in a full weekend of coding. Here is why Day 1 of my first hackathon was a total game-changer.&lt;/p&gt;




&lt;h2&gt;
  
  
  The "Sticker-Clad" Reality
&lt;/h2&gt;

&lt;p&gt;Walking into the venue, the energy is infectious. You see the "HACKER" badges, the lanyards, and the immediate race to claim a spot. My laptop is now officially part of the community, sporting fresh stickers from Google DeepMind, ElevenLabs, PyCharm and MLH. (Didn't spare my nintendo switch, she also got one of Hack London's stickers on her hehe)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyystnvak2ij8zgb7a8vc.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyystnvak2ij8zgb7a8vc.jpeg" alt="My laptop with stickers" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But beyond the swag, there was a deeper realization: I was finally in the room where things happen.&lt;/p&gt;




&lt;h2&gt;
  
  
  The MLH x Dev.to Connection
&lt;/h2&gt;

&lt;p&gt;One of the coolest parts of the day was meeting a representative from MLH (Major League Hacking), Quinn was super nice and very supportive big-ups to him fr （￣︶￣）↗　, he answered every single question and was always ready to help. I actually first heard about MLH because of their recent acquisition of Dev.to. It felt like a "full circle" moment to be at an MLH event while being a fan of this platform.&lt;/p&gt;

&lt;p&gt;But here’s the kicker:  While talking to other hackers, I realized that a huge number of people in the UK dev scene haven't discovered Dev.to yet! It seems to have a massive footprint in the US, but over here, it’s still a bit of a "hidden gem." If you're reading this from the UK, welcome to my favourite corner of the internet!&lt;/p&gt;




&lt;h2&gt;
  
  
  The "Early Exit" Dilemma
&lt;/h2&gt;

&lt;p&gt;I teamed up with a group of talented people, and we started getting to know each other and thinking of a project. The ideas were flowing, the GitHub repo was initialized, and the vibes were high.&lt;/p&gt;

&lt;p&gt;Then came 8 PM. I had other commitments I couldn't move, and I had to make the tough call to step away. Even though I couldn't cross the finish line with my team, the hours spent collaborating taught me more about real-world team dynamics than any solo project ever could.&lt;/p&gt;




&lt;h2&gt;
  
  
  Skipping the "Black Hole" of Job Portals
&lt;/h2&gt;

&lt;p&gt;If you're a student, this is the real secret sauce of HackLDN or any hackathons in general. There were recruiters on-site who were actually hiring.&lt;/p&gt;

&lt;p&gt;If you're a student, you know the pain: uploading a CV to a portal and never hearing back.&lt;/p&gt;

&lt;p&gt;At HackLDN, I got to bypass the "AI gatekeepers." I met actual recruiters who were hiring. I didn't just "apply", I looked them in the eye, sent them a copy of my CV, and had a real conversation. That 5-minute human interaction is worth 100 LinkedIn "Easy Applies."&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts: Just Go
&lt;/h2&gt;

&lt;p&gt;If you’ve been holding back from your first hackathon/ any other thing in general because you don't think you're "good enough" or can't stay for the full 24 hours just go anyway.&lt;/p&gt;

&lt;p&gt;Show up for Day 1. Grab the stickers. Talk to the sponsors. Meet the MLH reps. Hand over your CV.&lt;/p&gt;

&lt;p&gt;You don't need to pull an all-nighter to jumpstart your career. You just need to be in the room.&lt;/p&gt;

</description>
      <category>hackathon</category>
      <category>mlh</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Suffering from BUGS: How I Almost Deleted My Entire Project</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Thu, 19 Feb 2026 03:23:34 +0000</pubDate>
      <link>https://dev.to/maame-codes/suffering-from-bugs-how-i-almost-deleted-my-entire-project-1eef</link>
      <guid>https://dev.to/maame-codes/suffering-from-bugs-how-i-almost-deleted-my-entire-project-1eef</guid>
      <description>&lt;p&gt;You know that iconic DJ Khaled album, "Suffering from Success"? The one where he looks overwhelmed by how much he's winning?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3l6hv9v8gcd8ukb2fgrn.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3l6hv9v8gcd8ukb2fgrn.gif" alt="DJ khalid gif" width="300" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yeah... I &lt;strong&gt;WISH&lt;/strong&gt; that was me.&lt;/p&gt;

&lt;p&gt;For the last 48 hours, I wasn't suffering from success. I was Suffering from Bugs. Specifically, the kind that make you question if you should drop out of Computer Science and just become a farmer instead.&lt;/p&gt;

&lt;p&gt;I spent two days staring at a screen that screamed 500 Internal Server Error and ModuleNotFoundError. I was winning on localhost:3000 (it worked perfectly!), but the moment I tried to deploy? Disaster.&lt;/p&gt;

&lt;p&gt;Here is the story of how I almost deleted my entire project out of frustration, and how I turned a 45-second nightmare into a win&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The "Works on My Machine" Trap
&lt;/h2&gt;

&lt;p&gt;I think everyone who codes in general has faced this trap maybe one too many times in their life. The reason I decided to build this project in the first place was because I have an upcoming quiz worth 30 marks of my final grade in a couple of weeks, and looking at 80+ slide per every week's lecture would be a nightmare for my revision. I do write notes (in my own words for better understanding) but when it gets to the last minute, I still cannot go through all my notes to refresh my memory of 200+ slides or even more for half of my semester. Then I decided to build '&lt;a href="https://slide-sift.vercel.app/" rel="noopener noreferrer"&gt;SlideSift&lt;/a&gt;': Very simple tool that basically summarizes your lecture notes, just for revision.&lt;/p&gt;

&lt;p&gt;Some of us including myself, are slow learners, and I struggle to just read or study something once, for it to stick forever. People with those kind of abilities are so lucky! But if you are like me, this would actually help you in your uni studies. &lt;/p&gt;




&lt;p&gt;I built it using Google Gemini Pro. On my laptop, it was beautiful. It felt like magic.&lt;/p&gt;

&lt;p&gt;But then I tried to deploy it to Render.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Reality Check:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cloud servers are not your laptop. They don't care that "it works for me."&lt;/p&gt;

&lt;p&gt;My &lt;code&gt;requirements.txt&lt;/code&gt; was a mess. The server installed an ancient version of the AI library that didn't even know what "Gemini" was.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson Learned:&lt;/strong&gt; If you don't lock your dependencies (e.g., &lt;code&gt;google-generativeai&amp;gt;=0.8.3&lt;/code&gt;), the cloud will humble you very quickly.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. The 45-Second Awkward Silence
&lt;/h2&gt;

&lt;p&gt;The perfect scenario of how I was feeling whiles waiting for the web app to summarize the notes I uploaded, is very similar to those times when DVD's were a thing, you insert the disc into your DVD player, and sometimes if its corrupt, it shows 'disc error'. Or for my gamers, if any of you ever used the Nintendo GameCube, sometimes when you insert the tiny disc, it takes like 2 mins to load and gives you an error, then while it loads, you pretend to look into the sky so it loads faster... 😂only to receive an error and all you feel is disappointment.&lt;/p&gt;

&lt;p&gt;Anyway, back to the story: &lt;/p&gt;

&lt;p&gt;Once I finally fixed the crash (after what felt like 50 deploys), I hit the next wall: Latency.&lt;/p&gt;

&lt;p&gt;Gemini Pro is smart, but it is slow.&lt;/p&gt;

&lt;p&gt;I would upload a PDF, click "Summarize," and then... wait.&lt;br&gt;
And wait.&lt;br&gt;
And wait.&lt;/p&gt;

&lt;p&gt;It took 45 to 60 seconds to get a response (Honestly speaking I think at a point it took like a solid 3 mins to even end up giving me an error).&lt;/p&gt;

&lt;p&gt;Gemini pro took 45 to 60 seconds to summarize a single PDF. Then I tried to change it to Gemini Flash 1.5, for some weird reason I crashed the app when I used the Flash version, it didn't work at all.&lt;/p&gt;

&lt;p&gt;Imagine showing this to a recruiter:&lt;/p&gt;

&lt;p&gt;Recruiter clicks "Summarize"&lt;br&gt;
... spinner spins ...&lt;br&gt;
... awkward silence ...&lt;br&gt;
... "So, how's the weather?" ...&lt;br&gt;
... still spinning ...&lt;/p&gt;

&lt;p&gt;Or people even using this, with modern technology in 2026, no one would wait 3 mins for a web app to work, let's be honest here. Even me the creator, didn't want to wait that long!&lt;/p&gt;

&lt;p&gt;I hated it. It felt broken. I seriously considered hard-coding a loading message that said: "Go make a coffee, this will take a while."&lt;/p&gt;

&lt;p&gt;This is when the Imposter Syndrome kicked in hard. I thought, "Real engineers build fast apps. I built a loading screen simulator."&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;3. The Pivot: Choosing Speed (Groq)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I realized I didn't have a &lt;strong&gt;Code&lt;/strong&gt; problem; I had an &lt;strong&gt;Architecture&lt;/strong&gt; problem.&lt;/p&gt;

&lt;p&gt;I didn't need the "&lt;strong&gt;smartest&lt;/strong&gt;" model in the world (Gemini Pro) to summarize a PDF. I needed the fastest one.&lt;/p&gt;

&lt;p&gt;I scrapped the Google integration and switched to Groq (running Llama-3).&lt;/p&gt;

&lt;p&gt;Groq is an inference engine designed purely for speed.&lt;/p&gt;

&lt;p&gt;The result?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before&lt;/strong&gt;: &amp;gt; 50 seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After&lt;/strong&gt;: &amp;lt; 30 seconds.&lt;/p&gt;

&lt;p&gt;It was instant. I clicked the button, blinked, and the notes were there. I literally screamed. I had been sitting behind my PC for hours, just surviving on zero sleep, dried mango slices (love them) and iced americano  just to stay awake to make it work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Why I Didn't Quit (The DevOps Mindset)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Well I did almost delete the entire repo and the project itself, because I kept on having so many deployment issues and Render kept on sending these error messages to my mail:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwr4h9fwbq0acztb12sv8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwr4h9fwbq0acztb12sv8.png" alt="Render Error message" width="800" height="711"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I got almost 20 of these messages and that was the time I almost gave up on this. But when I was staring at those error logs, wanting to delete the repo, I realized something: This IS the job.&lt;/p&gt;

&lt;p&gt;As a CS student, I love writing code. But as an aspiring DevOps engineer, my job isn't just to write code, it's to ship it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fixing the requirements.txt? That's &lt;strong&gt;Environment Management.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Switching from Gemini to Groq? That's &lt;strong&gt;System Design&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Handling the "Cold Start" on the free tier? That's &lt;strong&gt;Cost Optimization&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Honestly, that's why I am always heavy on building as you learn, because truly, that is the only way to make it stick. If I am to work on another project and face these issues, I would immediately know what to do. Tech is so fascinating, you will lose your mind sometimes but its truly remarkable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Result
&lt;/h2&gt;

&lt;p&gt;Slide Sift is now live. It turns chaotic lecture slides into pristine study guides instantly.&lt;/p&gt;

&lt;p&gt;Try it here (&lt;a href="https://slide-sift.vercel.app/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;)&lt;br&gt;
(&lt;strong&gt;Note&lt;/strong&gt;: It’s on the free tier, so give it at most 50s to wake up the first time!)&lt;/p&gt;

&lt;p&gt;Check the code on &lt;a href="https://github.com/Maame-codes/slide-sift" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To anyone stuck in "Deployment Hell" right now:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don't delete the repo.&lt;br&gt;
Take a walk. Drink some water/ coffee for my coffee lovers 😉. CRY IF YOU HAVE TO&lt;/p&gt;

&lt;p&gt;The error is probably just a missing environment variable. You got this. 💙&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>devops</category>
      <category>python</category>
      <category>typescript</category>
    </item>
    <item>
      <title>DevOps From Scratch: Entry #04</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Wed, 18 Feb 2026 15:17:54 +0000</pubDate>
      <link>https://dev.to/maame-codes/devops-from-scratch-entry-04-4f4k</link>
      <guid>https://dev.to/maame-codes/devops-from-scratch-entry-04-4f4k</guid>
      <description>&lt;p&gt;When I first started my Linux journey, I had this image in my head of a dark room, green text scrolling at light speed, and a keyboard-only lifestyle. I thought if I didn't spend every second in a terminal, I wasn't doing it right.&lt;/p&gt;

&lt;p&gt;But as I dug into Chapter 5 of my training (just a reminder that I am using the &lt;a href="https://trainingportal.linuxfoundation.org/courses/introduction-to-linux-lfs101" rel="noopener noreferrer"&gt;Linux Course&lt;/a&gt; from the Linux Foundation (personal preference)), I realized something cool: Linux isn't just a command-line tool. It actually has a very sophisticated graphical side. Learning how the screen you look at actually works—from the login page to the windows you drag around made the whole system feel a lot less intimidating.&lt;/p&gt;




&lt;h2&gt;
  
  
  Here is what I learned about the visual side of Linux.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The Engine Behind the Screen&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In many operating systems, the desktop is built directly into the core system. In Linux, the graphical interface is more like an "app" that runs on top of everything else. There are two main engines that make this happen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;X Window System (X11):&lt;/strong&gt; This is the old-school veteran. It’s been around for decades. One neat trick it has is the ability to run a program on one computer but show the window on a totally different screen over a network.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Wayland:&lt;/strong&gt; This is the new kid on the block. It’s designed to be faster, smoother, and more secure than X11. Most modern versions of Linux are switching to this now.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Desktop Environments vs. Window Managers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;People often get these confused, but they do different jobs:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Window Manager:&lt;/strong&gt; This is a small program that handles just the basics—the borders of your windows, the buttons to close or minimize them, and moving them around.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Desktop Environment:&lt;/strong&gt; This is the whole package. It includes the window manager plus the taskbar, the file folders, the settings menu, and even the wallpaper.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GNOME&lt;/strong&gt;: Very clean and modern. It’s what you usually see on Ubuntu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;KDE Plasma&lt;/strong&gt;: If you are moving from Windows, this will feel very familiar. It is super easy to customize.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;XFCE&lt;/strong&gt;: This is great if you have an older laptop because it doesn't use much power or memory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The Login Gatekeeper&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That screen where you type your password when you first turn on the computer? That is called a Display Manager. Its only job is to check who you are and then start up your favorite desktop environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The Magic Escape Hatch (TTY)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is probably the coolest pro tip I found. If your screen ever freezes and your mouse won't move, you aren't stuck! Linux has hidden text-only screens called &lt;strong&gt;Virtual Consoles&lt;/strong&gt; or TTYs.&lt;/p&gt;

&lt;p&gt;You can jump between them using keyboard shortcuts:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Ctrl + Alt + F3&lt;/code&gt; (&lt;strong&gt;through F6&lt;/strong&gt;): These take you to a purely black-and-white text screen. You can log in here and fix things using commands if the visual part of the computer breaks.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Ctrl + Alt + F2&lt;/code&gt; (&lt;strong&gt;or F1&lt;/strong&gt;): This usually jumps you right back to your normal desktop.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Learn This for DevOps?
&lt;/h2&gt;

&lt;p&gt;You might wonder why a DevOps student needs to care about desktop icons. Even though most servers we manage don't have a screen at all, knowing how these layers work is helpful. It helps you set up your own laptop for work and understand how to "forward" a visual app from a server to your own computer when you need to run a specific tool. And also I have a strong believe that it is always good to master the basics (foundations) of anything you want to learn deeply. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P.S&lt;/strong&gt; for my flash card buddies, I updated &lt;a href="https://flashy-memorizer.vercel.app/" rel="noopener noreferrer"&gt;Flashy&lt;/a&gt;,  just to refresh your memory :)&lt;/p&gt;

</description>
      <category>devops</category>
      <category>linux</category>
      <category>learning</category>
    </item>
    <item>
      <title>Nike Was Right: The Only Coding Advice You Actually Need</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Mon, 16 Feb 2026 13:03:45 +0000</pubDate>
      <link>https://dev.to/maame-codes/nike-was-right-the-only-coding-advice-you-actually-need-1cih</link>
      <guid>https://dev.to/maame-codes/nike-was-right-the-only-coding-advice-you-actually-need-1cih</guid>
      <description>&lt;p&gt;I am pretty sure anyone who opens this would wonder what a shoe brand has got to do with coding? But just hear me out on this one. Let me start by saying a story that even led to me writing this in the first place.&lt;/p&gt;

&lt;p&gt;I spent about three hours yesterday staring at a blank VS Code window on my pc. Well I was not literally staring at it for three hours because that would be a bit psychotic. I had my VS code opened and I was ready to work on a project I had in mind.&lt;/p&gt;

&lt;p&gt;But a friend sent me a TikTok video and I made the mistake of opening it. I read the comments and laughed for about 15 minutes. TikTok comments are actually always funnier than the videos themselves. Anyway I ended up just doom scrolling on TikTok for about three hours and then switching through my social media apps. I then just got bored of everything and realized that I had successfully wasted my time. I then asked myself what I was even looking for. I could have used that time for something extremely productive.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Trap of Waiting to be Ready
&lt;/h2&gt;

&lt;p&gt;We look at what experts are doing and we feel small. We think we need to be perfect before we even type our first line of code.&lt;/p&gt;

&lt;p&gt;But while we are waiting to feel prepared, the time just slips away. This kind of overthinking is the biggest thing that slows us down. We are not actually researching. We are just procrastinating because we are afraid to fail.&lt;/p&gt;

&lt;p&gt;This is how procrastination slows us down. We overthink everything and we wait for a feeling of being ready that never actually comes. We think we need to watch one more tutorial or read one more article. But while we are waiting, we are just standing still. And standing still is not a good  thing, because as you are standing still, some are crawling, others walking slowly, some walk briskly and most are running.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Nike Philosophy
&lt;/h2&gt;

&lt;p&gt;I started thinking about that famous Nike slogan lately. &lt;strong&gt;"Just do it".&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;It sounds simple, but it is actually the best coding/ life advice ever. In the world of tech, we often try to learn everything before we do anything. We want to master Python and Git and every other tool before we build a single thing.&lt;/p&gt;

&lt;p&gt;The truth is that you only learn by doing. You do not learn to swim by reading a book about water. You have to jump in. Coding is exactly the same.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You learn when your code breaks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You learn when you spend an hour fixing a weird path error.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You learn when you finally make that first messy commit.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Cost of Overthinking
&lt;/h2&gt;

&lt;p&gt;If you wait until you feel like an expert, you will wait forever. Procrastination is just a fancy way of saying you are afraid.&lt;/p&gt;

&lt;p&gt;Just getting up to do something is what actually gets the job done. Doom scrolling and overthinking will only make you feel worse.&lt;/p&gt;

&lt;p&gt;I am learning that it is okay to be confused. Most of us are just Googling things as we go anyway. I don't know who needed to hear this but if you are like me and you procrastinate a lot,  &lt;strong&gt;JUST DO IT&lt;/strong&gt; anyway. And you will eventually get better at whatever it is :)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx9ytsv8pgjmdaptqyn6p.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx9ytsv8pgjmdaptqyn6p.gif" alt="Nike Just Do it LOGO" width="294" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>productivity</category>
    </item>
    <item>
      <title>DevOps From Scratch: Entry #03</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Wed, 11 Feb 2026 07:19:34 +0000</pubDate>
      <link>https://dev.to/maame-codes/devops-from-scratch-entry-03-cie</link>
      <guid>https://dev.to/maame-codes/devops-from-scratch-entry-03-cie</guid>
      <description>&lt;p&gt;After installing Ubuntu on my laptop mainly for this linux learning journey, I left it there for about almost two weeks (not my fault! had to focus on some uni work). I am continuing my journey through the Linux Foundation course, for the DevOps from Scratch journey. Today I am looking at chapter 4. This chapter is about how a Linux system starts up. When I first started learning I just pressed the power button and waited. Now I want to understand the steps happening behind the screen.&lt;/p&gt;

&lt;p&gt;Understanding the startup process is important. If a system fails to start you need to know which step went wrong to fix it. Here is what happens when you turn on a Linux machine.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;The Startup Steps&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The process follows a specific order. Each step prepares the system for the next one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. BIOS and UEFI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you turn on the computer the first thing that runs is the BIOS or UEFI. This is small software stored on your motherboard. It checks your hardware like your RAM and keyboard to make sure everything is working. This check is called a POST.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The Bootloader&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once the hardware is ready the BIOS looks for a bootloader. In Linux the most common one is called GRUB. The job of the bootloader is to load the Linux Kernel into the memory of the computer. There is a funny story linked to the GRUB, this is why I love to document my entire learning process, because even before I continued with the learning process into chapter 4, I literally forgot the password to the laptop I installed the Linux on! I had to do a quick google search on how to reset your ubuntu passcode at the welcome screen, and it was actually a smooth processs really, All I had to do was to hard restart my machine thrice, and it did take me to the GRUB bootloader, so I really had a happy moment when I saw that in the online course :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The Linux Kernel&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The kernel is the heart of the operating system. It manages the hardware and the memory. It also starts the very first process on the system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Init and Systemd&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The kernel starts a process called init. On most modern Linux systems this is now called systemd. This is the mother of all processes. It has a process ID of 1. Its job is to start all the other services you need like your network or your desktop interface.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Kernel Space and User Space&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The system is divided into two parts.&lt;/p&gt;

&lt;p&gt;Kernel Space is where the kernel runs. It has full access to the hardware.&lt;/p&gt;

&lt;p&gt;User Space is where your applications like a browser or a terminal run.&lt;/p&gt;

&lt;p&gt;This division keeps the system safe. If an app in the user space crashes it should not take down the whole kernel.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;A Useful Command&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One way to see what happened during your startup is using the &lt;code&gt;dmesg&lt;/code&gt; command.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;dmesg | less&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I will explain this command thoroughly.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;dmesg&lt;/strong&gt; stands for display message. It shows the messages from the kernel buffer. These are logs that tell you exactly what the kernel did while the system was starting.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;pipe&lt;/strong&gt; symbol takes the output of the first command and sends it to the second command.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;less&lt;/strong&gt; is a tool that lets you scroll through a long list of text one page at a time.&lt;/p&gt;

&lt;p&gt;Using this command is a great way to see how the kernel interacts with your hardware.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;My Progress&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Learning these basics helps me move away from just following tutorials. Instead of guessing why a system is slow or not starting I can now look at the logs and understand the steps.I am enjoying documenting this path as I learn how systems work under the hood.&lt;/p&gt;

&lt;p&gt;And for my flash card buddies, I have updated &lt;a href="https://flashy-memorizer.vercel.app/" rel="noopener noreferrer"&gt;Flashy&lt;/a&gt;, it has flash cards for this chapter of the course, in case you want to revise :)&lt;/p&gt;

</description>
      <category>linux</category>
      <category>devops</category>
      <category>learning</category>
    </item>
    <item>
      <title>I Stopped Trying to Learn Every DevOps Tool: And Started Building a Platform Instead</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Wed, 11 Feb 2026 05:17:40 +0000</pubDate>
      <link>https://dev.to/maame-codes/i-stopped-trying-to-learn-every-devops-tool-and-started-building-a-platform-instead-33i6</link>
      <guid>https://dev.to/maame-codes/i-stopped-trying-to-learn-every-devops-tool-and-started-building-a-platform-instead-33i6</guid>
      <description>&lt;p&gt;&lt;strong&gt;The DevOps Hero Burnout is Real&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's be real for a second. being a student and juggling school work with external studies is the TOUGEST thing ever, my first few months in the DevOps world felt like a total nightmare. Every roadmap I looked at was just a giant wall of logos: Docker, Kubernetes, Terraform, Ansible, Jenkins, ArgoCD, Prometheus, Grafana... the list literally never ends.&lt;/p&gt;

&lt;p&gt;The advice was always the same: "You need to know how everything works under the hood." But here is the reality: system complexity has officially outpaced what one person can actually coordinate. Trying to be a DevOps Hero who masters every single tool is a losing battle that leads straight to burnout before you even graduate. I was spending 80% of my time fighting with messy YAML files and only 20% actually building cool things.&lt;/p&gt;

&lt;p&gt;So, I decided to stop. I stopped trying to learn every single tool, and I started building a Platform for myself instead.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;The Shift: From Tool Fatigue to Golden Paths&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the industry right now, we are seeing a massive shift. By 2026, it is predicted that 80% of software engineering organizations will have dedicated platform teams. Why? Because the "You build it, you run it" culture, while great in theory, usually breaks down when things get big.&lt;/p&gt;

&lt;p&gt;It creates a Cognitive Load that is simply too heavy. Senior engineers end up becoming "human glue," spending all their time helping others provision basic infrastructure instead of actually innovating.&lt;/p&gt;

&lt;p&gt;Platform Engineering solves this by creating Internal Developer Platforms (IDPs). The goal isn't to take away a developer's power, but to give them Golden Paths: pre-defined, best-practice workflows that allow them to ship code without needing to be an infrastructure expert.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What I Built:&lt;/strong&gt; My Personal IDP (&lt;a href="https://github.com/Maame-codes/Linux-compass.git" rel="noopener noreferrer"&gt;TutorCLI&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Instead of manually configuring every single deployment, I built a tool called &lt;a href="https://github.com/Maame-codes/Linux-compass.git" rel="noopener noreferrer"&gt;TutorCLI&lt;/a&gt;. It is my own personal version of an Internal Developer Platform.&lt;/p&gt;

&lt;p&gt;Instead of me having to remember the exact flags for a complex tar backup or a docker network command, my platform handles the complexity for me. It provides:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Abstraction&lt;/strong&gt;: It hides the low-level infrastructure details behind a simple interface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Self-Service&lt;/strong&gt;: I can provision what I need without waiting for my own "mental" approval or re-reading documentation for the 10th time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Safety Guardrails&lt;/strong&gt;: It audits my commands for common student mistakes, like the danger of a destructive rm -rf, before they even execute.&lt;/p&gt;

&lt;p&gt;Building this taught me more about DevOps than any 10-hour tutorial ever could. I wasn't just using tools; I was architecting a system that made those tools invisible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Platform-as-a-Product is the Future&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The secret to viral growth in 2026 isn't knowing the most tools. It is about understanding Developer Experience (DevEx).&lt;/p&gt;

&lt;p&gt;High-maturity platform teams report a 40-50% reduction in cognitive load for their developers. This allows teams to move from environment provisioning taking days to taking just a few hours. We are moving away from "enablement-by-heroics" and toward "enablement-by-design."&lt;/p&gt;

&lt;p&gt;For students, this is a superpower. If you can show an employer that you don't just know how to use Kubernetes, but you know how to build a platform that makes Kubernetes easy for others, you are ahead of 90% of the applicant pool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3 Simple Steps to Start Your Own Platform Journey&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are a student feeling overwhelmed by the toolchain, just stop. Do this instead:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Identify your "Toil":&lt;/strong&gt; What is the one command or configuration you have to look up every single time?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build a Wrapper:&lt;/strong&gt; Write a script or a simple CLI, like my TutorCLI, that automates that specific Golden Path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Standardize Your Patterns:&lt;/strong&gt; Stop reinventing the wheel for every project. Create a template that encodes your best practices for security and deployment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The era of the Generalist Hero is ending. We are moving into the era of the Platform Engineer. Don't just learn the tools: build the stage they perform on.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>career</category>
      <category>learning</category>
      <category>showdev</category>
    </item>
    <item>
      <title>GitHub Copilot CLI Challenge: 'The Linux Compass'</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Tue, 27 Jan 2026 07:21:14 +0000</pubDate>
      <link>https://dev.to/maame-codes/github-copilot-cli-challenge-the-linux-compass-3j9o</link>
      <guid>https://dev.to/maame-codes/github-copilot-cli-challenge-the-linux-compass-3j9o</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built The &lt;strong&gt;Linux Compass&lt;/strong&gt;, a terminal-based utility designed to bridge the gap between AI discovery and permanent technical knowledge.&lt;/p&gt;

&lt;p&gt;As a Computer Science student , I am currently documenting my journey into infrastructure through a &lt;strong&gt;&lt;a href="https://dev.to/maame-codes/series/34648"&gt;Linux/DevOps learning series&lt;/a&gt;&lt;/strong&gt;. I noticed a recurring problem: I would use GitHub Copilot CLI to find a command, use it once, and then forget it. This "knowledge decay" is a major hurdle for students. I created a basic website for an web based app called '&lt;strong&gt;&lt;a href="https://flashy-memorizer.vercel.app/" rel="noopener noreferrer"&gt;Flashy&lt;/a&gt;&lt;/strong&gt;' (Flashcard learning style because I am a slow learner and suffering with extreme ADHD), but that was not enough either, this challenge pushed me to create something that will be beneficial to me, and other students out there to solve that problem whiles in the terminal.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Linux Compass&lt;/strong&gt; wraps the GitHub Copilot Agent in a Python workflow that forces a "Learning Loop." It captures the user's goal, assists in finding the command, triggers an educational breakdown (the "why"), and then automatically synchronizes the session into a persistent Markdown study log &lt;strong&gt;(LINUX_STUDY_LOG.md)&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository&lt;/strong&gt;:&lt;a href="https://github.com/Maame-codes/Linux-compass.git" rel="noopener noreferrer"&gt; Linux-compass&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it Works:&lt;/strong&gt;&lt;br&gt;
(Go through the ReadMe in the &lt;a href="https://github.com/Maame-codes/Linux-compass.git" rel="noopener noreferrer"&gt;Github repo&lt;/a&gt; to get started!)&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Below are screenshots of how it works:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1)Initiating a Query The tool greets the user and consults the Copilot Agent for the specific Linux task.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjx6qzseeiwc19vkook8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjx6qzseeiwc19vkook8.png" alt="Linux Compass 00" width="800" height="843"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) The Educational Breakdown The Compass doesn't just provide an answer; it enforces understanding by calling the explain agent automatically.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgf3fan9wy23zpndipj9x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgf3fan9wy23zpndipj9x.png" alt="Linux Compass 01" width="800" height="732"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3) Successful Synchronization The session concludes with a success message once the data is safely logged.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4oq7n8o604386xchogn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4oq7n8o604386xchogn.png" alt="Linux Compass 02" width="800" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4)The Persistent Study Log By opening LINUX_STUDY_LOG.md, we see the automated entry: timestamp, learning goal, and verified command. This creates a structured, searchable history of my technical growth.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffmq7nq1d6xmol0xwp6uu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffmq7nq1d6xmol0xwp6uu.png" alt="Linux Compass 03" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;My journey with the GitHub Copilot CLI was a rollercoaster of technical troubleshooting that ultimately made me a better developer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Struggles:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The biggest challenge was dealing with the 2026 Agentic Update of the GitHub CLI. Early in development, I faced a "Version Conflict" where the CLI refused to recognize simple prompts. I kept getting the error: &lt;code&gt;error: Invalid command format&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I had to dive deep into the CLI documentation to discover the new Interactive Payload Pattern. I learned that the 0.0.395 version of the extension required the &lt;code&gt;suggest&lt;/code&gt;command and the &lt;code&gt;-p&lt;/code&gt; prompt to be passed as a single, nested string within the &lt;code&gt;-i&lt;/code&gt; (interactive) flag.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Breakthrough:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once I understood how Python's subprocess module needed to "hand over" terminal control to the Copilot agent, everything clicked. I also navigated Windows-specific hurdles, such as migrating my project from the restricted System32 directory to a trusted user space and upgrading to PowerShell Core (pwsh) to support the modern Copilot features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Impact:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitHub Copilot CLI turned the terminal from a "scary black box" into an interactive tutor. Instead of just giving me a command, the &lt;code&gt;explain&lt;/code&gt; feature allowed me to build a tool that teaches me. For a student aiming for a career in DevOps, this isn't just a shortcut it's a productivity multiplier that ensures I am learning efficiently while I build.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>cli</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>The HIDDEN Gem in the Google AI Challenge💎</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Fri, 23 Jan 2026 06:24:15 +0000</pubDate>
      <link>https://dev.to/maame-codes/the-hidden-gem-in-the-google-ai-challenge-20jh</link>
      <guid>https://dev.to/maame-codes/the-hidden-gem-in-the-google-ai-challenge-20jh</guid>
      <description>&lt;p&gt;First of all, if you haven’t participated in the google AI challenge, please do so right now. Not for the prize pool, but for something way better. I don’t believe in new year resolutions, but I just decided to “just do things” this year. Even if I am not ready, I would rather participate and fail, than not trying at all. &lt;/p&gt;




&lt;p&gt;As developers, we often skip projects or challenges if we think we won't win. That is a mistake. Challenges are rarely just about the prize; they are about the ecosystem access they provide. If you just code your submission and leave, you’re leaving 90% of the value on the table.&lt;/p&gt;

&lt;p&gt;Recently, I decided to try my hand at the &lt;strong&gt;Google AI Challenge&lt;/strong&gt; (specifically the New Year, New You Portfolio Challenge). I wanted to test my skills and maybe build something cool for my portfolio. I was so focused on the prize pool, till I realised there were hidden gems that anyone who participated in, gets! I ended up walking away with something potentially more valuable long-term, and I almost completely missed it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The "Wait, What's This?" Moment
&lt;/h2&gt;

&lt;p&gt;After submitting my project, I was clicking around my Google profile settings and noticed a new badge and a change in my status. It turned out that simply by participating, I had been formally onboarded into the Google Developer Program.&lt;/p&gt;

&lt;p&gt;I had always assumed these programs were expensive "enterprise" things or required some elite status. I dug a little deeper and realized I was in the Standard Tier.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;The cost? $0.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This was my realization:&lt;/strong&gt; &lt;br&gt;
Sometimes the best part of participating in a challenge isn't the leaderboard; it's the ecosystem you get invited into. If you just code your project and leave, you miss the hidden gems scattered around the platform.&lt;/p&gt;

&lt;p&gt;If you are a student, a bootcamper, or an aspiring developer operating on a budget of zero, this program is a goldmine. Here is what I found hidden in plain sight, and why you should sign up immediately.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;1. The Holy Grail:&lt;/strong&gt; &lt;br&gt;
35 Free Monthly Learning Credits&lt;br&gt;
As a student, the biggest barrier to learning cloud computing isn't intellect; it’s fear of the accidental $500 bill because you left a Kubernetes cluster running overnight.&lt;/p&gt;

&lt;p&gt;The Standard membership solves this.&lt;br&gt;
When you join and link your profile to Google Cloud Skills Boost (formerly Qwiklabs), you receive 35 learning credits every single month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this is huge:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These aren't just "watch a video" credits. These are for hands-on labs where Google spins up actual, temporary cloud environments for you to break things in. You can practice deploying AI models, setting up CI/CD pipelines, or managing databases without ever putting in a credit card.&lt;/p&gt;

&lt;p&gt;If you use them up, you just wait until next month for a reload. It's a permanent learning allowance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. AI Assistant Baked Right Into the Docs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We all know the struggle: you have 40 tabs open, flipping between Stack Overflow, documentation, and ChatGPT trying to figure out why an API isn't working.&lt;/p&gt;

&lt;p&gt;As a member, you get Gemini (Google’s AI) integrated directly into the developer documentation side panel. You can highlight a confusing piece of code in the docs and ask Gemini to explain it or convert it to a different language right there on the page. It saves an immense amount of context-switching energy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Access to Project IDX&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is a massive perk if you are a student working on an older laptop that sounds like a jet engine when you open VS Code.&lt;/p&gt;

&lt;p&gt;Membership gives you access to Project IDX, Google’s AI-first, browser-based development environment. It’s basically a high-powered dev machine in the cloud that's pre-configured with frameworks like Flutter, Angular, Next.js, and integrated AI assistance. You can build full-stack apps from a Chromebook without melting your CPU.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The "Verified" Flex&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you complete those hands-on labs using your free credits, you earn "Skill Badges."&lt;/p&gt;

&lt;p&gt;These aren't just digital stickers. They attach to your public Google Developer Profile (which you get upon joining). &lt;/p&gt;

&lt;p&gt;This is a verified, shareable URL that proves to recruiters or hiring managers that you haven't just read about a technology—you've actually built something with it in a live environment. It’s an instant resume booster.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to grab your free membership (The 60-second setup)
&lt;/h2&gt;

&lt;p&gt;Don't overcomplicate it. You don't need to win a hackathon to get in.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Head over to the &lt;a href="https://developers.google.com/" rel="noopener noreferrer"&gt;Google Developer Program homepage&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sign in with the Google account you use for coding.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click join, and make sure you select the Standard plan (the free one).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Crucial Step:&lt;/strong&gt; Once you're in your dashboard, follow the prompts to link your account to "Google Cloud Skills Boost" to ensure you get those 35 monthly credits.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Participate in everything.&lt;/strong&gt; Do the hackathons, do the challenges. Even if you don't win the main prize, keep your eyes open for the tools and access they give you along the way.&lt;/p&gt;

&lt;p&gt;Sometimes the real prize is just free access to the tools you need to build your next big project.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Participation is the Asset&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We often skip projects because we think, "I'm not good enough to win." But the real reward isn't the trophy.&lt;/p&gt;

&lt;p&gt;It’s the access. It’s the free cloud credits, the community invitations, and the professional tools that stay with you long after the contest ends.&lt;/p&gt;

&lt;p&gt;Don't just code for the prize. Code for the "hidden gems" that are waiting for you in the fine print.&lt;/p&gt;

</description>
      <category>googlecloud</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Touching GRASS: My Experience at the Stripe Developer Meetup</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Wed, 21 Jan 2026 01:09:15 +0000</pubDate>
      <link>https://dev.to/maame-codes/touching-grass-my-experience-at-the-stripe-developer-meetup-375f</link>
      <guid>https://dev.to/maame-codes/touching-grass-my-experience-at-the-stripe-developer-meetup-375f</guid>
      <description>&lt;h2&gt;
  
  
  The "Alien" Leaves the Ship
&lt;/h2&gt;

&lt;p&gt;If you read my last post, you know my struggle. I’ve spent a lot of time feeling like an alien coding in my room, thinking the tech industry was some scary, exclusive club where everyone is a genius and no one is shy.&lt;/p&gt;

&lt;p&gt;But I made a promise to stop hiding. So, yesterday, I forced myself to go to the Stripe London Developer Meetup.&lt;/p&gt;

&lt;p&gt;I stood outside their office in Bishopsgate for a solid minute, debating if I should just turn around and go home. Am I experienced enough to be here? What if someone asks me a question I can't answer?&lt;/p&gt;

&lt;p&gt;I took a breath, walked in, and... &lt;strong&gt;wow&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inside the Beast (Stripe's London office)
&lt;/h2&gt;

&lt;p&gt;First off, the office is cool. Like, "I definitely want to work in tech" cool.&lt;/p&gt;

&lt;p&gt;But the vibe wasn't intimidating. It was buzzing. There was that distinctive hum of people excited about what they build. And yes, there were refreshments (free food, wine, beer and soft drinks definitely help cure social anxiety).&lt;/p&gt;

&lt;p&gt;I realized something quickly: The "scary professionals" were just people eating pizza.&lt;/p&gt;

&lt;h2&gt;
  
  
  Theory vs. Reality (The Talks)
&lt;/h2&gt;

&lt;p&gt;As a student I’m used to theory part of things. But seeing how it works in the real world is a different experience. We had two speakers, Marina Kim and Andrew Robinson (Wish I had their accounts to tag them on here, but I couldn't speak to them after the talk).&lt;/p&gt;

&lt;p&gt;Marina Kim broke down how to build a multi-seller SaaS using Stripe Connect. It wasn’t just "here is code", it was the actual stories and lessons learned from a technical lead.&lt;/p&gt;

&lt;p&gt;Then Andrew Robinson (a Solutions Architect at Stripe) spoke about "The $/£/€100 Problem" and Adaptive Pricing. This was my "brain-blast" moment. I realized that behind a simple "Buy Now" button, there is a massive, complex engine handling global currencies. It made me appreciate the complexity of the systems I hope to help manage one day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hitting the DevOps Jackpot (Highlight of my night)
&lt;/h2&gt;

&lt;p&gt;After the talks came the part I dreaded: &lt;strong&gt;Mingling&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I saw people chatting in circles. My instinct was to check my phone and look busy. Instead, I first spoke to the people who were seated on my right and left, which was easier since they were in such close proximity. I later on walked around to see people who were just by themselves, I introduced myself and spoke to them and met some really cool people, added them on my LinkedIn!&lt;/p&gt;

&lt;p&gt;And I got lucky. I didn't just meet random people, I ended up chatting with two professionals actively working in DevOps and one used to work in that field-my dream career.&lt;/p&gt;

&lt;p&gt;This wasn't a formal interview. It was just a chat. I asked them: "If you were me, what would you focus on?"&lt;/p&gt;

&lt;p&gt;The advice I got in those 10 minutes was worth more than an entire semester of Googling for a 'roadmap'. They didn't treat me like a clueless student, they treated me like a future colleague. And gave me so much advise and even gave me their LinkedIn to reach out if I have any questions!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Plot Twist
&lt;/h2&gt;

&lt;p&gt;I also bumped into other students from my own university!&lt;/p&gt;

&lt;p&gt;It turns out, I wasn't the only "alien" who decided to beam down for the night. We were all there, feeling the same nerves, trying to figure out this industry together.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;If you are reading this and thinking, "I'm not ready for meetups," you are wrong.&lt;/p&gt;

&lt;p&gt;You don't go to meetups because you know everything. You go to meetups &lt;strong&gt;to meet the people who do&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I walked in terrified. I walked out with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free resources (they let us take one of their technical books for free!).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Connects on LinkedIn (and a strategy to follow up).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real advice from DevOps engineers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A huge confidence boost.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The real world isn't as scary as the code errors on my screen. I’m already looking for the next event.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://buymeacoffee.com/maame_codes" rel="noopener noreferrer"&gt;Buy me a coffee&lt;/a&gt;&lt;/p&gt;

</description>
      <category>stripe</category>
      <category>networking</category>
      <category>watercooler</category>
      <category>eventsinyourcity</category>
    </item>
  </channel>
</rss>
