<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Maame Afua A. P. Fordjour </title>
    <description>The latest articles on Forem by Maame Afua A. P. Fordjour  (@maame-codes).</description>
    <link>https://forem.com/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>Forem: Maame Afua A. P. Fordjour </title>
      <link>https://forem.com/maame-codes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/maame-codes"/>
    <language>en</language>
    <item>
      <title>I Got Lost in Canary Wharf for 30 Minutes, But I Found the Future of SRE</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Thu, 12 Mar 2026 17:15:04 +0000</pubDate>
      <link>https://forem.com/maame-codes/i-got-lost-in-canary-wharf-for-30-minutes-but-i-found-the-future-of-sre-202k</link>
      <guid>https://forem.com/maame-codes/i-got-lost-in-canary-wharf-for-30-minutes-but-i-found-the-future-of-sre-202k</guid>
      <description>&lt;p&gt;If you've ever been to Canary Wharf, you know it's less of a business district and more of a high-stakes escape room designed by someone who really dislikes Google Maps. &lt;/p&gt;

&lt;p&gt;I arrived for SRE Day London 2026 at the Everyman Cinema feeling prepared. I had my bag, my notes, and a general idea of where I was going. Fast forward 30 minutes, and I was still wandering around Crossrail Place like a lost protagonist in a sci-fi movie. Between the multiple levels and the "Level -2" hidden entrance, the frustration was real. I spent nearly half an hour pacing back and forth, trying to figure out how to actually get into the venue. Honestly speaking I probably hit 2k on my daily steps from walking around in circles to find the exact location. And for some weird reason, google maps and apple maps don't work really well in Canary Wharf, did some research. Apparently it is due to something called The urban canyon effect. If you are interested in reading more about how that affects GPS signals, you can read this article: &lt;a href="https://www.gpsworld.com/wirelesspersonal-navigationshadow-matching-12550/" rel="noopener noreferrer"&gt;urban canyon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But honestly? The second I stepped inside, the frustration evaporated.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Swag Haul
&lt;/h2&gt;

&lt;p&gt;First things first: the swag. As a student, you quickly learn that the quality of an event is often proportional to the stickers on the table. SRE Day did not disappoint. I loaded up on fridge magnets and stickers, but the highlight was definitely the SRE Day t-shirts. I managed to cop one, and let's just say it's going straight into my weekly rotation.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Knowledge Drop: Morning to Midday
&lt;/h2&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%2Fchipa1l9vshm3uce6p2n.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%2Fchipa1l9vshm3uce6p2n.jpeg" alt="keynotes"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The talks kicked off at 09:00, and sitting on those comfortable Everyman sofas made it feel more like a movie premiere than a tech conference. Here is a breakdown of what I learned before 15:00:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Peter Marshall (Imply):&lt;/strong&gt; He opened with a keynote on Decoupled Observability. The big takeaway here was that we are often limited by "tightly coupled" architectures where data is stuck to specific tools. By decoupling the data layer, we can scale our detection and investigation without the costs spiralling out of control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dewan Ahmed (Harness):&lt;/strong&gt; He talked about Secure by Default in AI-driven delivery. As we move faster with AI, we run the risk of "automating insecurity at scale." He challenged us to look beyond just scanners and build confidence directly into the pipeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Matt Henderson (Phoebe):&lt;/strong&gt; This was fascinating he compared software reliability to the human immune system. Instead of just reacting to alerts and scrambling when things break, we need systems that can predict and prevent failures, just like our bodies handle threats before we even feel sick.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tyler Hannan (ClickHouse):&lt;/strong&gt; He asked a controversial question: Do Metrics Matter? While metrics are the fastest way to see if a system is unhealthy, Tyler pointed out that as systems get more complex, metrics alone aren't enough to understand the "why" behind unpredictable failures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Birol Yildiz (ilert):&lt;/strong&gt; He showed AI SRE in action. We're moving toward a world where AI agents can diagnose and remediate outages autonomously. Imagine an incident fixing itself without anyone getting paged at 3 AM!&lt;/p&gt;




&lt;h2&gt;
  
  
  Lunch and the Afternoon Sprint
&lt;/h2&gt;

&lt;p&gt;After a much-needed pizza break (shoutout to incident.io for powering that!), we dove into the afternoon sessions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deniz Yalcin &amp;amp; William Ravensbergen (ING):&lt;/strong&gt; They reminded us that reliability starts with Customer Data. In banking, if upstream data is malformed or delayed, everything else fails from fraud prevention to user trust. It's an underrated SRE dependency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adriana Villela (Dynatrace):&lt;/strong&gt; She emphasized that Observability is a Team Sport! We often fall into the trap of creating "Observability Silos" just like we did with DevOps. To succeed, observability needs to be integrated across the whole organization, not just a single team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Heather Thacker (Gatling):&lt;/strong&gt; She broke down the Performance Testing Arsenal. It's one thing for your app to work on a laptop, but another to handle 10x traffic during a marketing campaign. She covered load, stress, and soak testing—essential tools for any SRE.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tasmia Niazi:&lt;/strong&gt; This session was super relatable for me. She shared her journey from learner to leader, explaining that SRE is a mindset and a culture, not just a job title. Adopting that state of mind is what builds resilient teams.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting Involved: Tracer Cloud and Open Source
&lt;/h2&gt;

&lt;p&gt;During the networking and sponsor crawl at 14:30, I had the coolest discovery: Tracer Cloud's Open SRE Agent. It's a tool focused on cloud-native alert investigation, using AI to figure out root causes before humans even have to step in.&lt;/p&gt;

&lt;p&gt;Because I've been looking for ways to get more "hands-on" experience, I officially signed up to be a contributor! If you want to jump in and contribute to the repo as well, you can find it here:&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Tracer-Cloud" rel="noopener noreferrer"&gt;
        Tracer-Cloud
      &lt;/a&gt; / &lt;a href="https://github.com/Tracer-Cloud/opensre" rel="noopener noreferrer"&gt;
        opensre
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Build your own AI SRE agents. The open source toolkit for the AI era ✨ 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Open SRE — Build Your Own AI SRE Agents&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/Tracer-Cloud/open-sre-agent/main/app/icons/BannerGithub.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FTracer-Cloud%2Fopen-sre-agent%2Fmain%2Fapp%2Ficons%2FBannerGithub.png" alt="Tracer Banner" width="100%"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  An open-source framework so you can build AI-powered SRE agents that automate incident investigation and root cause analysis. Plug in the alerting sources you already use (Slack, Grafana, Datadog, PagerDuty and more), and compose custom workflows tailored to your infrastructure
&lt;/p&gt;

&lt;p&gt;
  &lt;strong&gt;
    &lt;a href="https://tracer-cloud.slack.com/archives/C0AL8S64936" rel="nofollow noopener noreferrer"&gt;Slack&lt;/a&gt; ·
    &lt;a href="https://app.tracer.cloud/" rel="nofollow noopener noreferrer"&gt;Getting Started&lt;/a&gt; ·
    &lt;a href="https://tracer.cloud/" rel="nofollow noopener noreferrer"&gt;Tracer Agent&lt;/a&gt; ·
    &lt;a href="https://tracer.cloud/docs/" rel="nofollow noopener noreferrer"&gt;Docs&lt;/a&gt; ·
    &lt;a href="https://github.com/Tracer-Cloud/opensre/docs/FAQ.md" rel="noopener noreferrer"&gt;FAQ&lt;/a&gt; ·
    &lt;a href="https://trust.tracer.cloud/" rel="nofollow noopener noreferrer"&gt;Security&lt;/a&gt;
  &lt;/strong&gt;
&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/Tracer-Cloud/open-sre-agent
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; open-sre-agent
make install
make install-hooks
cp .env.example .env
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; run opensre onboard to configure your local LLM provider&lt;/span&gt;
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; and optionally validate/save Grafana, Datadog, Slack, AWS, GitHub MCP, and Sentry integrations&lt;/span&gt;
opensre onboard
make local-grafana-live&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Choose a Path&lt;/h2&gt;

&lt;/div&gt;


&lt;ol&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Local Grafana RCA Demo&lt;/strong&gt;
Run Tracer against a real local &lt;code&gt;Grafana + Loki&lt;/code&gt; stack and get a first RCA report with one command
Start here: &lt;a href="https://github.com/Tracer-Cloud/opensre/docs/local-grafana-live.md" rel="noopener noreferrer"&gt;Local Grafana RCA Demo&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Bundled Local RCA Demo&lt;/strong&gt;
Skip Docker and run a bundled alert plus bundled evidence fixture…&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Tracer-Cloud/opensre" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




&lt;p&gt;Contributing to open-source is one of the best ways to move from theory to reality.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;Despite the 30-minute maze-running session at the start, SRE Day was a massive win. I came for the t-shirt, but I left with a contributor invite and a much clearer picture of where the industry is heading.&lt;/p&gt;

&lt;p&gt;If you are curious about cloud or have deep interests in reliability, it doesn't matter if you're not in London! They host events all around Europe. You should definitely subscribe to their page on &lt;a href="https://lu.ma/sre" rel="noopener noreferrer"&gt;Luma&lt;/a&gt; to check out their upcoming events.&lt;/p&gt;

&lt;p&gt;Also, if you're looking to give back, they have an option to help out as a Community Hero! It's a great way to support the ecosystem while growing your own network.&lt;/p&gt;

&lt;p&gt;Now, if someone could just build an agent to help me navigate Canary Wharf next time... that would be great because honestly, I became Maame 'the explorer' in those 30 minutes😂.&lt;/p&gt;

</description>
      <category>sre</category>
      <category>cloud</category>
      <category>opensource</category>
      <category>networking</category>
    </item>
    <item>
      <title>DevOps From Scratch: Entry #05</title>
      <dc:creator>Maame Afua A. P. Fordjour </dc:creator>
      <pubDate>Sat, 07 Mar 2026 16:39:39 +0000</pubDate>
      <link>https://forem.com/maame-codes/devops-from-scratch-entry-05-56o9</link>
      <guid>https://forem.com/maame-codes/devops-from-scratch-entry-05-56o9</guid>
      <description>&lt;p&gt;Chapters 6 and 7 of the &lt;a href="https://trainingportal.linuxfoundation.org/courses/introduction-to-linux-lfs101" rel="noopener noreferrer"&gt;Linux Foundation LFS101 course&lt;/a&gt; cover &lt;strong&gt;System Configuration from the Graphical Interface&lt;/strong&gt; and &lt;strong&gt;Common Applications&lt;/strong&gt;. On the surface, these sound like the "not-so-technical" chapters, the ones you skim to get to the real stuff.&lt;/p&gt;

&lt;p&gt;But I actually found them more useful than I expected. Here's why.&lt;/p&gt;




&lt;h2&gt;
  
  
  Chapter 6: System Configuration from the Graphical Interface
&lt;/h2&gt;

&lt;p&gt;After all the kernel talk and boot process deep-dives from previous entries, this one felt like a breather. It's about what you can configure directly through the Ubuntu desktop, no terminal required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Display, Date &amp;amp; Time Settings&lt;/strong&gt; are all inside GNOME's Settings panel, just like you'd expect. But one thing that caught my attention was the &lt;strong&gt;NTP (Network Time Protocol)&lt;/strong&gt; option for syncing time automatically. In DevOps, this actually matters. If multiple servers disagree on the time, your logs won't line up and debugging becomes a nightmare. So even "setting the clock" has a real professional reason behind it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Network Manager&lt;/strong&gt; is what Linux uses to handle all your connections: WiFi, ethernet, VPNs. The GUI version lives in your top-right taskbar and does a lot of the heavy lifting automatically. The insight the course gives though is that everything you configure through that GUI maps to a config file underneath. The GUI is the training wheels. Knowing what's behind it is what matters for DevOps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installing and Updating Software&lt;/strong&gt; the course clears up a distinction I was fuzzy on:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update    &lt;span class="c"&gt;# refreshes your list of available packages (installs nothing)&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt upgrade   &lt;span class="c"&gt;# actually downloads and installs newer versions&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Always run &lt;code&gt;update&lt;/code&gt; before &lt;code&gt;upgrade&lt;/code&gt;. Now I properly understand why. ✅&lt;/p&gt;




&lt;h2&gt;
  
  
  Chapter 7: Common Applications
&lt;/h2&gt;

&lt;p&gt;This chapter is a guided tour of the Linux app ecosystem. The apps work great, they just have different names to what you're used to.&lt;/p&gt;

&lt;h3&gt;
  
  
  Internet &amp;amp; Communication
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Need&lt;/th&gt;
&lt;th&gt;Linux App&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Web browser&lt;/td&gt;
&lt;td&gt;Firefox, Chromium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Email&lt;/td&gt;
&lt;td&gt;Thunderbird, Evolution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File transfer&lt;/td&gt;
&lt;td&gt;FileZilla&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Messaging / VoIP&lt;/td&gt;
&lt;td&gt;Pidgin, Ekiga&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Nothing groundbreaking, but good to know your way around.&lt;/p&gt;




&lt;h3&gt;
  
  
  Productivity &amp;amp; Dev Tools
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;LibreOffice&lt;/strong&gt; is the open-source Microsoft Office. Writer, Calc, and Impress cover Word, Excel, and PowerPoint respectively. It even reads &lt;code&gt;.docx&lt;/code&gt; and &lt;code&gt;.xlsx&lt;/code&gt; files. Won't need it much for DevOps, but it's there.&lt;/p&gt;

&lt;p&gt;On the dev side, Linux is properly in its element: &lt;code&gt;gcc&lt;/code&gt; for compiling, &lt;code&gt;gdb&lt;/code&gt; for debugging, Eclipse or VS Code as an IDE, and of course &lt;code&gt;git&lt;/code&gt; for version control, which was &lt;em&gt;also&lt;/em&gt; created by Linus Torvalds. The man really said "I'll just build Linux AND the version control system while I'm at it." 😂&lt;/p&gt;




&lt;h3&gt;
  
  
  Multimedia &amp;amp; Graphics
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;VLC&lt;/strong&gt; needs no introduction, it plays everything, everywhere, always. Audacity covers audio editing, Kdenlive handles video editing, and &lt;strong&gt;GIMP&lt;/strong&gt; is the open-source Photoshop alternative that's been around since 1996. Inkscape handles vector graphics too (think open-source Illustrator).&lt;/p&gt;

&lt;p&gt;The full ecosystem laid out like this is honestly impressive. There's a free, open-source alternative for basically everything.&lt;/p&gt;




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

&lt;p&gt;Linux is a complete operating system, not just a terminal with some files floating around it.&lt;/p&gt;

&lt;p&gt;Everything in the GUI maps directly to a config file or CLI command underneath. Using the desktop to set things up is fine. Knowing &lt;em&gt;what's happening&lt;/em&gt; underneath is what separates someone who &lt;strong&gt;uses&lt;/strong&gt; Linux from someone who &lt;strong&gt;understands&lt;/strong&gt; it.&lt;/p&gt;

&lt;p&gt;That's the gear I'm trying to shift into. Slowly but surely.(Just like the way penguins walk) &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;P.S.&lt;/strong&gt; I've updated &lt;strong&gt;&lt;a href="https://flashy-memorizer.vercel.app/" rel="noopener noreferrer"&gt;Flashy&lt;/a&gt;&lt;/strong&gt; with a new deck for both chapters, go test yourself if you've been following along!&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Command Line Operations&lt;/strong&gt; we're leaving the desktop behind and going full terminal. Nervous and excited in equal measure. See you in the next one! &lt;/p&gt;

</description>
      <category>devops</category>
      <category>linux</category>
      <category>learning</category>
    </item>
    <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://forem.com/maame-codes/how-my-illegal-visit-to-tech-show-london-turned-into-a-summer-internship-win-336o</link>
      <guid>https://forem.com/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://forem.com/maame-codes/gemini-mechanic-fixing-your-gadgets-with-ai-jfj</link>
      <guid>https://forem.com/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 src="https://www.youtube.com/embed/MoteAUXxGWg"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;




&lt;p&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://forem.com/maame-codes/know-your-rights-find-your-support-built-for-brent-5de6</link>
      <guid>https://forem.com/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://forem.com/maame-codes/i-left-my-first-hackathon-at-8-pm-and-it-was-a-massive-success-1hme</link>
      <guid>https://forem.com/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://forem.com/maame-codes/suffering-from-bugs-how-i-almost-deleted-my-entire-project-1eef</link>
      <guid>https://forem.com/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://forem.com/maame-codes/devops-from-scratch-entry-04-4f4k</link>
      <guid>https://forem.com/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://forem.com/maame-codes/nike-was-right-the-only-coding-advice-you-actually-need-1cih</link>
      <guid>https://forem.com/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://forem.com/maame-codes/devops-from-scratch-entry-03-cie</link>
      <guid>https://forem.com/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://forem.com/maame-codes/i-stopped-trying-to-learn-every-devops-tool-and-started-building-a-platform-instead-33i6</link>
      <guid>https://forem.com/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://forem.com/maame-codes/github-copilot-cli-challenge-the-linux-compass-3j9o</link>
      <guid>https://forem.com/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>
  </channel>
</rss>
