<?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: nyabokegrace</title>
    <description>The latest articles on DEV Community by nyabokegrace (@gnyaboke).</description>
    <link>https://dev.to/gnyaboke</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%2F3964904%2F92b40f30-1323-4a33-9e47-8a82433e46bd.jpg</url>
      <title>DEV Community: nyabokegrace</title>
      <link>https://dev.to/gnyaboke</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gnyaboke"/>
    <language>en</language>
    <item>
      <title>Backend frameworks explained like you are 5</title>
      <dc:creator>nyabokegrace</dc:creator>
      <pubDate>Mon, 06 Jul 2026 21:56:26 +0000</pubDate>
      <link>https://dev.to/gnyaboke/backend-frameworks-explained-like-you-are-5-4g3d</link>
      <guid>https://dev.to/gnyaboke/backend-frameworks-explained-like-you-are-5-4g3d</guid>
      <description>&lt;p&gt;If you recently attended a developer meetup or conference—like the intensive sessions at Zone01 Kisumu ,you’ve probably heard people throwing around names like &lt;strong&gt;Django&lt;/strong&gt;, &lt;strong&gt;Spring Boot&lt;/strong&gt;, &lt;strong&gt;Rails&lt;/strong&gt;, and &lt;strong&gt;Gin&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Let's break these four popular frameworks down using a simple analogy: &lt;strong&gt;Building a house.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🏠 The "Fully Furnished" Houses
&lt;/h2&gt;

&lt;p&gt;Some frameworks are like buying a house that already comes with a couch, a fridge, a TV, and a security system. You just move in and start living. In programming, we call these &lt;strong&gt;"Batteries-Included"&lt;/strong&gt; frameworks.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Django (Python)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Analogy:&lt;/strong&gt; A smart, modern house that comes with a built-in calculator and data lab.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What it is:&lt;/strong&gt; Built on Python, Django is famous for being clean and readable. It gives you an automatic admin dashboard, security, and a database connector right out of the box. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best for:&lt;/strong&gt; Apps that deal with AI, data science, or platforms where you need to build features incredibly fast.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Ruby on Rails (Ruby)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Analogy:&lt;/strong&gt; A beautiful house where the builder already decided exactly where the kitchen, bathroom, and bedroom should go to save you time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What it is:&lt;/strong&gt; Rails values &lt;em&gt;Convention over Configuration&lt;/em&gt;. This means it makes decisions for you so you don't waste time configuring settings. It reads almost like plain English.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best for:&lt;/strong&gt; Startups and creators who want to build a working prototype (MVP) over a single weekend.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🏢 The Skyscraper &amp;amp; The Sports Car
&lt;/h2&gt;

&lt;p&gt;Other frameworks are built for specific goals: either managing massive, complex corporate systems or going as fast as possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Spring Boot (Java)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Analogy:&lt;/strong&gt; A massive, high-security bank skyscraper. It takes a long time to build and requires strict keycards, but it will never fall down.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What it is:&lt;/strong&gt; Built on Java, Spring Boot is the darling of big corporations. It is strictly typed (very few bugs slip through) and handles millions of transactions safely. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best for:&lt;/strong&gt; Enterprise systems, banking apps, and fintech platforms. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Gin (Go)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Analogy:&lt;/strong&gt; A lightweight, stripped-down racing car. It doesn't have a radio or air conditioning, but it moves at lightning speed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What it is:&lt;/strong&gt; Gin is a &lt;em&gt;micro-framework&lt;/em&gt; written in Go (Golang). It doesn't give you a fancy dashboard or tools. It does one thing perfectly: routes internet requests at super fast speeds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best for:&lt;/strong&gt; High-performance APIs and lightweight services that need to handle massive traffic without slowing down.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Quick Summary Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Framework&lt;/th&gt;
&lt;th&gt;Language&lt;/th&gt;
&lt;th&gt;Superpower&lt;/th&gt;
&lt;th&gt;Best For&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Django&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;Has everything built-in&lt;/td&gt;
&lt;td&gt;AI &amp;amp; Data-heavy apps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ruby on Rails&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ruby&lt;/td&gt;
&lt;td&gt;Extremely fast to build with&lt;/td&gt;
&lt;td&gt;Startups &amp;amp; Quick MVPs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Spring Boot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Java&lt;/td&gt;
&lt;td&gt;Rock-solid security &amp;amp; scale&lt;/td&gt;
&lt;td&gt;Banks &amp;amp; Big Tech&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gin&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Go&lt;/td&gt;
&lt;td&gt;Pure, blazing speed&lt;/td&gt;
&lt;td&gt;High-traffic APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Which one should you pick first?
&lt;/h2&gt;

&lt;p&gt;If you are a absolute beginner:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try &lt;strong&gt;Django&lt;/strong&gt; or &lt;strong&gt;Ruby on Rails&lt;/strong&gt; if you want to see a complete website come to life quickly.&lt;/li&gt;
&lt;li&gt;Try &lt;strong&gt;Spring Boot&lt;/strong&gt; if you love structure and want to work in corporate fintech.&lt;/li&gt;
&lt;li&gt;Try &lt;strong&gt;Gin&lt;/strong&gt; if you love minimalist code and want to learn how to build ultra-fast APIs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;**Which of these sounds like your style? Let me know in the comments below! &lt;/p&gt;

&lt;h1&gt;
  
  
  backend #webdev #beginners #zone01kisumu
&lt;/h1&gt;

</description>
      <category>backend</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Demystifying the Bitcoin Lightning Network: A Technical Deep Dive from a Bootcamp Hackathon</title>
      <dc:creator>nyabokegrace</dc:creator>
      <pubDate>Sat, 20 Jun 2026 08:58:08 +0000</pubDate>
      <link>https://dev.to/gnyaboke/demystifying-the-bitcoin-lightning-network-a-technical-deep-dive-from-a-bootcamp-hackathon-5ai0</link>
      <guid>https://dev.to/gnyaboke/demystifying-the-bitcoin-lightning-network-a-technical-deep-dive-from-a-bootcamp-hackathon-5ai0</guid>
      <description>&lt;p&gt;Last week, I had the incredible opportunity to transition from a Bitcoin beginner to building a Layer 2 solution in less than 12 hours at the &lt;strong&gt;Kisumu Lightning Network Bootcamp&lt;/strong&gt; hosted by &lt;a href="https://zone01kisumu.ke" rel="noopener noreferrer"&gt;Zone01 Kisumu&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;While most articles explain the Lightning Network (LN) abstractly as "fast and cheap," I will break down the technical mechanisms;the actual cryptographic primitives and scripts that make trustless, off-chain Bitcoin transactions possible today. All from what I learnt from the 5-day bootcamp.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Core Primitive: Bidirectional Payment Channels&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;At its foundation, the Lightning Network is a peer-to-peer network of bidirectional payment channels. It avoids blockchain congestion by shifting transactions off-chain, using the underlying base layer strictly as a final settlement layer.&lt;/p&gt;

&lt;p&gt;A channel is established when two nodes execute an on-chain Funding Transaction. &lt;/p&gt;

&lt;p&gt;The Funding State&lt;br&gt;
2-of-2 Multi-Signature UTXO: Both participants lock up an agreed amount of Bitcoin into a multisig address. This requires signatures from both parties to move funds.&lt;br&gt;
Commitment Transactions**: Before broadcasting the funding transaction to the blockchain, both parties sign an asymmetric, unbroadcasted &lt;br&gt;
Commitment Transaction. This acts as a&lt;br&gt;
 balance sheet of the current channel state.&lt;/p&gt;

&lt;p&gt;From a total beginner to atleast an intermediate knowledgeable person in regards to bitcoin,this was a great learning experience for me and I'm so grateful to the organizers and facilitators of this intensive bootcamp.&lt;/p&gt;

</description>
      <category>bitcoin</category>
      <category>blockchain</category>
      <category>lnd</category>
      <category>web3</category>
    </item>
    <item>
      <title>First miniconference on raytracing and GPUs as concepts in computer graphics 😊</title>
      <dc:creator>nyabokegrace</dc:creator>
      <pubDate>Sun, 07 Jun 2026 10:48:56 +0000</pubDate>
      <link>https://dev.to/gnyaboke/first-miniconference-on-raytracing-and-gpus-as-concepts-in-computer-graphics-1gpd</link>
      <guid>https://dev.to/gnyaboke/first-miniconference-on-raytracing-and-gpus-as-concepts-in-computer-graphics-1gpd</guid>
      <description>&lt;p&gt;Yesterday, I attended a mini conference at zone01 Kisumu that focused on ray tracing, GPUs, and the technology behind modern computer graphics.&lt;/p&gt;

&lt;p&gt;Before the session, I had heard these terms many times but didn't fully understand how they worked together. The talks helped me connect the dots.&lt;/p&gt;

&lt;p&gt;Some of the key things I learned include:&lt;/p&gt;

&lt;p&gt;What ray tracing is: An advanced rendering technique that simulates how light behaves to create realistic shadows, reflections, and lighting.&lt;/p&gt;

&lt;p&gt;Why GPUs are important: Unlike CPUs, GPUs are designed to process thousands of calculations simultaneously, making them ideal for graphics rendering and other highly parallel tasks.&lt;/p&gt;

&lt;p&gt;How ray tracing uses GPU power: Since ray tracing requires a huge number of calculations, modern GPUs accelerate the process, making real-time rendering possible in games and other applications.&lt;/p&gt;

&lt;p&gt;Real-world applications: Beyond gaming, ray tracing is used in animation, architecture, engineering, product design, and visual effects.&lt;/p&gt;

&lt;p&gt;One of the biggest takeaways for me was seeing how computer science concepts like parallel processing have practical applications in creating realistic digital experiences.&lt;/p&gt;

&lt;p&gt;As someone still learning and growing as a developer, I enjoyed the session as it was a great learning opportunity for me that introduced me to concepts I didn't know about. &lt;/p&gt;

&lt;p&gt;A big thank you to the organizers and speakers at Zone01 for sharing their knowledge. Looking forward to attending more technical sessions like this.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>gamedev</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
