<?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: Mfoome aka Banjika Ngo</title>
    <description>The latest articles on DEV Community by Mfoome aka Banjika Ngo (@banjika).</description>
    <link>https://dev.to/banjika</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F720488%2Fe444158b-aacf-4c04-803f-5ec6195b18fe.png</url>
      <title>DEV Community: Mfoome aka Banjika Ngo</title>
      <link>https://dev.to/banjika</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/banjika"/>
    <language>en</language>
    <item>
      <title>Before you open Kiro: why fundamentals decide who gets value from AI</title>
      <dc:creator>Mfoome aka Banjika Ngo</dc:creator>
      <pubDate>Wed, 04 Nov 2026 11:13:50 +0000</pubDate>
      <link>https://dev.to/banjika/before-you-open-kiro-why-fundamentals-decide-who-gets-value-from-ai-kfa</link>
      <guid>https://dev.to/banjika/before-you-open-kiro-why-fundamentals-decide-who-gets-value-from-ai-kfa</guid>
      <description>&lt;p&gt;On a Friday evening in July, I stood in front of a room of developers at AmaliTech Rwanda in Kigali and asked a simple question.&lt;/p&gt;

&lt;p&gt;Who here has shipped code an AI wrote, without being sure why it worked?&lt;/p&gt;

&lt;p&gt;Hands went up. Then I asked who had to explain it in a standup, or fix it at 11pm when it broke. Most of the hands stayed up.&lt;/p&gt;

&lt;p&gt;That was the room I wanted to talk to. The event was the AI Builder Workshop, with the theme "Build for Business", organised by AmaliTech together with AWS User Group Kigali. After my keynote, participants spent four hours designing and demoing real solutions with AI tools, including Amazon Kiro.&lt;/p&gt;

&lt;p&gt;As AmaliTech put it in their recap: "Learning happens fastest when builders are in the room together, not just watching from the sidelines."&lt;/p&gt;

&lt;p&gt;I was honoured to open that session. This article is what I said, and why I believe it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The thesis: AI amplifies what you already have&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here is the idea I asked the room to hold onto:&lt;/p&gt;

&lt;p&gt;AI can only make you better if you already have something to build on. It doesn't replace the absence of skill. It amplifies the skill that's already there.&lt;/p&gt;

&lt;p&gt;I teach cloud for a living at WirfonCloud Academy, and our whole approach is Foundation First: Linux, networking and Python before cloud and AI. People sometimes hear that as "go slow". I mean the opposite. Foundations are what let you move fast safely, because they let you tell good output from bad at the speed AI now produces it.&lt;/p&gt;

&lt;p&gt;I walked through three layers to show what I mean.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 1: Linux permissions and processes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An AI assistant hits a permission error. Its favourite fix is "run it as root" or "chmod 777". That works. The red text disappears.&lt;/p&gt;

&lt;p&gt;It also means every user on that machine can now read, write and execute that file. Think of a landlord who hands out master keys to strangers because one tenant complained about a stuck lock.&lt;/p&gt;

&lt;p&gt;Same layer, second example. You ask an assistant to "clean up the memory issue" and it suggests killing a busy process. Do you know what that process is, and what depends on it staying alive? If not, you're taking medical advice from someone who has never seen the X-ray.&lt;/p&gt;

&lt;p&gt;If you understand owner, group and other, and what a process actually is, you catch both suggestions in half a second. If you don't, you run the command.&lt;/p&gt;

&lt;p&gt;The AI isn't wrong to offer the fast path. It's your job to know when the fast path is the wrong one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 2: write the Bash script by hand once&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Write your deploy script by hand one time. Not because you'll never automate it, but because afterwards you know what correct looks like. It should confirm the build succeeded before pushing. It shouldn't keep a secret in plain text on line four. And an rm -rf next to a variable that could be empty is how production directories disappear.&lt;/p&gt;

&lt;p&gt;A bug in generated code is a weevil in a sack of grain. The sack still looks full from outside. The damage is happening inside, and you only find it if you know where to look.&lt;/p&gt;

&lt;p&gt;Correct-looking and correct are not the same thing. At four seconds per script, you will see a lot of correct-looking code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer 3: networking, and what spec-driven development really asks of you&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open a security group by hand once. Put 0.0.0.0/0 in the source field for port 22 and understand what you just did: you opened SSH to the whole internet, not to your team.&lt;/p&gt;

&lt;p&gt;This is where Kiro comes in, and where I think the tool's design supports my argument. Kiro is built around spec-driven development. In plain terms, a structured, detailed specification becomes the source of truth before any code is written. You describe what you want, and Kiro produces requirements with acceptance criteria, then a technical design, then a task list. You review each stage before it moves on.&lt;/p&gt;

&lt;p&gt;Notice who does the hard part. You define three things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;System constraints: what must always be true. "This endpoint is only reachable from inside our VPC."&lt;/li&gt;
&lt;li&gt;Business rules: the decisions the system makes. "Flag anything above the threshold for manual review."&lt;/li&gt;
&lt;li&gt;Acceptance criteria: how you'll know it works. "Reject any request without a valid token."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every one of those needs real knowledge of the system underneath. You can't write a sound network constraint if you don't understand a subnet. You can't spot a missing criterion in a design document if you don't know what "valid" means at the infrastructure level.&lt;/p&gt;

&lt;p&gt;So Kiro doesn't remove judgement from the loop. It moves judgement to the front, before any code exists. If you can't bring it, you're doing autocomplete with a document attached: the same risk, with more confidence.&lt;/p&gt;

&lt;p&gt;The same logic applies to automation hooks. You trust one to act on its own after you've watched the manual version run correctly enough times. Any DevOps engineer already knows this from CI/CD.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this matters for Africa's builders&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AmaliTech's training model is practical and project-based: real work, hands-on, before you're trusted to move fast alone. That is the same instinct. Practise the fundamentals under real conditions, then let the tools carry the speed.&lt;/p&gt;

&lt;p&gt;I'm grateful to AmaliTech and AWS User Group Kigali for creating that room, and for the kind words in their recap. Strong foundations were the point of my keynote, and I'm glad they landed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to take away&lt;/strong&gt;&lt;br&gt;
AI raises the ceiling, but only for people who already have a floor to stand on.&lt;br&gt;
Do the task by hand once. Then automate it.&lt;br&gt;
In spec-driven development, the quality of your constraints, rules and criteria decides the quality of what you get back.&lt;br&gt;
Read the design document like you wrote it yourself.&lt;/p&gt;

&lt;p&gt;If you're newer to the layers underneath, Linux, networking and Python are exactly where we start at WirfonCloud Academy.&lt;/p&gt;

&lt;p&gt;Banjika Ngo is an AWS Instructor Aluminus, founder of WirfonCloud Academy, and an 6X AWS Community Builder currently based now in Kigali, Rwanda.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>kiro</category>
      <category>aws</category>
      <category>community</category>
    </item>
    <item>
      <title>Building a Linux Study Companion with AWS PartyRock and Bedrock</title>
      <dc:creator>Mfoome aka Banjika Ngo</dc:creator>
      <pubDate>Fri, 01 Aug 2025 15:02:18 +0000</pubDate>
      <link>https://dev.to/banjika/building-a-linux-study-companion-with-aws-partyrock-and-bedrock-19n7</link>
      <guid>https://dev.to/banjika/building-a-linux-study-companion-with-aws-partyrock-and-bedrock-19n7</guid>
      <description>&lt;p&gt;&lt;strong&gt;An AI-powered tool to make Linux learning easier, built by a cloud educator using Amazon’s latest GenAI platform&lt;br&gt;
**&lt;br&gt;
**Why Linux Still Matters&lt;/strong&gt;&lt;br&gt;
In today’s tech world, Linux is everywhere — powering cloud infrastructure, servers, containers, and even IoT devices. Yet for beginners, getting comfortable with Linux remains a real hurdle. Commands, permissions, shells, filesystems — it’s a lot to absorb.&lt;/p&gt;

&lt;p&gt;As a Linux instructor at WirfonCloud, I’ve spent years helping students take their first steps into Linux. And I’ve always wished there were better tools — ones that could meet students where they are and help them learn interactively.&lt;/p&gt;

&lt;p&gt;That’s why I built a solution. And I built it using AWS PartyRock, powered by Amazon Bedrock.&lt;/p&gt;

&lt;p&gt;Introducing the Linux Essentials Exam Study App&lt;br&gt;
This app is based on the latest official LPI Linux Essentials (010–160) Study Guide, and it was initially created for students in my Fundamentals of Linux course at WirfonCloud. But the results were so positive, I decided to open it to the public.&lt;/p&gt;

&lt;p&gt;Now anyone — students, self-learners, instructors — can use it to prepare for the LPI Linux Essentials certification or simply improve their understanding of Linux.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the App Can Do&lt;/strong&gt;&lt;br&gt;
This is more than a flashcard app. It’s an interactive, AI-driven learning assistant designed for clarity and confidence-building.&lt;/p&gt;

&lt;p&gt;Features include:&lt;br&gt;
Study Assistant&lt;br&gt;
Ask anything about Linux and get context-aware answers — all based on the official LPI study guide, without needing to upload the PDF.&lt;/p&gt;

&lt;p&gt;Practice Questions&lt;br&gt;
Generate multiple-choice and short-answer questions based on specific topics or sections of the guide.&lt;/p&gt;

&lt;p&gt;Topic-Based Navigation&lt;br&gt;
Select key areas like file permissions, the command line, or Linux processes, and get instant help or quizzes.&lt;/p&gt;

&lt;p&gt;Built with AWS PartyRock + Amazon Bedrock&lt;br&gt;
So, how did I build this app?&lt;/p&gt;

&lt;p&gt;I used PartyRock, a no-code GenAI app builder that sits on top of Amazon Bedrock, AWS’s fully managed service for working with foundation models from providers like Anthropic, Meta, Mistral, and more.&lt;/p&gt;

&lt;p&gt;With no servers to deploy and no front-end code to write, I could focus on designing a learning experience — not configuring infrastructure.&lt;/p&gt;

&lt;p&gt;PartyRock allowed me to:&lt;/p&gt;

&lt;p&gt;Rapidly prototype and test ideas&lt;/p&gt;

&lt;p&gt;Build an AI tutor in hours, not weeks&lt;/p&gt;

&lt;p&gt;Seamlessly connect input prompts, model outputs, and UI components&lt;/p&gt;

&lt;p&gt;And because it runs on Bedrock, I had access to powerful models under the hood — all without leaving the AWS ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try It for Yourself&lt;/strong&gt;&lt;br&gt;
You can explore the app here: &lt;a href="https://partyrock.aws/u/bandzemo/n31RzWady/Linux-Prep%3A-LPI-Essentials-Study-Companion" rel="noopener noreferrer"&gt;Click here to Access App&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See it in action on the uploaded screenshot after I asked the Study Assistant “how can I use the mkdir command?”&lt;/p&gt;

&lt;p&gt;Use it to:&lt;/p&gt;

&lt;p&gt;Study for the LPI Linux Essentials (010–160) exam&lt;/p&gt;

&lt;p&gt;Build foundational Linux skills&lt;/p&gt;

&lt;p&gt;Practice key topics anytime, from any device&lt;/p&gt;

&lt;p&gt;Ask Linux-related questions and get real-time explanations&lt;/p&gt;

&lt;p&gt;It’s free, beginner-friendly, and entirely AI-powered.&lt;/p&gt;

&lt;p&gt;Why This Matters for Educators and Builders&lt;br&gt;
As both an instructor and an AWS Community Builder, I believe this is a glimpse of what the future of education looks like.&lt;/p&gt;

&lt;p&gt;With tools like PartyRock and Bedrock, educators can now:&lt;/p&gt;

&lt;p&gt;Turn PDFs into interactive learning assistants&lt;/p&gt;

&lt;p&gt;Build smart practice tools tailored to real curriculum&lt;/p&gt;

&lt;p&gt;Scale their impact beyond the classroom&lt;/p&gt;

&lt;p&gt;And builders can showcase real-world GenAI apps that deliver immediate, meaningful value.&lt;/p&gt;

&lt;p&gt;Final Thoughts&lt;br&gt;
Linux is the foundation of so much in modern tech — but learning it doesn’t have to feel like trial by terminal.&lt;/p&gt;

&lt;p&gt;With the right tools, we can make Linux approachable, accessible, and even enjoyable for beginners. And with generative AI platforms like AWS PartyRock, we now have the means to build those tools faster than ever.&lt;/p&gt;

&lt;p&gt;If you’re learning Linux, teaching it, or just curious about what’s possible with GenAI, give the app a try — and let me know what you think.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>partyrock</category>
      <category>study</category>
      <category>lpi</category>
    </item>
  </channel>
</rss>
