<?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>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 your Claude Max and OpenAI Codex subscriptions using CLIProxyAPI as a local OAuth-to-API-key proxy. Covers installation, latest model configuration, and troubleshooting for Claude Opus 4.7, Sonnet 4.6, GPT-5.5, and more.</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>A behind-the-scenes look at happymode: a native macOS menu bar utility that switches system appearance using sunrise/sunset (no external APIs) or custom daily times, with a weekly preview and permission-aware UX.</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 practical deep dive into happycontext, a Go wide-logging library that emits one structured event per request with support for slog, zap, zerolog, and net/http, gin, echo, and fiber integrations.</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 detailed build log of cloning PlanetScale&apos;s pg_strict in Rust. From the pitfalls of sqlparser and executor hooks to the zero-overhead solution using Postgres&apos; native post_parse_analyze_hook.</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 implementations using real benchmark data, index locality tradeoffs, and practical primary-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>Learn how to break down text effectively for Retrieval-Augmented Generation (RAG) systems. From simple character-based splits to AI-powered adaptive chunking, discover the best strategies to improve retrieval accuracy and context understanding.</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>Features, enhancements, and changes.</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>