<?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: Geoffrey Kirumba</title>
    <description>The latest articles on DEV Community by Geoffrey Kirumba (@geo-hack).</description>
    <link>https://dev.to/geo-hack</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%2F2835518%2F60fbc89a-2e78-499b-9bdb-462bfdda1c9a.jpg</url>
      <title>DEV Community: Geoffrey Kirumba</title>
      <link>https://dev.to/geo-hack</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/geo-hack"/>
    <language>en</language>
    <item>
      <title>HOW EMBEDDINGS POWER DAILY SYSTEMS</title>
      <dc:creator>Geoffrey Kirumba</dc:creator>
      <pubDate>Sat, 11 Oct 2025 14:46:48 +0000</pubDate>
      <link>https://dev.to/geo-hack/how-embeddings-power-daily-systems-1jnb</link>
      <guid>https://dev.to/geo-hack/how-embeddings-power-daily-systems-1jnb</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Originally published on &lt;a href="https://medium.com/@geoffreykirumba0/how-embeddings-power-the-world-you-scroll-through-cca098a4ffee" rel="noopener noreferrer"&gt;Medium&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ever wonder how YouTube &lt;em&gt;just knows&lt;/em&gt; what you’ll want to watch next? Or how Instagram recommends just the reel that keeps you scrolling past midnight?&lt;br&gt;&lt;br&gt;
It’s not coincidence. It’s embeddings — the hidden language behind how systems “understand us.”&lt;/p&gt;




&lt;h2&gt;
  
  
  How Embeddings Are Created
&lt;/h2&gt;

&lt;p&gt;At a high level, embeddings are vectors — lists of numbers — that capture relationships and meaning.&lt;br&gt;&lt;br&gt;
When a model analyzes text, images, or products, it converts them into a point in a multidimensional space.&lt;br&gt;&lt;br&gt;
Items that are “meaningfully similar” end up close together — e.g. “coffee mug” sits near “tea cup,” but far from “motorcycle.”&lt;/p&gt;




&lt;h2&gt;
  
  
  Bringing That Power Into My Project
&lt;/h2&gt;

&lt;p&gt;In my current e-commerce build, I use MongoDB + Voyage AI to generate embeddings for every product.&lt;br&gt;&lt;br&gt;
Instead of just indexing item names or tags, I store dense vectors — so when someone searches “affordable office laptop,”&lt;br&gt;&lt;br&gt;
the system doesn’t merely match keywords. It surfaces products that &lt;em&gt;feel&lt;/em&gt; relevant.&lt;/p&gt;

&lt;p&gt;Those long lists of numbers? They might look odd, but to the model, they encode relationships, context, and meaning.&lt;/p&gt;




&lt;p&gt;Every smart system — whether it’s YouTube, Instagram, Spotify or Reddit — is built on the same foundation:&lt;br&gt;&lt;br&gt;
embeddings, silent but powerful.&lt;br&gt;&lt;br&gt;
For me, implementing even a small slice of that in my project transformed how I think about code, systems, and intelligence.&lt;/p&gt;

&lt;p&gt;Embeddings might not trend on social, but they are the quiet revolution behind everything that &lt;em&gt;feels&lt;/em&gt; smart online.&lt;br&gt;&lt;br&gt;
And being on the journey to “speak” that language? That’s what makes building things feel alive.&lt;/p&gt;

&lt;p&gt;Stay tuned — I’ll drop a link to my project soon.  &lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>My journey into Next: why i chose it and my first impression</title>
      <dc:creator>Geoffrey Kirumba</dc:creator>
      <pubDate>Sat, 08 Feb 2025 21:30:05 +0000</pubDate>
      <link>https://dev.to/geo-hack/my-journey-into-next-why-i-chose-it-and-my-first-impression-2gjd</link>
      <guid>https://dev.to/geo-hack/my-journey-into-next-why-i-chose-it-and-my-first-impression-2gjd</guid>
      <description>&lt;p&gt;Hello! I’m a software developer who has been working with React technologies for the past year. During this time, I’ve built multiple projects and gained a solid understanding of React. However, as I continued learning and building, I decided to dive into Next.js—and honestly, I don’t see myself going back!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I Decided to Learn Next.js&lt;/strong&gt;&lt;br&gt;
My main motivation for learning Next.js was to expand my knowledge within my tech stack. While I wanted to stay within the React ecosystem, I also wanted to explore a framework that could offer more flexibility and built-in features to improve performance and development speed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenges I Faced with React&lt;/strong&gt;&lt;br&gt;
While React is great, I encountered some challenges that made me consider switching things up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;API Integration – Managing backend API calls felt repetitive, and I often had to rely on third-party solutions or additional configurations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performance Optimization – While React offers client-side rendering (CSR), I wanted a framework that could handle server-side rendering (SSR) and static site generation (SSG) without too much setup.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What Stood Out for Me in Next.js&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the first things that amazed me about Next.js was its ability to handle API endpoints directly within the same project. The /api directory allows you to create backend routes within your frontend application, eliminating the need for a separate backend for small projects. This makes handling backend resources much easier!&lt;/p&gt;

&lt;p&gt;Beyond that, features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;File-based Routing – No need to configure a router manually; just create a file, and it becomes a route.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Built-in SSR and SSG – Better control over when and how content loads.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Automatic Image Optimization – Handling images in React often requires additional libraries, but Next.js provides an optimized solution out of the box.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So far, my transition to Next.js has been an exciting experience. It has solved several issues I faced in React and introduced me to new possibilities. Moving forward, I plan to dive deeper into advanced features like ISR (Incremental Static Regeneration) and middleware.&lt;/p&gt;

&lt;p&gt;If you're thinking of learning Next.js, I’d highly recommend it! Have you made the switch, or are you considering it? Let’s discuss in the comments!&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>frontend</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
