<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>SayBackend</title>
    <description>A blog about backend development, software engineering, and other tech topics.</description>
    <link>https://saybackend.com/</link>
    <item>
      <title>HappyFormatter</title>
      <description>Private in-browser code formatter and minifier for 20+ languages, built on WebAssembly.</description>
      <pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/projects/03-happyformatter/</link>
      <guid>https://saybackend.com/projects/03-happyformatter/</guid>
    </item>
    <item>
      <title>Static Analysis for the Age of AI Slop</title>
      <description>How I turned repeated AI coding mistakes into Oxlint rules, measured the existing mess, and made touched files clean up their own warnings.</description>
      <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/lint-ai-generated-code/</link>
      <guid>https://saybackend.com/blog/lint-ai-generated-code/</guid>
    </item>
    <item>
      <title>How We Used AI to Make happycontext Up to 77× Faster Without Breaking Its API</title>
      <description>How we used AI, profiling, adversarial tests, and repeatable Go benchmarks to cut hot-path work and make filtered log writes up to 77x faster.</description>
      <pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/happycontext-go-performance/</link>
      <guid>https://saybackend.com/blog/happycontext-go-performance/</guid>
    </item>
    <item>
      <title>How to run a Codex subscription in Claude Code and Conductor</title>
      <description>A simple CLIProxyAPI setup for using Codex-backed models from Claude Code and Conductor.</description>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/codex-subscription-claude-code-conductor/</link>
      <guid>https://saybackend.com/blog/codex-subscription-claude-code-conductor/</guid>
    </item>
    <item>
      <title>Using Factory Droid with Claude Max &amp; OpenAI Codex Subscriptions via CLIProxyAPI</title>
      <description>Connect Factory Droid to Claude Max and Codex subscriptions via CLIProxyAPI, a local OAuth-to-API-key proxy. Setup, models, and troubleshooting.</description>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/cliproxyapi-factory-droid-byok/</link>
      <guid>https://saybackend.com/blog/cliproxyapi-factory-droid-byok/</guid>
    </item>
    <item>
      <title>happymode: a tiny macOS menu bar app that keeps Dark Mode on schedule</title>
      <description>Behind the scenes of happymode: a native macOS menu bar app that switches appearance by sunrise/sunset or custom times, no external APIs needed.</description>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/happymode-macos-appearance-scheduler/</link>
      <guid>https://saybackend.com/blog/happymode-macos-appearance-scheduler/</guid>
    </item>
    <item>
      <title>I Built happycontext: Wide Logging for Go with Router + Logger Adapters</title>
      <description>A deep dive into happycontext, a Go wide-logging library emitting one structured event per request for slog, zap, zerolog, and major routers.</description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/happycontext-wide-logging-golang/</link>
      <guid>https://saybackend.com/blog/happycontext-wide-logging-golang/</guid>
    </item>
    <item>
      <title>Portfolio</title>
      <description>Personal portfolio website showcasing backend engineering work, technical writing, and projects.</description>
      <pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/projects/02-kamran-sh/</link>
      <guid>https://saybackend.com/projects/02-kamran-sh/</guid>
    </item>
    <item>
      <title>Recreating PlanetScale&apos;s pg_strict in Rust: A Build Log</title>
      <description>A build log of cloning PlanetScale&apos;s pg_strict in Rust: sqlparser pitfalls, executor hooks, and a zero-overhead post_parse_analyze_hook solution.</description>
      <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/recreating-planetscale-pg-strict-in-rust/</link>
      <guid>https://saybackend.com/blog/recreating-planetscale-pg-strict-in-rust/</guid>
    </item>
    <item>
      <title>January 2026 Changelog</title>
      <description>Theme management, Mermaid diagrams, and infrastructure improvements.</description>
      <pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/2026-jan-saybackend-changelog/</link>
      <guid>https://saybackend.com/blog/2026-jan-saybackend-changelog/</guid>
    </item>
    <item>
      <title>Updated now: Share Zustand State via URL (Copyable Links)</title>
      <description>Updated for Zustand v5: persist state in the URL hash so users can copy, share, and restore app state across sessions.</description>
      <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/2023-dec-zustand-url-state-sharing/</link>
      <guid>https://saybackend.com/blog/2023-dec-zustand-url-state-sharing/</guid>
    </item>
    <item>
      <title>PostgreSQL UUIDv7: Native UUIDv7 vs Extensions and Benchmarks</title>
      <description>Compare PostgreSQL 18 native UUIDv7 with custom UUIDv7, ULID, and TypeID using real benchmarks, index locality tradeoffs, and key recommendations.</description>
      <pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/uuidv7-postgres-comparison/</link>
      <guid>https://saybackend.com/blog/uuidv7-postgres-comparison/</guid>
    </item>
    <item>
      <title>Text Chunking for RAG Systems: How to Make AI Understand Documents Better</title>
      <description>How to break down text for RAG systems: from character-based splits to adaptive chunking, and which strategies improve retrieval accuracy.</description>
      <pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/2025-feb-text-chunking-rag-systems/</link>
      <guid>https://saybackend.com/blog/2025-feb-text-chunking-rag-systems/</guid>
    </item>
    <item>
      <title>Run Kafka Locally with Docker Compose and KRaft Mode</title>
      <description>Start Apache Kafka locally with Docker Compose and KRaft mode, avoid ZooKeeper, configure advertised listeners, and verify the broker with Kafka UI.</description>
      <pubDate>Tue, 28 Jan 2025 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/2025-jan-kafka-docker-kraft-mode/</link>
      <guid>https://saybackend.com/blog/2025-jan-kafka-docker-kraft-mode/</guid>
    </item>
    <item>
      <title>Deploy Next.js Without Vercel: Self-Hosting Production Guide</title>
      <description>Deploy a Next.js app without Vercel using standalone output, Docker, and a production-ready Node server that can run on any VM, container host, or cloud.</description>
      <pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/2024-sep-nextjs-deploy-any-server/</link>
      <guid>https://saybackend.com/blog/2024-sep-nextjs-deploy-any-server/</guid>
    </item>
    <item>
      <title>Building an App with Next.js and Electron with Server Components Support</title>
      <description>Learn how to build an app with Next.js and Electron with Server Components support</description>
      <pubDate>Wed, 07 Aug 2024 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/2024-aug-nextjs-electron-server-components/</link>
      <guid>https://saybackend.com/blog/2024-aug-nextjs-electron-server-components/</guid>
    </item>
    <item>
      <title>Best Dockerfile for Golang, Optimize Your Dockerfile</title>
      <description>Create best Dockerfile for Golang, optimize your Dockerfile for Golang and make it blazingly fast! 🔥</description>
      <pubDate>Thu, 06 Jun 2024 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/2024-jun-golang-dockerfile-optimized/</link>
      <guid>https://saybackend.com/blog/2024-jun-golang-dockerfile-optimized/</guid>
    </item>
    <item>
      <title>Everything new in Saybackend Blog</title>
      <description>Everything new on SayBackend: features, enhancements, and fixes shipped in this release.</description>
      <pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/blog/2024-jun-saybackend-changelog/</link>
      <guid>https://saybackend.com/blog/2024-jun-saybackend-changelog/</guid>
    </item>
    <item>
      <title>ReviewHQ</title>
      <description>A comprehensive SaaS application to enhance the review system of eCommerce sites.</description>
      <pubDate>Mon, 06 May 2024 00:00:00 GMT</pubDate>
      <link>https://saybackend.com/projects/01-reviewhq/</link>
      <guid>https://saybackend.com/projects/01-reviewhq/</guid>
    </item>
  </channel>
</rss>