<?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: Geremi Wanga</title>
    <description>The latest articles on DEV Community by Geremi Wanga (@geez_burger).</description>
    <link>https://dev.to/geez_burger</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%2F3720740%2F4133c6f4-31e9-4444-86ab-e75c407ef42b.jpg</url>
      <title>DEV Community: Geremi Wanga</title>
      <link>https://dev.to/geez_burger</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/geez_burger"/>
    <language>en</language>
    <item>
      <title>Space now with memory</title>
      <dc:creator>Geremi Wanga</dc:creator>
      <pubDate>Mon, 20 Apr 2026 08:39:10 +0000</pubDate>
      <link>https://dev.to/geez_burger/space-now-with-memory-mdf</link>
      <guid>https://dev.to/geez_burger/space-now-with-memory-mdf</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%2Feqrejw6uzpnvkv9f2o04.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%2Feqrejw6uzpnvkv9f2o04.png" alt=" " width="800" height="781"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  I Built an AI That Remembers You (No Login Required)
&lt;/h1&gt;

&lt;p&gt;Every AI chat I used felt the same.&lt;/p&gt;

&lt;p&gt;You talk.&lt;br&gt;
It replies.&lt;br&gt;
You refresh…&lt;/p&gt;

&lt;p&gt;And suddenly it’s:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Hi, how can I help you today?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Like bro… we were just talking.&lt;br&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%2F3928f8231jvwob8h6lnv.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%2F3928f8231jvwob8h6lnv.png" alt=" " width="800" height="781"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;Space&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Space Actually Is
&lt;/h2&gt;

&lt;p&gt;It’s not “just another chatbot”.&lt;/p&gt;

&lt;p&gt;It:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remembers things you tell it&lt;/li&gt;
&lt;li&gt;Tracks your mood (kind of)&lt;/li&gt;
&lt;li&gt;Brings up past conversations&lt;/li&gt;
&lt;li&gt;Talks to you like it knows you&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And here’s the twist:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;No sign-up. No login.&lt;/strong&gt;&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%2F2ze83p0hxxf9mgmw8t22.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%2F2ze83p0hxxf9mgmw8t22.png" alt=" " width="800" height="781"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wait… So How Does It Remember You?
&lt;/h2&gt;

&lt;p&gt;When you first talk to Space, it quietly creates a &lt;strong&gt;user ID&lt;/strong&gt; for you.&lt;/p&gt;

&lt;p&gt;That ID gets sent with every message after that.&lt;/p&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;No accounts. No passwords.&lt;/p&gt;

&lt;p&gt;Behind the scenes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your conversations are stored in a database&lt;/li&gt;
&lt;li&gt;Important things you say get saved as “memories”&lt;/li&gt;
&lt;li&gt;Next time you show up with the same ID… it picks up where you left off&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So it doesn’t remember &lt;em&gt;devices&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;It remembers &lt;strong&gt;you (through your ID)&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Fun Part (aka the problem)
&lt;/h2&gt;

&lt;p&gt;LLMs don’t remember anything.&lt;/p&gt;

&lt;p&gt;So I had to fake memory.&lt;/p&gt;

&lt;p&gt;I used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;Some very questionable pattern matching 😅&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How I Made It “Feel Human”
&lt;/h2&gt;

&lt;p&gt;If you say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I feel overwhelmed”&lt;br&gt;
“I like coding”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I store that.&lt;/p&gt;

&lt;p&gt;Then before every reply, I tell the AI:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“This person has been stressed. Don’t ignore that.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And suddenly it goes from:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How can I help?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Hey… how have you been feeling since last time?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That shift is crazy.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Weird Realization
&lt;/h2&gt;

&lt;p&gt;Memory matters more than the model.&lt;/p&gt;

&lt;p&gt;A decent model + context&lt;br&gt;
beats a powerful model with none.&lt;/p&gt;

&lt;p&gt;Every time.&lt;/p&gt;




&lt;h2&gt;
  
  
  One Thing I Was Careful About
&lt;/h2&gt;

&lt;p&gt;This is &lt;em&gt;not&lt;/em&gt; therapy.&lt;/p&gt;

&lt;p&gt;It doesn’t give:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;medical advice&lt;/li&gt;
&lt;li&gt;serious life guidance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It just shows up and talks like a thoughtful human would.&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%2F3o8lsokf1vk3sb61cvuc.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%2F3o8lsokf1vk3sb61cvuc.png" alt=" " width="800" height="789"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;We’re all building AI that talks.&lt;/p&gt;

&lt;p&gt;I think the real game is building AI that &lt;strong&gt;remembers&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;If you were building this…&lt;/p&gt;

&lt;p&gt;Would you store everything?&lt;/p&gt;

&lt;p&gt;Or only what actually matters?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>go</category>
      <category>postgres</category>
    </item>
    <item>
      <title>🚀 Building Space: a calm Angular UI for an LLM (with stars)</title>
      <dc:creator>Geremi Wanga</dc:creator>
      <pubDate>Thu, 29 Jan 2026 12:59:12 +0000</pubDate>
      <link>https://dev.to/geez_burger/building-space-a-calm-angular-ui-for-an-llm-with-stars-39g6</link>
      <guid>https://dev.to/geez_burger/building-space-a-calm-angular-ui-for-an-llm-with-stars-39g6</guid>
      <description>&lt;h1&gt;
  
  
  🪐 Building an LLM Called &lt;em&gt;Space&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;Lately, I’ve been working on an LLM called &lt;strong&gt;Space&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Not &lt;em&gt;space&lt;/em&gt; as in rockets and physics.&lt;br&gt;&lt;br&gt;
More like &lt;em&gt;quiet, dark, floating, breathe&lt;/em&gt; space.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A calm place to talk when your mind feels noisy.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🌌 Why Space?
&lt;/h2&gt;

&lt;p&gt;A lot of tools want you to be productive.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Space&lt;/strong&gt; wants you to be present.&lt;/p&gt;

&lt;p&gt;No dashboards screaming at you.&lt;br&gt;&lt;br&gt;
No &lt;em&gt;“optimize your feelings”&lt;/em&gt; energy.&lt;/p&gt;

&lt;p&gt;Just you…&lt;br&gt;&lt;br&gt;
and stars slowly passing by.&lt;/p&gt;

&lt;p&gt;Yes the entire app has an &lt;strong&gt;MP4 of stars drifting in the background&lt;/strong&gt;, because if you’re going to overthink, you might as well do it in deep space 🌠&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 The Frontend
&lt;/h2&gt;

&lt;p&gt;I’m finishing up the frontend in &lt;strong&gt;Angular&lt;/strong&gt;, and instead of typical “AI features” like code review or text summarization, I leaned into &lt;strong&gt;something more emotional&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Some of the components so far:&lt;/p&gt;




&lt;h2&gt;
  
  
  🌱 Template Modal
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Gentle Reflection&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Help me put what’s on my mind into words&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Emotional Check In&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Help me understand how I’m feeling right now&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Grounding Moment&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Help me slow down and feel present&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Self Compassion&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Help me talk to myself more kindly&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Each template is less of a &lt;strong&gt;command&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
and more of an &lt;strong&gt;invitation&lt;/strong&gt; to pause.&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%2Fgada7pp20cdo2ev54quv.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%2Fgada7pp20cdo2ev54quv.png" alt=" " width="800" height="501"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎙 Voice Input
&lt;/h2&gt;

&lt;p&gt;(because typing is sometimes too much)&lt;/p&gt;

&lt;h3&gt;
  
  
  There’s a &lt;strong&gt;voice input modal&lt;/strong&gt; that opens when you click the mic:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A calm message: “Click the microphone to start speaking”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A live transcript area: “What you say appears here…”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A Stop button&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A Use Transcript button&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because sometimes you don’t want to &lt;strong&gt;“prompt”&lt;/strong&gt; an AI you just want to &lt;strong&gt;talk.&lt;/strong&gt;&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%2Fxxo6td4etg2kkj0pgkg6.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%2Fxxo6td4etg2kkj0pgkg6.png" alt=" " width="800" height="689"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📎 File Upload (still cooking 👀)
&lt;/h2&gt;

&lt;p&gt;File upload is wired up to the point where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You can select files from your device&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They’re picked up internally&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next step is deeper processing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Folbqib315g8w5p1rxmug.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%2Folbqib315g8w5p1rxmug.png" alt=" " width="800" height="737"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 This Isn’t Therapy
&lt;/h2&gt;

&lt;p&gt;Space isn’t trying to replace &lt;em&gt;therapists or professionals.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It’s more like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;a quiet notebook that listens&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;a soft voice when you don’t have one&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;a place to untangle thoughts without being judged&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes people don’t need answers.&lt;br&gt;
They need &lt;em&gt;space&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌌 Still Building
&lt;/h3&gt;

&lt;p&gt;This is very much a work in progress but it’s one of those projects that feels personal in a good way.&lt;/p&gt;

&lt;p&gt;If you’re building tech that:&lt;/p&gt;

&lt;p&gt;humanity over hype&lt;/p&gt;

&lt;p&gt;And if you’re not… that’s okay too.&lt;br&gt;
You can just float here for a bit 🚀 in deep &lt;strong&gt;space&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>angular</category>
      <category>programming</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
