<?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: Mr Henderson</title>
    <description>The latest articles on DEV Community by Mr Henderson (@henderson01).</description>
    <link>https://dev.to/henderson01</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%2F4052091%2F1dad0996-5251-40d3-aa09-988e12965ca0.png</url>
      <title>DEV Community: Mr Henderson</title>
      <link>https://dev.to/henderson01</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/henderson01"/>
    <language>en</language>
    <item>
      <title>Beyond For Loops: My Journey to Python, AI Agents, and "Vibe Coding" as a Self-Taught Dev</title>
      <dc:creator>Mr Henderson</dc:creator>
      <pubDate>Fri, 07 Aug 2026 23:25:14 +0000</pubDate>
      <link>https://dev.to/henderson01/beyond-for-loops-my-journey-to-python-ai-agents-and-vibe-coding-as-a-self-taught-dev-fml</link>
      <guid>https://dev.to/henderson01/beyond-for-loops-my-journey-to-python-ai-agents-and-vibe-coding-as-a-self-taught-dev-fml</guid>
      <description>&lt;p&gt;When I first decided to learn Python, I quickly ran into a wall that a lot of aspiring developers face: time and money.&lt;/p&gt;

&lt;p&gt;Being based in the UK with strict time restrictions, I couldn't afford a top-tier bootcamp or college course. On top of that, my local colleges simply weren't offering anything focused on Python development. So, I took the only route available to me: I became a self-directed learner.&lt;/p&gt;

&lt;p&gt;Things have been going really well, but my learning path has taken some unexpected turns. Here is what I’ve learned about navigating the modern junior developer landscape.&lt;/p&gt;

&lt;p&gt;Building the Foundation (The Hard Way)&lt;br&gt;
In the beginning, it was just me, a code editor, and the internet. I lived in books, practically memorised YouTube tutorials, and scoured GitHub repositories to see how real applications were structured.&lt;/p&gt;

&lt;p&gt;I’m still fully committed to progressing in manual coding. Knowing how to write for loops, build functions, and structure classes is the bedrock of everything we do. But as I started looking around at this ever-evolving industry, I had a massive realisation: just understanding and being able to write manual code is no longer enough.&lt;/p&gt;

&lt;p&gt;My New Pair Programmer: AI&lt;br&gt;
Because I didn't have a senior developer sitting next to me, I started leveraging AI. But I didn't just use it to generate code snippets. I started treating AI as my:&lt;/p&gt;

&lt;p&gt;Teacher &amp;amp; Mentor: Breaking down complex computer science concepts.&lt;/p&gt;

&lt;p&gt;Debugger: Helping me spot the missing colon or logical error that had me stuck for hours.&lt;/p&gt;

&lt;p&gt;Friend / Pair Developer: Bouncing architectural ideas back and forth before writing a single line of code.&lt;/p&gt;

&lt;p&gt;Using AI this way opened my eyes to where the industry is heading.&lt;/p&gt;

&lt;p&gt;The Epiphany: Welcome to the "Vibe Coding" Era&lt;br&gt;
If you’ve been hanging around dev communities lately, you’ve probably heard the term "vibe coding." It’s the idea that developers are increasingly prompting, testing, and iterating alongside AI to build software, rather than typing out every single line by hand.&lt;/p&gt;

&lt;p&gt;I feel like this has almost become a mandatory part of the job. Companies hiring junior developers today want more than just someone who knows syntax. They want someone who can orchestrate AI. The career path for a junior coder has fundamentally shifted.&lt;/p&gt;

&lt;p&gt;Levelling Up: Agents, Skills, and MCP Servers&lt;br&gt;
Because of this shift, I decided to dive headfirst into AI engineering concepts to complement my Python skills. Right now, I'm doing extra study on:&lt;/p&gt;

&lt;p&gt;AI Agents &amp;amp; Skills: How to build agents, give them specific tools (skills), and get them to work autonomously on complex tasks.&lt;/p&gt;

&lt;p&gt;MCP (Model Context Protocol) Servers: Learning how MCPs securely connect AI models to external tools, file systems, and databases to give them real-world context.&lt;/p&gt;

&lt;p&gt;Local vs. Cloud Models: I’m actively testing workflows on cloud-based LLMs as well as local models to understand the tradeoffs in privacy, speed, and capability.&lt;/p&gt;

&lt;p&gt;OpenCode Environment: I'm using OpenCode (both the Desktop app and the CLI) to experiment with these agentic workflows in real-time.&lt;/p&gt;

&lt;p&gt;My Thoughts&lt;br&gt;
The barrier to entry is changing. The floor isn't just "can you write a function?" anymore; it's "can you read, review, and direct an AI to build a scalable system?"&lt;/p&gt;

&lt;p&gt;I'm incredibly grateful for the manual foundation I’ve built, because without it, vibe coding just turns into blind copy-pasting. But by combining my self-taught Python fundamentals with learning a deep understanding of Agents and MCP servers, I finally feel like I'm not just learning to code; I'm learning how to build software in 2026.&lt;/p&gt;

&lt;p&gt;Are there any other self-taught devs out there balancing manual coding with AI agents? I’d love to hear what tools you are testing in the comments!&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>[ShowDev] I built a Git terminal dashboard in Python (my first proper project!) and would love some feedback 🚀</title>
      <dc:creator>Mr Henderson</dc:creator>
      <pubDate>Tue, 04 Aug 2026 20:29:42 +0000</pubDate>
      <link>https://dev.to/henderson01/showdev-i-built-a-git-terminal-dashboard-in-python-my-first-proper-project-and-would-love-some-3hmb</link>
      <guid>https://dev.to/henderson01/showdev-i-built-a-git-terminal-dashboard-in-python-my-first-proper-project-and-would-love-some-3hmb</guid>
      <description>&lt;p&gt;Hey DEV community! 👋&lt;/p&gt;

&lt;p&gt;I’m currently learning Python and building my skills as a developer. Because I don't know many other developers in real life to ask for advice, I’m hoping to borrow a few minutes of your time!&lt;/p&gt;

&lt;p&gt;I recently finished building my first "proper" project, and I would love to get some fresh eyes on the code.&lt;/p&gt;

&lt;p&gt;🛠 What I Built&lt;br&gt;
It's called giteyes. It is a Python-based terminal dashboard that lets you explore a repository's git commit activity, view heatmaps, and track file churn hotspots directly from the command line.&lt;/p&gt;

&lt;p&gt;You can check out the repository here:&lt;br&gt;
👉 &lt;a href="https://github.com/henderson-01/giteyes" rel="noopener noreferrer"&gt;https://github.com/henderson-01/giteyes&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💡 Why I Built It&lt;br&gt;
I wanted a way to quickly visualise Git history without leaving the terminal or opening up a web browser, and I figured building a CLI (Command Line Interface) tool would be the perfect way to push my Python skills further.&lt;/p&gt;

&lt;p&gt;🔍 What I’m Looking For&lt;br&gt;
Since this is my first major project, I know there is a lot I don't know yet. I would be incredibly grateful for any feedback, but I'm specifically curious about:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Structure:&lt;/strong&gt; Are my Python files logically organised?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best Practices:&lt;/strong&gt; Are there any glaring anti-patterns or non-Pythonic ways I'm doing things?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Error Handling:&lt;/strong&gt; How does it behave if you feed it a weird repository?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;General Readability:&lt;/strong&gt; Is the code easy to follow?&lt;/p&gt;

&lt;p&gt;Please feel free to be completely honest; I'm here to learn and improve, still a bit nervous though. You can drop a comment below or open an issue on GitHub if you spot something specific.&lt;/p&gt;

&lt;p&gt;Thank you so much in advance to anyone who takes the time to look! Happy coding!&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>python</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How Local AI Became My 24/7 Python Tutor (Without Doing the Work for Me)</title>
      <dc:creator>Mr Henderson</dc:creator>
      <pubDate>Fri, 31 Jul 2026 14:04:00 +0000</pubDate>
      <link>https://dev.to/henderson01/how-local-ai-became-my-247-python-tutor-without-doing-the-work-for-me-5en</link>
      <guid>https://dev.to/henderson01/how-local-ai-became-my-247-python-tutor-without-doing-the-work-for-me-5en</guid>
      <description>&lt;p&gt;When people talk about using AI for coding, the conversation usually goes straight to "AI writes all my code now."&lt;/p&gt;

&lt;p&gt;That isn't how I use it, and honestly, if you're trying to actually learn, letting an LLM write your entire project defeats the purpose.&lt;/p&gt;

&lt;p&gt;For me, AI has completely changed my Python learning journey, not as an automated code generator, but as a personal, 24/7 tutor that helps me debug, unpack complex logic, and write cleaner code. Best of all? I run everything locally, keeping my code completely private.&lt;/p&gt;

&lt;p&gt;Here is how I use local LLMs to accelerate my learning without shortcuts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learning Concepts by Example (The args and kwargs Paradigm).
When you're learning object-oriented programming (OOP), reading static documentation can sometimes feel abstract. If I want to see how kwargs work inside an OOP class hierarchy, I don't ask the AI to "write my project for me."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead, I ask for a minimal, targeted example:&lt;/p&gt;

&lt;p&gt;"Can you show me a simple example of passing kwargs up to a parent class's init method in Python?"&lt;/p&gt;

&lt;p&gt;Once the AI gives me a 10-line example, I break down what each line is doing and apply that pattern to my own project in my own way. It’s like having a teacher standing at a whiteboard who draws a diagram, answers your specific question, and then lets you go back to your desk to build the actual feature.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Having a 24/7 Debugging Partner.
We’ve all spent hours staring at a Python traceback, missing a simple scoping issue or a subtle type mismatch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of getting stuck late at night, I paste the error message along with my logic into my local LLM. Rather than just taking a fixed line of code, I ask:&lt;/p&gt;

&lt;p&gt;"Why is this KeyError happening here?"&lt;/p&gt;

&lt;p&gt;"What is the flow of execution that leads to this TypeError?"&lt;/p&gt;

&lt;p&gt;It instantly spots the logic flaw and explains why it failed. I get the answer immediately, understand the mistake, fix it myself, and move on, without waiting for a response on forum posts or struggling alone for hours.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learning to Write Readable Code.
Getting code to run is only half the battle; writing code that is readable and Pythonic is the other.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once I get a feature working (even if it looks like messy "spaghetti code"), I’ll pass it to the AI with a prompt like:&lt;/p&gt;

&lt;p&gt;"This code works, but how can I make it more readable and follow PEP 8 standards? Explain why your suggested changes are better."&lt;/p&gt;

&lt;p&gt;It might suggest turning a clunky for loop into a list comprehension, breaking a massive function down into smaller helper functions, or using better variable names. Reading those explanations helps me train my brain to write cleaner code on the first try next time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unpacking Complex Logic.
Sometimes you encounter a library function or an algorithm that feels like magic. Instead of blindly trusting it, I use the AI to deconstruct it step by step.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I can ask it to walk through a function loop by loop, telling me what the variable states are at each iteration. Having an interactive tutor that never gets tired of answering "But why did that variable change here?" makes deep technical concepts stick much faster.&lt;/p&gt;

&lt;p&gt;Why Local LLMs Are the Sweet Spot&lt;br&gt;
One rule I stick to is running local LLMs for my coding work.&lt;/p&gt;

&lt;p&gt;Complete Privacy: Your code, projects, and ideas stay entirely on your hardware. Nothing is sent to an external server or used to train public models.&lt;/p&gt;

&lt;p&gt;Offline Access: You can code and learn anywhere, even without an internet connection.&lt;/p&gt;

&lt;p&gt;No Limits: You don't have to worry about running out of daily prompts or hitting rate limits while you're deep in a learning session.&lt;/p&gt;

&lt;p&gt;Modern open weight models (like Qwen Coder, Llama, or DeepSeek Coder running via Ollama or LM Studio) are more than powerful enough to serve as top tier Python mentors on a consumer machine.&lt;/p&gt;

&lt;p&gt;My Thoughts.&lt;/p&gt;

&lt;p&gt;AI shouldn't be a crutch that replaces thinking; it should be an amplifier for your curiosity.&lt;/p&gt;

&lt;p&gt;By treating a local LLM as a 24/7 mentor, asking it for isolated examples, requesting explanations of error messages, and studying its suggestions for readable code, you learn significantly faster while still building the actual muscle memory of writing Python yourself.&lt;/p&gt;

&lt;p&gt;How are you using AI in your developer journey? Are you running local models or relying on cloud tools? Let me know in the comments! &lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>beginners</category>
      <category>learning</category>
    </item>
    <item>
      <title>Building Alien Invasion: My Journey Through Python Crash Course</title>
      <dc:creator>Mr Henderson</dc:creator>
      <pubDate>Wed, 29 Jul 2026 16:54:19 +0000</pubDate>
      <link>https://dev.to/henderson01/building-alien-invasion-my-journey-through-python-crash-course-1p53</link>
      <guid>https://dev.to/henderson01/building-alien-invasion-my-journey-through-python-crash-course-1p53</guid>
      <description>&lt;p&gt;Hey everyone! 👋 &lt;/p&gt;

&lt;p&gt;As part of my learning journey, I'm currently working through the 3rd edition of Eric Matthes' Python Crash Course.&lt;/p&gt;

&lt;p&gt;I've just hit the famous Alien Invasion project (I'm on page 283), building the Pygame arcade game from scratch. &lt;/p&gt;

&lt;p&gt;Since I've already used OOP quite a bit in previous projects—like building desktop GUIs with customtkinter. &lt;/p&gt;

&lt;p&gt;It’s been really cool to see how those same concepts apply to game loops, sprite management, and real-time user input handling.&lt;/p&gt;

&lt;p&gt;Once I wrap up the base project, I plan to:&lt;/p&gt;

&lt;p&gt;Make the repository public on GitHub.&lt;/p&gt;

&lt;p&gt;Create a second branch to add a few custom extras (Not sure what they will be yet).&lt;/p&gt;

&lt;p&gt;Is anyone else currently working through this book or building Pygame projects? I'd love to connect, trade tips, or see what extra features you added to your game! &lt;/p&gt;

</description>
      <category>python</category>
      <category>learning</category>
      <category>beginners</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Hi, I'm Mr Henderson! 👋 Self-Directed Developer Joining DEV</title>
      <dc:creator>Mr Henderson</dc:creator>
      <pubDate>Tue, 28 Jul 2026 23:29:31 +0000</pubDate>
      <link>https://dev.to/henderson01/hi-im-mr-henderson-self-directed-developer-joining-dev-4c24</link>
      <guid>https://dev.to/henderson01/hi-im-mr-henderson-self-directed-developer-joining-dev-4c24</guid>
      <description>&lt;p&gt;I'm Mr Henderson, a self-directed student developer. My coding journey so far has been entirely self-taught, relying on incredible free resources like YouTube, books, and freeCodeCamp.&lt;/p&gt;

&lt;p&gt;Over on my GitHub, I've built a variety of small scripts and mini-projects to test my skills and build my muscle memory. I recently made a project that I’m particularly proud of. I like it, so I've pinned it to my DEV profile if you'd like to check it out! And maybe leave me some feedback; that would be great.&lt;/p&gt;

&lt;p&gt;I joined DEV.to to connect with other developers, follow along with what people are building, and keep growing my skills and learning journey and maybe get some help and feedback on my learning.&lt;/p&gt;

&lt;p&gt;Glad to be here! Thankyou&lt;/p&gt;

</description>
      <category>welcome</category>
      <category>beginners</category>
      <category>showdev</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
