<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Abel Lee - Blog</title>
    <description>Personal thoughts, reflections, and insights on technology, software engineering, AI automation, and everything in between.</description>
    <link>https://abellee.dev</link>
    <atom:link href="https://abellee.dev/feed.xml" rel="self" type="application/rss+xml"/>
    <language>en-US</language>
    <lastBuildDate>Mon, 13 Apr 2026 15:42:52 GMT</lastBuildDate>
    <managingEditor>binghengabellee@gmail.com (Abel Lee)</managingEditor>
    <webMaster>binghengabellee@gmail.com (Abel Lee)</webMaster>
    
    <item>
      <title><![CDATA[Attempting to Build an HTTP Server from Scratch (No Frameworks)]]></title>
      <description><![CDATA[Understanding HTTP from first principles by building a minimal server and reverse proxy on raw TCP—request framing, correctness, concurrency, and guards.]]></description>
      <link>https://abellee.dev/blog/building-an-http-server-from-scratch</link>
      <guid isPermaLink="true">https://abellee.dev/blog/building-an-http-server-from-scratch</guid>
      <pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[http]]></category><category><![CDATA[tcp]]></category><category><![CDATA[systems]]></category><category><![CDATA[backend]]></category><category><![CDATA[networking]]></category><category><![CDATA[learning-in-public]]></category>
      <enclosure url="https://abellee.dev/http/http-server-cover.png" type="image/jpeg"/>
    </item>
    <item>
      <title><![CDATA[Building a Git Clone from Scratch (and Finally Understanding Git)]]></title>
      <description><![CDATA[A deep dive into Git internals by building a tiny Git clone from first principles - blobs, trees, commits, refs, and checkout.]]></description>
      <link>https://abellee.dev/blog/building-a-git-clone-from-scratch</link>
      <guid isPermaLink="true">https://abellee.dev/blog/building-a-git-clone-from-scratch</guid>
      <pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[git]]></category><category><![CDATA[systems]]></category><category><![CDATA[software-engineering]]></category><category><![CDATA[internals]]></category><category><![CDATA[learning-in-public]]></category>
      <enclosure url="https://abellee.dev/lit/lit-cover.png" type="image/jpeg"/>
    </item>
    <item>
      <title><![CDATA[I Thought Building Voice AI Was About Technology. I Was Wrong.]]></title>
      <description><![CDATA[A reflection on building three voice AI agents at Functional AI - and how designing AI for human lives changed the way I think.]]></description>
      <link>https://abellee.dev/blog/voice-ai-is-not-just-technology</link>
      <guid isPermaLink="true">https://abellee.dev/blog/voice-ai-is-not-just-technology</guid>
      <pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate>
      <category><![CDATA[voice-ai]]></category><category><![CDATA[ai-agents]]></category><category><![CDATA[human-ai-interaction]]></category><category><![CDATA[product-thinking]]></category><category><![CDATA[reflection]]></category>
      <enclosure url="https://abellee.dev/funai-reflection/cover.png" type="image/jpeg"/>
    </item>
    <item>
      <title><![CDATA[From Lines of Code to Wires and Sensors]]></title>
      <description><![CDATA[A reflection on building Inklytics at the SUTD SEVEN MVP Hackathon - a pen with sensors to detect exam anxiety tremors.]]></description>
      <link>https://abellee.dev/blog/mvp-hackathon-inklytics</link>
      <guid isPermaLink="true">https://abellee.dev/blog/mvp-hackathon-inklytics</guid>
      <pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate>
      <category><![CDATA[hardware]]></category><category><![CDATA[hackathon]]></category><category><![CDATA[sutd]]></category><category><![CDATA[mental-health]]></category><category><![CDATA[innovation]]></category>
      <enclosure url="https://abellee.dev/mvp-hackathon/inklytics-cover.jpg" type="image/jpeg"/>
    </item>
  </channel>
</rss>