<?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: Alphonce Oyunga</title>
    <description>The latest articles on DEV Community by Alphonce Oyunga (@codekuti).</description>
    <link>https://dev.to/codekuti</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%2F3722230%2Ff9453b0f-c4ef-4dec-8e26-efdac4b4b5e7.png</url>
      <title>DEV Community: Alphonce Oyunga</title>
      <link>https://dev.to/codekuti</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/codekuti"/>
    <language>en</language>
    <item>
      <title>As someone who is trying to Develop an engineering mindset, this article strongly resonated with the struggles I have faced trying to understand software development from a systems first perspective rather than language first. This is good advice.</title>
      <dc:creator>Alphonce Oyunga</dc:creator>
      <pubDate>Tue, 26 May 2026 08:09:43 +0000</pubDate>
      <link>https://dev.to/codekuti/as-someone-who-is-trying-to-develop-an-engineering-mindset-this-article-strongly-resonated-with-gk3</link>
      <guid>https://dev.to/codekuti/as-someone-who-is-trying-to-develop-an-engineering-mindset-this-article-strongly-resonated-with-gk3</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/altradits/10-first-principles-strategies-to-learn-any-programming-language-deeply-1mk3" class="crayons-story__hidden-navigation-link"&gt;10 First-Principles Strategies to Learn Any Programming Language Deeply&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/altradits" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F3924446%2F58a31d80-504c-4e12-9f39-02882b10d8fa.png" alt="altradits profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/altradits" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Stanley Chege Thuita
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Stanley Chege Thuita
                
              
              &lt;div id="story-author-preview-content-3726905" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/altradits" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F3924446%2F58a31d80-504c-4e12-9f39-02882b10d8fa.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Stanley Chege Thuita&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/altradits/10-first-principles-strategies-to-learn-any-programming-language-deeply-1mk3" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 22&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/altradits/10-first-principles-strategies-to-learn-any-programming-language-deeply-1mk3" id="article-link-3726905"&gt;
          10 First-Principles Strategies to Learn Any Programming Language Deeply
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/go"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;go&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/beginners"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;beginners&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/learning"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;learning&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/altradits/10-first-principles-strategies-to-learn-any-programming-language-deeply-1mk3" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/altradits/10-first-principles-strategies-to-learn-any-programming-language-deeply-1mk3#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>learning</category>
      <category>programming</category>
      <category>softwareengineering</category>
      <category>systems</category>
    </item>
    <item>
      <title>OUT WITH THE OLD IN WITH THE NEW</title>
      <dc:creator>Alphonce Oyunga</dc:creator>
      <pubDate>Mon, 25 May 2026 09:21:01 +0000</pubDate>
      <link>https://dev.to/codekuti/out-with-the-old-in-with-the-new-1i6k</link>
      <guid>https://dev.to/codekuti/out-with-the-old-in-with-the-new-1i6k</guid>
      <description>&lt;p&gt;Google I/O happened last week and there are a lot of new products coming from google. The main theme of the conference was based on artificial intelligence. Honestly speaking, in this current time is there anything in the tech world that is not built around AI. We all know of the controversial AI bubble and how its bust will affect the tech ecosystem.&lt;/p&gt;

&lt;p&gt;All that aside, I noticed something new from Google. They are integrating Gemini CLI into the Antigravity 2.0 CLI tool. Let me break down what this means. First of all you need to understand that as of  June 18, 2026 Gemini CLI and Gemini Code Assist IDE extensions will stop serving requests for Google AI pro and Ultra, as well as for those using the free version.&lt;/p&gt;

&lt;p&gt;The transition is actually smooth. It only takes the simple use of following commands in your terminal depending on the system software you’re using. &lt;br&gt;
Microsoft windows &lt;br&gt;
  Windows Powershell;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;irm https://antigravity.google/cli/install.ps1 | iex&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Windows CMD ;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;curl -fsSL https://antigravity.google/cli/install.cmd -o install.cmd &amp;amp;&amp;amp; install.cmd &amp;amp;&amp;amp; del install.cmd&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;macOs | Linux&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;curl -fsSL https://antigravity.google/cli/install.sh | bash&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;After running the commands on your terminal, you can open the CLI by running the command ‘aggy’ on your terminal. You will follow the simple setup steps and authentication procedures.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TECHNICAL UPDATES&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gemini CLI proved that the terminal is the perfect environment for agentic tasks. This claim can be backed by the millions of users of the tool. The community boasts of over 100,000 GitHub users, 6,000 merged pull requests , and hundreds of contributors.  This is according to Dmitry Lyalin Group Product Manager and Taylor Mullen Principal Engineer ; here’s the link &lt;a href="https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/link" rel="noopener noreferrer"&gt;https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Migrating from Gemini CLI;&lt;/strong&gt;&lt;br&gt;
On the first launch of Antigravity CLI, you should see Migration Options  where you have a choice of migrating your existing Gemini CLI extensions to the equivalent Plugins. &lt;br&gt;
You should note that some of the features of Gemini CLI cannot be migrated 1 to 1  for example custom themes are not currently supported .&lt;/p&gt;

&lt;p&gt;Gemini CLI launched extensions, a way to extend the CLI by sharing capabilities. The industry has now moved to a fancy name “Plugins”.   A plugin is just an add-on, for technicality it is a software component that adds new features or custom functionality to an existing program without altering the core software.&lt;br&gt;
Users should be prompted on the first launch of Antigravity CLI to have their extensions mitigated to plugins.&lt;br&gt;
This can also be simply done by running a command on the terminal;&lt;br&gt;
‘agy plugin import gemini’&lt;br&gt;
Running the command will search for each locally installed extension and convert them to an Antigravity plugin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;RULES(context files)&lt;/strong&gt;&lt;br&gt;
Antigravity CLI supports the following context files:&lt;br&gt;
     Workspace Context: It reads both Gemini.md  and Agents.md  from your active     workspace directory.&lt;br&gt;
Global Context:Automatically loads and enforces   loads and enforces global constraints located at ‘’~/.gemini/GEMINI.md’&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AGENTIC SKIllS&lt;/strong&gt;&lt;br&gt;
Agentic skills work the same to the way it worked on Gemini CLI. They are managed with the same /skills command and are also converted to slash commands allowing them to be invoked manually.&lt;/p&gt;

&lt;p&gt;Global skills for Gemini CLI are shared with Antigravity CLI across all workspaces. There is no action needed for workspaces; they are picked up automatically.&lt;br&gt;
Note that Antigravity CLI workspace-specific skills are stored in ‘.agents/skills’, so if you have any project/workspace skills in a given project in the Gemini CLI ‘.gemini/skills’ folder, it will have to be moved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP Servers&lt;/strong&gt;&lt;br&gt;
Antigravity supports both local and remote MCP servers and provides the same /MCP command to manage them. The main difference between Gemini CLI and Antigravity CLI is the file location where mcp servers are defined.&lt;/p&gt;

&lt;p&gt;Antigravity and Antigravity CLI both store MCP configurations in a mcp_configuration.json file while Gemini CLI stores them inline in the systems settings.json.&lt;/p&gt;

&lt;p&gt;Note: All the work presented here has been referenced from the official blog by Google on the migration so its factual research.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>agents</category>
    </item>
    <item>
      <title>Embrace The Struggle</title>
      <dc:creator>Alphonce Oyunga</dc:creator>
      <pubDate>Mon, 16 Mar 2026 07:14:36 +0000</pubDate>
      <link>https://dev.to/codekuti/embrace-the-struggle-3eoa</link>
      <guid>https://dev.to/codekuti/embrace-the-struggle-3eoa</guid>
      <description>&lt;p&gt;I have been struggling with executing what I have learnt especially in the weekly assessment tests that happen every Friday at the company or the record sessions. I was avoiding the real problem with assumption that maybe the constant failure was due to unpreparedness or rather my mood before I go for these sessions. The reality dawned on me during my last checkpoint which I scored a poor 2/10. I remember sitting in that exam room staring at the screen as the cursor kept blinking on the text editor. I had hit the famous Naruto hand sign while thinking to myself how bad I was.&lt;/p&gt;

&lt;p&gt;This led me to think to myself how many times I copied my error to a chat bot  and proudly read through the solution lying to myself that I had understood where the problem was.That was a big lie, truth is I had skipped a big part of the learning process.This part was what many developers describe as "The struggle". Funnily enough this is a constant part of many disciplines not just software programming. The period where you hit a bottleneck and that error becomes your next lesson.&lt;/p&gt;

&lt;p&gt;The reality of the modern developer especially at the beginner level is that artificial intelligence produces most of the code and learning gets hindered in the process. Programming can be hard and with AI doing 80-90% of code one may be tempted to skip the crucial part of understanding coding rather than cramming it.I'm actually a victim of taking the easy way out each time I hit an error, and yeah, I'm now facing my own consequences.&lt;/p&gt;

&lt;p&gt;Linus Tovarld in an interview once said that he loves learning new things because he gets to fail and the best part is that through these failures that he actually gets better. Those words have actually stuck with me and have got me thinking how I can do things  better.The errors will be lessons and the documentation will become my new point of reference. This does not mean that I will not engaging with AI at all, cause these modern demand constant update on the evolving world of tech.&lt;/p&gt;

&lt;p&gt;I want to embrace the struggle even more than before.Maybe we should all do. I love this work and want to become a better programmer even if that means that I have to study the traditional ways of learning to program.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>discuss</category>
      <category>learning</category>
    </item>
    <item>
      <title>Art of Computer programming.</title>
      <dc:creator>Alphonce Oyunga</dc:creator>
      <pubDate>Thu, 12 Feb 2026 08:08:33 +0000</pubDate>
      <link>https://dev.to/codekuti/art-of-computer-programming-jmm</link>
      <guid>https://dev.to/codekuti/art-of-computer-programming-jmm</guid>
      <description>&lt;p&gt;Well, if you've clicked on this post you might be expecting a deep dive into why computer science or programming is a science. I would like you to hold your horses, this is more of my approach to coding as a rookie at this skill. The thesis of my article is based on my own approach to coding given that I have a great background in artistic fields more than technical based or STEM fields.&lt;br&gt;
I first encountered coding in 2021.Back then coding to me meant nothing, actually I only found interest in it from the fact that one of my friends was a leader in the tech club at my former school.I knew from the start that my aim was to go for functions since as rumors had it, their were fine ladies at these conventions. Well, that changed when I started exploring the world of technology and found out there was more to it than just fine ladies(well I always knew but was bluntly ignorant.)&lt;br&gt;
Last year was the first time I engaged coding for the first time.It was a decision that came from a place of genuine interest and career shift. I came across an advert from a tuition free training institution called &lt;strong&gt;Zone01 Kisumu&lt;/strong&gt;.The same interest drove me to follow the application process. I landed a spot in the piscine a one month selection process.I accredit my growth to that month because of the fact that up until then then only thing I knew about coding was vs code. It is during this one month that I learnt that programming was more than just &lt;strong&gt;Hello world&lt;/strong&gt;.&lt;br&gt;
Honestly, programming is not as easy as some people would like to tell you. During that first month of real programming I realized that up till then I had not done anything remotely hard as programming. I had to shift the way I approached it, That's when I decided to relate this skill to fields that I was used to. That is the only way I could understand the spectacle of writing code on an IDE and it outputs information. I started looking at all these great coders as Picasso's of there field, using the IDE as there canvas and the syntax as there paint.&lt;br&gt;
Well, programming like any art form has its own technicalities, with programming having more. The different coding languages and there various accents(syntax).Honestly, I'm still figuring out a lot of things about coding,with my first language being Golang it has forced to go back to the STEM subjects and borrow ideas from them.It might be hard but what can say 'Do hard things'. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>discuss</category>
      <category>learning</category>
      <category>community</category>
    </item>
  </channel>
</rss>
