<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Andrew Oduola: Blog</title>
  <link href="https://andrewoduola.online/blog"/>
  <link href="https://andrewoduola.online/atom.xml" rel="self"/>
  <id>https://andrewoduola.online/blog</id>
  <updated>2026-08-11T21:00:27.000Z</updated>
  <author><name>Andrew Oduola</name></author>
  <entry>
    <title>Understanding the Request–Response Model</title>
    <link href="https://andrewoduola.online/blog/understanding-the-request-response-model"/>
    <id>https://andrewoduola.online/blog/understanding-the-request-response-model</id>
    <updated>2026-08-12T01:34:38.643Z</updated>
    <published>2026-08-11T21:00:27.000Z</published>
    <summary>The Request–Response model is the foundation of how clients and servers communicate across the web. In this article, we’ll break down how requests and responses work, what happens between them, where the model is used, and when it may not be the best approach.</summary>
  </entry>
  <entry>
    <title>Why I stopped putting a TTL on cached API responses</title>
    <link href="https://andrewoduola.online/blog/why-i-stopped-putting-a-ttl-on-cached-api-responses"/>
    <id>https://andrewoduola.online/blog/why-i-stopped-putting-a-ttl-on-cached-api-responses</id>
    <updated>2026-08-11T20:26:50.830Z</updated>
    <published>2026-08-11T20:26:50.724Z</published>
    <summary>A five minute cache means five minutes of wrong answers. Versioned keys gave me a better trade, and then taught me a lesson about counters.</summary>
  </entry>
</feed>
