<?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: Agunechemba Ekene</title>
    <description>The latest articles on DEV Community by Agunechemba Ekene (@agunechemba).</description>
    <link>https://dev.to/agunechemba</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%2F802458%2Fb25022e9-4d8e-4c08-8c12-a1845db6194c.png</url>
      <title>DEV Community: Agunechemba Ekene</title>
      <link>https://dev.to/agunechemba</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/agunechemba"/>
    <language>en</language>
    <item>
      <title>The Most Beautiful “Ugly” Gift in Tech: Happy Birthday Jean-Baptiste Kempf</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Mon, 30 Mar 2026 14:59:11 +0000</pubDate>
      <link>https://dev.to/agunechemba/the-most-beautiful-ugly-gift-in-tech-happy-birthday-jean-baptiste-kempf-4f57</link>
      <guid>https://dev.to/agunechemba/the-most-beautiful-ugly-gift-in-tech-happy-birthday-jean-baptiste-kempf-4f57</guid>
      <description>&lt;p&gt;&lt;a href="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%2Farticles%2F18ykzivompu7xnx7s63j.png" class="article-body-image-wrapper"&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%2Farticles%2F18ykzivompu7xnx7s63j.png" alt=" " width="622" height="620"&gt;&lt;/a&gt;&lt;br&gt;
Happy Birthday to Jean-Baptiste Kempf, the man who looked at the flashy, over-designed world of media players and decided to give us a traffic cone instead.&lt;/p&gt;

&lt;p&gt;As we celebrate the founder of VLC today, let’s address the elephant in the room: VLC is objectively ugly. As Android Police recently reminded us, the interface looks like a time capsule from 2001. It’s gray, it’s clunky, and the menus are a labyrinth of technical jargon. In an era of sleek “Glassmorphism” and “Material You,” VLC remains stubbornly, unapologetically bland.&lt;/p&gt;

&lt;p&gt;But here’s the twist: We wouldn’t have it any other way.&lt;/p&gt;

&lt;p&gt;While other players “look” premium but choke on a basic MKV file or demand a subscription for 4K playback, Jean-Baptiste’s creation just works. It doesn’t care about your aesthetic preferences; it only cares about your codecs. It is the rugged Swiss Army knife in a world of gold-plated butter knives.&lt;/p&gt;

&lt;p&gt;We don’t open VLC to look at the UI. We open it to make the UI disappear so we can actually watch our content.&lt;/p&gt;

&lt;p&gt;So, Jean-Baptiste, thank you for focusing on the engine rather than the paint job. Today, we’re raising a glass (and a traffic cone) to the greatest piece of “ugly” software ever written.&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fe785nk5uq69xxbdgqmyw.jpg" class="article-body-image-wrapper"&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%2Farticles%2Fe785nk5uq69xxbdgqmyw.jpg" alt=" " width="250" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>richard</category>
    </item>
    <item>
      <title>The Flute and the Code: Why Many Programmers Are Becoming Unoka</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Sat, 21 Mar 2026 14:44:36 +0000</pubDate>
      <link>https://dev.to/agunechemba/the-flute-and-the-code-why-many-programmers-are-becoming-unoka-3ake</link>
      <guid>https://dev.to/agunechemba/the-flute-and-the-code-why-many-programmers-are-becoming-unoka-3ake</guid>
      <description>&lt;p&gt;&lt;a href="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%2Farticles%2Fytst46a45yhocztw0p2a.png" class="article-body-image-wrapper"&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%2Farticles%2Fytst46a45yhocztw0p2a.png" alt=" " width="480" height="633"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the book Things Fall Apart, Chinua Achebe’s Unoka was easy to dismiss. He sat in his hut playing his beautiful flute while other men farmed yams and went to war. He died in debt, carried to the Evil Forest.&lt;/p&gt;

&lt;p&gt;But Unoka is alive today. He is writing code.&lt;/p&gt;

&lt;p&gt;Walk into any tech company. You will find brilliant programmers who love the craft the way Unoka loved music. They stay up perfecting elegant functions no user will ever notice. They refactor code that already worked. They argue about tabs versus spaces with the passion of warriors.&lt;/p&gt;

&lt;p&gt;But ask them to talk to a user. They grimace. Ask them to understand the business problem. They say it is not their job. Ask them to step away from the terminal and face the messy reality of why people actually need what they are building. They retreat into abstraction. They have become Unoka, sitting in a modern hut, playing a digital flute.&lt;/p&gt;

&lt;p&gt;There is nothing wrong with loving your craft. The problem is when the craft becomes an escape from responsibility. Unoka said he hated the sight of blood. He said farming was not his gift. He played his flute instead. But when the lean season came, he begged for yams. When his family needed protection, he had no title. The flute did not save him.&lt;/p&gt;

&lt;p&gt;Today, programmers say, “I just want to write clean code.” But code does not exist in a vacuum. Code solves problems. It runs businesses. It pays salaries. It serves people. When a programmer refuses to engage with anything beyond syntax, they are refusing the very reason their craft exists.&lt;/p&gt;

&lt;p&gt;Achebe did not romanticize Unoka. He showed us a man who chose beauty over responsibility and paid the price. The flute was not evil. But playing it while the world demanded something else was a slow kind of death. Programmers today make the same choice. They choose the elegance of abstraction over the messiness of reality. They measure themselves by cleverness rather than impact. And like Unoka, they become irrelevant.&lt;/p&gt;

&lt;p&gt;Love the code. But let it serve life. Talk to users. Understand the problem. Write beautiful software that actually helps someone. Engage with reality instead of hiding from it. Unoka’s music could have meant something if he had played it in service to his community instead of in escape from it. Your code can mean something too.&lt;/p&gt;

&lt;p&gt;Rest in peace, Chinua Achebe. Your stories still speak.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>javascript</category>
    </item>
    <item>
      <title>The Man Every Open Source Community Should Worship: Happy Birthday Richard Stallman</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Mon, 16 Mar 2026 07:01:43 +0000</pubDate>
      <link>https://dev.to/agunechemba/the-man-every-open-source-community-should-worship-happy-birthday-richard-stallman-3mo6</link>
      <guid>https://dev.to/agunechemba/the-man-every-open-source-community-should-worship-happy-birthday-richard-stallman-3mo6</guid>
      <description>&lt;p&gt;&lt;a href="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%2Farticles%2Fjh6xuvreb3pzwcfu88rc.webp" class="article-body-image-wrapper"&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%2Farticles%2Fjh6xuvreb3pzwcfu88rc.webp" alt=" " width="545" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’ve ever typed a line of code in a free editor, hosted a project on GitHub, or used a Linux-based OS, you owe a debt to Richard Stallman.&lt;/p&gt;

&lt;p&gt;While others saw software as a commodity, Stallman saw it as a moral battlefield. In 1983, he launched the GNU Project, not just to build an operating system, but to declare independence from proprietary giants. He gave us the GPL (General Public License)—the legal “shield” that ensures free software stays free.&lt;/p&gt;

&lt;p&gt;He didn’t just invent tools like GCC or Emacs; he invented the very idea of digital freedom. Stallman taught us that users should control the program, not the other way around.&lt;/p&gt;

&lt;p&gt;We don’t just use his code; we live in the ecosystem of liberty he built.&lt;/p&gt;

&lt;p&gt;Happy Birthday Richard Stallman&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>richard</category>
      <category>stalman</category>
    </item>
    <item>
      <title>JavaScript Optional Chaining: The Complete Guide</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Sat, 14 Mar 2026 14:21:10 +0000</pubDate>
      <link>https://dev.to/agunechemba/javascript-optional-chaining-the-complete-guide-2jkj</link>
      <guid>https://dev.to/agunechemba/javascript-optional-chaining-the-complete-guide-2jkj</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2Fm5cfwd6h%2FJava-Script-Optional-Chain.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2Fm5cfwd6h%2FJava-Script-Optional-Chain.png" width="800" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Optional Chaining (?.) is a JavaScript operator that allows you to safely access deeply nested object properties without throwing an error if an intermediate property doesn't exist. Instead of crashing your application, it gracefully returns undefined.&lt;/p&gt;

&lt;p&gt;Think of it as a protective guard that checks each step of your property access path and says, "If anything here is null or undefined, I'll stop and return undefined instead of causing an error."&lt;/p&gt;

&lt;h3&gt;
  
  
  How Optional Chaining Works
&lt;/h3&gt;

&lt;p&gt;When JavaScript encounters the ?. operator, it performs what's called short-circuit evaluation. This means:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;JavaScript checks the value immediately before the ?.&lt;/li&gt;
&lt;li&gt;If that value is null or undefined, it immediately stops and returns undefined&lt;/li&gt;
&lt;li&gt;If that value exists, it continues to access whatever comes after the ?.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This happens at each step of your chain, making it safe to write expressions like user.contact?.phone without worrying about whether contact exists.&lt;/p&gt;

&lt;h3&gt;
  
  
  Understanding Nullish Values
&lt;/h3&gt;

&lt;p&gt;In JavaScript, "nullish" specifically means null or undefined. This is different from "falsy" values like 0, "", false, or NaN. The distinction is crucial because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Falsy values are often valid data (like volume set to 0)&lt;/li&gt;
&lt;li&gt;Nullish values represent the absence of any value&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The Difference Between ?? and ||
&lt;/h3&gt;

&lt;p&gt;This is where many developers get confused. The logical OR operator (||) returns the right-hand value when the left-hand value is falsy. The nullish coalescing operator (??) returns the right-hand value only when the left-hand value is nullish.&lt;/p&gt;

&lt;p&gt;This means || will replace valid falsy values with your default, while ?? preserves them. When you're setting defaults for missing data, you almost always want ?? because you only want to replace values that are truly absent, not values that happen to be false, zero, or empty.&lt;/p&gt;

&lt;h3&gt;
  
  
  When to Use Optional Chaining
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;APIs rarely return exactly what you expect. Fields might be missing, null, or undefined. Optional chaining lets you safely navigate through API responses without constant checking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Form data, URL parameters, and other user-provided information often have unpredictable structures.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Applications often have complex configuration with optional sections. Optional chaining makes it easy to read these configurations safely.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Elements you're looking for might not exist on the page. Optional chaining prevents those dreaded "cannot read property of null" errors.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  When NOT to Use Optional Chaining
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If your application absolutely needs certain data to function, optional chaining might hide underlying problems. Let the error happen so you know something's wrong.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;While optional chaining is fast, it does add conditional checks. In tight loops or performance-sensitive code, manual checks might be more appropriate.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you're working with objects you control and know the structure of, optional chaining is unnecessary overhead.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>tutorial</category>
      <category>programming</category>
    </item>
    <item>
      <title>Happy Birthday Linus Torvalds: The Father Of Modern Computers</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Sun, 28 Dec 2025 11:53:38 +0000</pubDate>
      <link>https://dev.to/agunechemba/happy-birthday-linus-torvalds-the-father-of-modern-computers-41be</link>
      <guid>https://dev.to/agunechemba/happy-birthday-linus-torvalds-the-father-of-modern-computers-41be</guid>
      <description>&lt;p&gt;

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/12/28/Happy-Birthday-Linus-Torvalds.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F12%2Flinus-github.png" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/12/28/Happy-Birthday-Linus-Torvalds.html" rel="noopener noreferrer" class="c-link"&gt;
            Happy Birthday Linus Torvalds: The Father Of Modern Computers | 合
          &lt;/a&gt;
        &lt;/h2&gt;
          
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F04%2Ftransparent-icon-40-x-40-1.png"&gt;
          agunechemba.name.ng
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;




&lt;p&gt;Linus Torvalds is the kind of person who works quietly while the world runs loudly. He created Linux, the software that helps power phones, computers, servers, and even the internet itself. But what makes Linus special is not just what he built—it’s how he keeps taking care of it. Year after year, he continues to work, guide, review, and improve Linux, even when he doesn’t have to. That kind of dedication is rare.&lt;/p&gt;

&lt;p&gt;When people visit his GitHub page, they see a calendar full of green boxes. Each box stands for a day. A green box means Linus did some work that day on GitHub.&lt;/p&gt;

&lt;p&gt;Light green means a little work, darker green means more work, and very dark green means a very busy day. What’s amazing is how often those boxes are green. It shows that Linus doesn’t work only when he feels inspired. He works because it’s part of who he is.&lt;/p&gt;

&lt;p&gt;Now here’s something important: the days that are not green don’t mean Linus stopped working. Many times, he is busy working on software outside GitHub—thinking deeply, reviewing code in other systems, planning future changes, or solving problems that don’t show up on that calendar. So even when a box is dark, the work may still be happening. Some of the most important effort is invisible.&lt;/p&gt;

&lt;p&gt;And now comes the twist 🎂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Today is Linus Torvalds’ birthday.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That means this green calendar is not just a work chart—it’s a life chart. Each green box is like a small candle, showing days he gave his time and focus to something bigger than himself. &lt;/p&gt;

&lt;p&gt;Each dark box is a reminder that rest, thinking, and quiet work matter too. A birthday is not about doing more today; it’s about looking back and realizing how far steady steps have carried you.&lt;/p&gt;

&lt;p&gt;If Linus were to unwrap a gift today, it wouldn’t be noise or praise. It would be the knowledge that his consistency—both seen and unseen—has helped millions of people learn, build, and dream.&lt;/p&gt;

&lt;p&gt;His birthday teaches us something simple and powerful: showing up, little by little, can change the world.&lt;/p&gt;

&lt;p&gt;Happy Birthday, Linus. Your life’s work is written not just in code, but in habits. 🎉💚&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>opensource</category>
      <category>linux</category>
    </item>
    <item>
      <title>So true!</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Tue, 11 Nov 2025 12:06:08 +0000</pubDate>
      <link>https://dev.to/agunechemba/so-true-gkf</link>
      <guid>https://dev.to/agunechemba/so-true-gkf</guid>
      <description>&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/asafaeirad/why-css-is-so-hard-for-generative-ais-to-understand-17fo" class="crayons-story__hidden-navigation-link"&gt;Why CSS Is So Hard for Generative AIs to Understand?&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="/asafaeirad" 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%2F554506%2Fdbb3e043-2a35-4b0a-b414-956c0ffd5a12.png" alt="asafaeirad profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/asafaeirad" class="crayons-story__secondary fw-medium m:hidden"&gt;
              ASafaeirad
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                ASafaeirad
                
              
              &lt;div id="story-author-preview-content-3007427" 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="/asafaeirad" 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%2F554506%2Fdbb3e043-2a35-4b0a-b414-956c0ffd5a12.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;ASafaeirad&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/asafaeirad/why-css-is-so-hard-for-generative-ais-to-understand-17fo" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Nov 9 '25&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/asafaeirad/why-css-is-so-hard-for-generative-ais-to-understand-17fo" id="article-link-3007427"&gt;
          Why CSS Is So Hard for Generative AIs to Understand?
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/llm"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;llm&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/css"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;css&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/vibecoding"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;vibecoding&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/asafaeirad/why-css-is-so-hard-for-generative-ais-to-understand-17fo" 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/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="18" height="18"&gt;
                  &lt;/span&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;44&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/asafaeirad/why-css-is-so-hard-for-generative-ais-to-understand-17fo#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              19&lt;span class="hidden s:inline"&gt; comments&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;
            3 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>llm</category>
      <category>css</category>
      <category>ai</category>
      <category>vibecoding</category>
    </item>
    <item>
      <title>The Man Who Spoke to Machines: How Dennis Ritchie Changed My Life</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Sun, 12 Oct 2025 06:16:32 +0000</pubDate>
      <link>https://dev.to/agunechemba/the-man-who-spoke-to-machines-how-dennis-ritchie-changed-my-life-331i</link>
      <guid>https://dev.to/agunechemba/the-man-who-spoke-to-machines-how-dennis-ritchie-changed-my-life-331i</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/10/12/The-Man-Who-Spoke-to-Machines.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F10%2Fdennis-ritchie.jpg" height="739" class="m-0" width="627"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/10/12/The-Man-Who-Spoke-to-Machines.html" rel="noopener noreferrer" class="c-link"&gt;
            🌟 The Man Who Spoke to Machines: How Dennis Ritchie Changed My Life | 合
          &lt;/a&gt;
        &lt;/h2&gt;
          
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F04%2Ftransparent-icon-40-x-40-1.png" width="40" height="40"&gt;
          agunechemba.name.ng
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>programming</category>
      <category>c</category>
      <category>dennisritchie</category>
    </item>
    <item>
      <title>JavaScript Vibration API: How To Make The Device Buzz</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Wed, 17 Sep 2025 05:29:08 +0000</pubDate>
      <link>https://dev.to/agunechemba/javascript-vibration-api-how-to-make-the-device-buzz-2o4j</link>
      <guid>https://dev.to/agunechemba/javascript-vibration-api-how-to-make-the-device-buzz-2o4j</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/09/17/JavaScript-Vibration-API.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F09%2Fvibration-api-explained.jpg" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/09/17/JavaScript-Vibration-API.html" rel="noopener noreferrer" class="c-link"&gt;
            JavaScript Vibration API: How To Make The Device Buzz | 合
          &lt;/a&gt;
        &lt;/h2&gt;
          
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F04%2Ftransparent-icon-40-x-40-1.png"&gt;
          agunechemba.name.ng
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>👨🏽‍🏫✨ How I Explained the JSON Replacer Function to My 8-Year-Old Student</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Sat, 09 Aug 2025 10:28:45 +0000</pubDate>
      <link>https://dev.to/agunechemba/how-i-explained-the-json-replacer-function-to-my-8-year-old-student-4hla</link>
      <guid>https://dev.to/agunechemba/how-i-explained-the-json-replacer-function-to-my-8-year-old-student-4hla</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/06/14/How-I-Explained-the-JSON-Replacer-Function-to-My-8-Year-Old-Student.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F06%2Fan_igbo_boy_learning_programming.jpeg" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/06/14/How-I-Explained-the-JSON-Replacer-Function-to-My-8-Year-Old-Student.html" rel="noopener noreferrer" class="c-link"&gt;
            👨🏽‍🏫✨ How I Explained the JSON Replacer Function to My 8-Year-Old Student | 合
          &lt;/a&gt;
        &lt;/h2&gt;
          
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F04%2Ftransparent-icon-40-x-40-1.png"&gt;
          agunechemba.name.ng
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>programming</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Will Robots Take All Our Jobs? A Conversation Worth Having…</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Mon, 28 Jul 2025 23:26:54 +0000</pubDate>
      <link>https://dev.to/agunechemba/will-robots-take-all-our-jobs-a-conversation-worth-having-42bp</link>
      <guid>https://dev.to/agunechemba/will-robots-take-all-our-jobs-a-conversation-worth-having-42bp</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/07/28/Will-Robots-Take-All-Our-Jobs.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F07%2Fimagine_a_wall_written_ai_can_remix.jpg" height="702" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/07/28/Will-Robots-Take-All-Our-Jobs.html" rel="noopener noreferrer" class="c-link"&gt;
            🤖 Will Robots Take All Our Jobs? A Conversation Worth Having… | 合
          &lt;/a&gt;
        &lt;/h2&gt;
          
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F04%2Ftransparent-icon-40-x-40-1.png" width="40" height="40"&gt;
          agunechemba.name.ng
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>career</category>
      <category>discuss</category>
      <category>ai</category>
      <category>robotics</category>
    </item>
    <item>
      <title>🤖 Tech Everywhere, Movement Nowhere: Why Smart Living Shouldn’t Replace Natural Exercise</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Tue, 01 Jul 2025 12:43:18 +0000</pubDate>
      <link>https://dev.to/agunechemba/tech-everywhere-movement-nowhere-why-smart-living-shouldnt-replace-natural-exercise-6d0</link>
      <guid>https://dev.to/agunechemba/tech-everywhere-movement-nowhere-why-smart-living-shouldnt-replace-natural-exercise-6d0</guid>
      <description>&lt;p&gt;&lt;strong&gt;We buy gadgets to make life easier… Then we buy more gadgets to “exercise” because life has become too easy!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/06/30/Tech-Everywhere,-Movement-Nowhere-Why-Smart-Living-Shouldn-t-Replace-Natural-Exercise.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F06%2F3e82bb56678a1080490107181e0d0d79_0.jpeg" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/06/30/Tech-Everywhere,-Movement-Nowhere-Why-Smart-Living-Shouldn-t-Replace-Natural-Exercise.html" rel="noopener noreferrer" class="c-link"&gt;
            🤖 Tech Everywhere, Movement Nowhere: Why Smart Living Shouldn’t Replace Natural Exercise | 合
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            By Ekene Agunechemba
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F04%2Ftransparent-icon-40-x-40-1.png"&gt;
          agunechemba.name.ng
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>programming</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>📚 JavaScript Adventure: const vs Object.freeze() — The Tale of the Unchangeable Toy List</title>
      <dc:creator>Agunechemba Ekene</dc:creator>
      <pubDate>Sat, 28 Jun 2025 09:11:43 +0000</pubDate>
      <link>https://dev.to/agunechemba/javascript-adventure-const-vs-objectfreeze-the-tale-of-the-unchangeable-toy-list-2jpl</link>
      <guid>https://dev.to/agunechemba/javascript-adventure-const-vs-objectfreeze-the-tale-of-the-unchangeable-toy-list-2jpl</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/06/24/JavaScript-Adventure-const-vs-Object.freeze()-The-Tale-of-the-Unchangeable-Toy-List.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F06%2Fbirds_carrying_transparent_bags_filled_with_toys.jpeg" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://agunechemba.name.ng/2025/06/24/JavaScript-Adventure-const-vs-Object.freeze()-The-Tale-of-the-Unchangeable-Toy-List.html" rel="noopener noreferrer" class="c-link"&gt;
            📚 JavaScript Adventure: const vs Object.freeze() — The Tale of the Unchangeable Toy List | 合
          &lt;/a&gt;
        &lt;/h2&gt;
          
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fagunechembaekene.wordpress.com%2Fwp-content%2Fuploads%2F2025%2F04%2Ftransparent-icon-40-x-40-1.png"&gt;
          agunechemba.name.ng
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
