# SayBackend > A blog about backend development, software engineering, and other tech topics. SayBackend is Kamran Tahir's engineering publication about backend systems, DevOps, databases, infrastructure, and practical AI tooling. ## Main pages - [Home](https://saybackend.com/) - [Blog archive](https://saybackend.com/blog/) - [Topic guides](https://saybackend.com/topics/) - [Projects](https://saybackend.com/projects/) - [About the author](https://saybackend.com/about/) - [RSS feed](https://saybackend.com/rss.xml) ## Articles - [How to run a Codex subscription in Claude Code and Conductor](https://saybackend.com/blog/codex-subscription-claude-code-conductor/): A simple CLIProxyAPI setup for using Codex-backed models from Claude Code and Conductor. - [Markdown](https://saybackend.com/blog/codex-subscription-claude-code-conductor.md) - [Using Factory Droid with Claude Max & OpenAI Codex Subscriptions via CLIProxyAPI](https://saybackend.com/blog/cliproxyapi-factory-droid-byok/): 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. - [Markdown](https://saybackend.com/blog/cliproxyapi-factory-droid-byok.md) - [happymode: a tiny macOS menu bar app that keeps Dark Mode on schedule](https://saybackend.com/blog/happymode-macos-appearance-scheduler/): 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. - [Markdown](https://saybackend.com/blog/happymode-macos-appearance-scheduler.md) - [I Built happycontext: Wide Logging for Go with Router + Logger Adapters](https://saybackend.com/blog/happycontext-wide-logging-golang/): 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. - [Markdown](https://saybackend.com/blog/happycontext-wide-logging-golang.md) - [Recreating PlanetScale's pg_strict in Rust: A Build Log](https://saybackend.com/blog/recreating-planetscale-pg-strict-in-rust/): A detailed build log of cloning PlanetScale's pg_strict in Rust. From the pitfalls of sqlparser and executor hooks to the zero-overhead solution using Postgres' native post_parse_analyze_hook. - [Markdown](https://saybackend.com/blog/recreating-planetscale-pg-strict-in-rust.md) - [January 2026 Changelog](https://saybackend.com/blog/2026-jan-saybackend-changelog/): Theme management, Mermaid diagrams, and infrastructure improvements. - [Markdown](https://saybackend.com/blog/2026-jan-saybackend-changelog.md) - [Updated now: Share Zustand State via URL (Copyable Links)](https://saybackend.com/blog/2023-dec-zustand-url-state-sharing/): Updated for Zustand v5: persist state in the URL hash so users can copy, share, and restore app state across sessions. - [Markdown](https://saybackend.com/blog/2023-dec-zustand-url-state-sharing.md) - [PostgreSQL UUIDv7: Native UUIDv7 vs Extensions and Benchmarks](https://saybackend.com/blog/uuidv7-postgres-comparison/): Compare PostgreSQL 18 native UUIDv7 with custom UUIDv7, ULID, and TypeID implementations using real benchmark data, index locality tradeoffs, and practical primary-key recommendations. - [Markdown](https://saybackend.com/blog/uuidv7-postgres-comparison.md) - [Text Chunking for RAG Systems: How to Make AI Understand Documents Better](https://saybackend.com/blog/2025-feb-text-chunking-rag-systems/): 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. - [Markdown](https://saybackend.com/blog/2025-feb-text-chunking-rag-systems.md) - [Run Kafka Locally with Docker Compose and KRaft Mode](https://saybackend.com/blog/2025-jan-kafka-docker-kraft-mode/): Start Apache Kafka locally with Docker Compose and KRaft mode, avoid ZooKeeper, configure advertised listeners, and verify the broker with Kafka UI. - [Markdown](https://saybackend.com/blog/2025-jan-kafka-docker-kraft-mode.md) - [Deploy Next.js Without Vercel: Self-Hosting Production Guide](https://saybackend.com/blog/2024-sep-nextjs-deploy-any-server/): 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. - [Markdown](https://saybackend.com/blog/2024-sep-nextjs-deploy-any-server.md) - [Building an App with Next.js and Electron with Server Components Support](https://saybackend.com/blog/2024-aug-nextjs-electron-server-components/): Learn how to build an app with Next.js and Electron with Server Components support - [Markdown](https://saybackend.com/blog/2024-aug-nextjs-electron-server-components.md) - [Best Dockerfile for Golang, Optimize Your Dockerfile](https://saybackend.com/blog/2024-jun-golang-dockerfile-optimized/): Create best Dockerfile for Golang, optimize your Dockerfile for Golang and make it blazingly fast! 🔥 - [Markdown](https://saybackend.com/blog/2024-jun-golang-dockerfile-optimized.md) - [Everything new in Saybackend Blog](https://saybackend.com/blog/2024-jun-saybackend-changelog/): Features, enhancements, and changes. - [Markdown](https://saybackend.com/blog/2024-jun-saybackend-changelog.md) ## Projects - [Portfolio](https://saybackend.com/projects/02-kamran-sh/): Personal portfolio website showcasing backend engineering work, technical writing, and projects. - [Markdown](https://saybackend.com/projects/02-kamran-sh.md) - [ReviewHQ](https://saybackend.com/projects/01-reviewhq/): A comprehensive SaaS application to enhance the review system of eCommerce sites. - [Markdown](https://saybackend.com/projects/01-reviewhq.md)