<?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://www.saybackend.com/</link><item><title>happymode: a tiny macOS menu bar app that keeps Dark Mode on schedule</title><link>https://www.saybackend.com/blog/happymode-macos-appearance-scheduler/</link><guid isPermaLink="true">https://www.saybackend.com/blog/happymode-macos-appearance-scheduler/</guid><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></item><item><title>I Built happycontext: Wide Logging for Go with Router + Logger Adapters</title><link>https://www.saybackend.com/blog/happycontext-wide-logging-golang/</link><guid isPermaLink="true">https://www.saybackend.com/blog/happycontext-wide-logging-golang/</guid><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></item><item><title>Portfolio</title><link>https://www.saybackend.com/projects/02-kamran-sh/</link><guid isPermaLink="true">https://www.saybackend.com/projects/02-kamran-sh/</guid><description>Personal portfolio website showcasing backend engineering work, technical writing, and projects.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Recreating PlanetScale&apos;s pg_strict in Rust: A Build Log</title><link>https://www.saybackend.com/blog/recreating-planetscale-pg-strict-in-rust/</link><guid isPermaLink="true">https://www.saybackend.com/blog/recreating-planetscale-pg-strict-in-rust/</guid><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></item><item><title>January 2026 Changelog</title><link>https://www.saybackend.com/blog/2026-jan-saybackend-changelog/</link><guid isPermaLink="true">https://www.saybackend.com/blog/2026-jan-saybackend-changelog/</guid><description>Theme management, Mermaid diagrams, and infrastructure improvements.</description><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Updated now: Share Zustand State via URL (Copyable Links)</title><link>https://www.saybackend.com/blog/2023-dec-zustand-url-state-sharing/</link><guid isPermaLink="true">https://www.saybackend.com/blog/2023-dec-zustand-url-state-sharing/</guid><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></item><item><title>PostgreSQL UUIDv7 Performance Benchmark: Native vs Custom Implementations</title><link>https://www.saybackend.com/blog/uuidv7-postgres-comparison/</link><guid isPermaLink="true">https://www.saybackend.com/blog/uuidv7-postgres-comparison/</guid><description>Comprehensive analysis of modern time-ordered identifiers in PostgreSQL: UUIDv7, ULID, and TypeID implementations with real performance benchmarks, PostgreSQL 18 native support, and practical recommendations for choosing the right identifier for your project.</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Text Chunking for RAG Systems: How to Make AI Understand Documents Better</title><link>https://www.saybackend.com/blog/2025-feb-text-chunking-rag-systems/</link><guid isPermaLink="true">https://www.saybackend.com/blog/2025-feb-text-chunking-rag-systems/</guid><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></item><item><title>Running Kafka Locally with Docker and KRaft Mode</title><link>https://www.saybackend.com/blog/2025-jan-kafka-docker-kraft-mode/</link><guid isPermaLink="true">https://www.saybackend.com/blog/2025-jan-kafka-docker-kraft-mode/</guid><description>Learn how to set up and run Apache Kafka locally using Docker with the new KRaft mode, eliminating the need for Zookeeper.</description><pubDate>Tue, 28 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Deploying a Next.js App to Production in any server</title><link>https://www.saybackend.com/blog/2024-sep-nextjs-deploy-any-server/</link><guid isPermaLink="true">https://www.saybackend.com/blog/2024-sep-nextjs-deploy-any-server/</guid><description>Build a docker image of your nextjs app that can be deployed to any server, without any propreitary cloud provider lock-in.</description><pubDate>Fri, 06 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Building an App with Next.js and Electron with Server Components Support</title><link>https://www.saybackend.com/blog/2024-aug-nextjs-electron-server-components/</link><guid isPermaLink="true">https://www.saybackend.com/blog/2024-aug-nextjs-electron-server-components/</guid><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></item><item><title>Best Dockerfile for Golang, Optimize Your Dockerfile</title><link>https://www.saybackend.com/blog/2024-jun-golang-dockerfile-optimized/</link><guid isPermaLink="true">https://www.saybackend.com/blog/2024-jun-golang-dockerfile-optimized/</guid><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></item><item><title>Everything new in Saybackend Blog</title><link>https://www.saybackend.com/blog/2024-jun-saybackend-changelog/</link><guid isPermaLink="true">https://www.saybackend.com/blog/2024-jun-saybackend-changelog/</guid><description>Features, enhancements, and changes.</description><pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate></item><item><title>ReviewHQ</title><link>https://www.saybackend.com/projects/01-reviewhq/</link><guid isPermaLink="true">https://www.saybackend.com/projects/01-reviewhq/</guid><description>A comprehensive SaaS application to enhance the review system of eCommerce sites.</description><pubDate>Mon, 06 May 2024 00:00:00 GMT</pubDate></item></channel></rss>