<?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: Nelvin Ochieng</title>
    <description>The latest articles on DEV Community by Nelvin Ochieng (@nelvin_ochieng).</description>
    <link>https://dev.to/nelvin_ochieng</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%2F4031813%2Ff782b136-bbf2-4560-b554-dee07f4927e1.png</url>
      <title>DEV Community: Nelvin Ochieng</title>
      <link>https://dev.to/nelvin_ochieng</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nelvin_ochieng"/>
    <language>en</language>
    <item>
      <title>What Really Happens When You Press "Run"?</title>
      <dc:creator>Nelvin Ochieng</dc:creator>
      <pubDate>Mon, 17 Aug 2026 12:14:02 +0000</pubDate>
      <link>https://dev.to/nelvin_ochieng/what-really-happens-when-you-press-run-39g5</link>
      <guid>https://dev.to/nelvin_ochieng/what-really-happens-when-you-press-run-39g5</guid>
      <description>&lt;p&gt;We press &lt;strong&gt;Run&lt;/strong&gt; almost every day, but have you ever wondered what happens behind the scenes?&lt;/p&gt;

&lt;p&gt;After attending a conference on &lt;strong&gt;Compilers and Interpreters&lt;/strong&gt;, I learned that our code doesn't go straight to the computer. It first goes through several stages: &lt;strong&gt;tokenization&lt;/strong&gt;, &lt;strong&gt;parsing&lt;/strong&gt;, &lt;strong&gt;Abstract Syntax Tree (AST)&lt;/strong&gt; generation, &lt;strong&gt;semantic analysis&lt;/strong&gt;, and finally &lt;strong&gt;compilation&lt;/strong&gt; or &lt;strong&gt;interpretation&lt;/strong&gt; before it can be executed.&lt;/p&gt;

&lt;p&gt;It's amazing to think that what starts as human-readable code is transformed into machine instructions in just a fraction of a second.&lt;/p&gt;

&lt;p&gt;As someone still learning software development, this gave me a new appreciation for what happens every time I press &lt;strong&gt;Run&lt;/strong&gt;. Sometimes, understanding what's happening behind the scenes is just as exciting as writing the code itself.&lt;/p&gt;

&lt;p&gt;What happens after you press "Run" on your machine?&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>learning</category>
      <category>programming</category>
      <category>software</category>
    </item>
    <item>
      <title>My First Experience Learning Go During the Piscine</title>
      <dc:creator>Nelvin Ochieng</dc:creator>
      <pubDate>Tue, 28 Jul 2026 11:05:43 +0000</pubDate>
      <link>https://dev.to/nelvin_ochieng/my-first-experience-learning-go-during-the-piscine-4oa3</link>
      <guid>https://dev.to/nelvin_ochieng/my-first-experience-learning-go-during-the-piscine-4oa3</guid>
      <description>&lt;p&gt;I started learning Go out of curiosity and because I wanted to experience a peer-to-peer learning environment. My journey began during the LakeHub Piscine, an intensive one-month coding program where we learned through daily quests, weekly projects, checkpoints, and collaboration with fellow learners.&lt;/p&gt;

&lt;p&gt;At first, concepts like variables, loops, functions, and slices were challenging to understand. However, the peer-to-peer learning model made a big difference. Discussing ideas, solving problems together, and learning from one another helped me build confidence and understand Go much better.&lt;/p&gt;

&lt;p&gt;After successfully completing the Piscine and joining the cohort, I worked on my first Go project, Go Reloaded. The project reads text from a file, processes embedded text commands, formats the text correctly, and writes the processed output to another file. Completing this project was a rewarding milestone because it allowed me to apply the concepts I had learned during the Piscine to a real-world programming challenge.&lt;/p&gt;

&lt;p&gt;Challenges&lt;/p&gt;

&lt;p&gt;One of the biggest challenges was learning how to break a large problem into smaller, manageable tasks. Debugging also required patience, as even a small mistake could lead to unexpected results. Understanding the project requirements before writing code was another skill I had to develop.&lt;/p&gt;

&lt;p&gt;How I Overcame Them&lt;/p&gt;

&lt;p&gt;I overcame these challenges by practicing consistently, carefully reading the project instructions, and asking for help whenever I got stuck. The support from my peers and the habit of testing my code step by step helped me identify mistakes and improve my solutions.&lt;/p&gt;

&lt;p&gt;Lessons Learned&lt;/p&gt;

&lt;p&gt;This experience taught me that programming is more than writing code. It requires patience, persistence, teamwork, and continuous learning. I also realized that making mistakes is part of the learning process, and every bug I fixed helped me become a better programmer.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;The LakeHub Piscine gave me a strong foundation in Go, while the cohort projects have allowed me to put that knowledge into practice. Completing my first Go project has motivated me to keep learning and take on more challenging projects. I'm excited to continue growing as a developer and to share what I learn along the way.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>go</category>
      <category>learning</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
