<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://engineering.oakoliver.com/</loc><lastmod>2026-04-21</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/specify-cli-v1-1-0-upstream-sync-28-agents-catalog-doctor</loc><lastmod>2026-04-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/stop-pasting-into-chatgpt-build-a-knowledge-base-your-ai-can-search</loc><lastmod>2026-04-03</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/building-kb-cli-knowledge-base-tool-for-llms</loc><lastmod>2026-04-03</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/wiring-apple-neural-engine-zig-inference-runtime-ane-dispatch</loc><lastmod>2026-03-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/porting-python-spec-kit-to-typescript-sdd-with-sdd</loc><lastmod>2026-03-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/porting-go-rod-to-typescript-browser-automation-from-scratch</loc><lastmod>2026-03-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/porting-go-huh-to-typescript-interactive-terminal-forms-zero-dependencies</loc><lastmod>2026-03-20</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/porting-go-glow-to-typescript-terminal-markdown-reader-zero-dependencies</loc><lastmod>2026-03-19</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/porting-go-terminal-ui-ecosystem-to-typescript-glamour-lipgloss</loc><lastmod>2026-03-16</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/porting-go-bubbletea-to-typescript-elm-architecture-tui-framework</loc><lastmod>2026-03-16</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/bringing-python-ml-libraries-to-javascript-bm25s-pageindex</loc><lastmod>2026-03-16</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/porting-go-bubbles-to-typescript-15-tui-components-zero-dependencies</loc><lastmod>2026-03-16</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/bun-bm25s-beating-python-at-full-text-search</loc><lastmod>2026-03-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/automating-lead-generation-openstreetmap-outbound</loc><lastmod>2026-02-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/ai-proxy-server-side-key-management-gemini-openai</loc><lastmod>2026-02-14</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/bdd-cucumber-playwright-micro-saas</loc><lastmod>2026-02-13</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/integration-testing-elysia-apis-bun-test-runner</loc><lastmod>2026-02-12</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/docker-multistage-builds-for-bun</loc><lastmod>2026-02-11</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/one-vps-six-services-coolify-traefik-hetzner</loc><lastmod>2026-02-10</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/stripe-integration-patterns-sessions-vs-credits</loc><lastmod>2026-02-09</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/two-tier-marketplace-billing-users-creators-platform</loc><lastmod>2026-02-08</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/cron-jobs-bun-server-email-scheduling</loc><lastmod>2026-02-07</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/captive-credit-system-hold-confirm-release</loc><lastmod>2026-02-06</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/dynamic-og-image-generation-satori-resvg</loc><lastmod>2026-02-05</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/dynamic-translation-loading-client-side-caching</loc><lastmod>2026-02-04</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/file-watching-hot-rebuild-bun-development</loc><lastmod>2026-02-03</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/40-locale-seo-without-nextjs-hreflang</loc><lastmod>2026-02-02</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/ssg-hydration-react-query-initial-data</loc><lastmod>2026-02-01</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/event-replay-in-sse-reconnecting-without-missing</loc><lastmod>2026-01-31</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/sse-based-payment-approval-invisible-billing</loc><lastmod>2026-01-30</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/realtime-session-billing-with-sse</loc><lastmod>2026-01-29</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/passwordless-auth-magic-links-oauth-arctic-elysia</loc><lastmod>2026-01-28</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/hmac-signed-vibe-to-vibe-api-calls</loc><lastmod>2026-01-27</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/processing-13gb-openstreetmap-data-with-bun</loc><lastmod>2026-01-26</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/layered-authorization-elysia-derive-scoped-middleware</loc><lastmod>2026-01-25</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/double-entry-accounting-in-mentoring-platform</loc><lastmod>2026-01-24</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/prisma-7-without-rust-engine-pure-js-on-bun</loc><lastmod>2026-01-23</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/per-user-sqlite-databases-billing-architecture</loc><lastmod>2026-01-22</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/three-bundles-one-spa-code-splitting-without-framework</loc><lastmod>2026-01-21</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/13870-line-monolith-why-we-didnt-microservice</loc><lastmod>2026-01-20</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/subdomain-as-principal-architecture</loc><lastmod>2026-01-19</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/building-custom-ssg-that-replaced-nextjs</loc><lastmod>2026-01-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/articles/why-we-mass-replaced-nodejs-with-bun-in-production</loc><lastmod>2026-01-15</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/typescript</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/bun</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/spec-driven-development</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/sdd</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/cli</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/spec-kit</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/zero-dependencies</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/porting</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/upstream-sync</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/knowledge-base</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/llm</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/obsidian</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/bm25</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/search</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/tui</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/open-source</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/npm</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/rag</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/ai</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/productivity</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/second-brain</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/architecture</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/deep-dive</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/zig</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/apple-neural-engine</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/ane</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/inference</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/apple-silicon</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/metal</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/performance</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/systems-programming</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/on-device-ai</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/python</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/enterprise</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/go</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/browser-automation</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/cdp</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/devtools</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/chrome</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/puppeteer</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/playwright</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/go-rod</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/testing</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/websocket</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/terminal</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/forms</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/prompts</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/charmbracelet</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/huh</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/interactive</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/select</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/input</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/multiselect</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/lipgloss</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/bubbletea</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/bubbles</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/markdown</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/glow</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/glamour</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/ansi</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/elm-architecture</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/framework</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/elasticsearch</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/infrastructure</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/mentoring</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/production</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/components</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/text-input</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/table</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/viewport</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/information-retrieval</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/automation</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/lead-generation</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/openstreetmap</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/data-engineering</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/api-design</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/security</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/vibe</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/bdd</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/cucumber</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/e2e</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/elysia</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/integration-tests</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/quality</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/docker</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/devops</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/containers</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/optimization</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/hetzner</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/coolify</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/stripe</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/payments</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/fintech</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/saas</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/marketplace</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/billing</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/economics</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/cron</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/scheduling</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/email</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/credits</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/patterns</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/og-images</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/seo</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/satori</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/social-media</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/ssg</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/i18n</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/react</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/caching</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/developer-experience</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/hot-reload</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/build-tools</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/development</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/hreflang</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/localization</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/react-query</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/hydration</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/sse</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/real-time</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/event-sourcing</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/reliability</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/middleware</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/authentication</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/oauth</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/magic-links</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/hmac</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/api</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/sqlite</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/authorization</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/accounting</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/postgresql</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/prisma</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/database</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/code-splitting</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/spa</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/frontend</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/monolith</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/microservices</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/trade-offs</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/multi-tenancy</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/isolation</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/nextjs</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/nodejs</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/runtime</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://engineering.oakoliver.com/tags/migration</loc><lastmod>2026-04-21</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url>
</urlset>