# srb.codes

> A minimal portfolio and blog to showcase my work as a Full Stack Engineer.

- [About](https://srb.codes/about.md): A quick intro to me, my tech stack, and how to connect.
- [Experience](https://srb.codes/experience.md): Highlights from my career and key roles I've taken on.
- [Projects](https://srb.codes/projects.md): Selected projects that show my skills and creativity.
- [Certifications](https://srb.codes/certifications.md): Certifications and credentials I've earned.

## Blog

- [Fixing Next.js ISR Cache on Cloudflare](https://srb.codes/blog/fixing-tentui-isr-cache-on-cloudflare.mdx): How daily GitHub-star revalidation exposed a read-only OpenNext cache, and why working ISR required R2 and a Durable Object queue.
- [My Daily-Driver Tools in 2026](https://srb.codes/blog/my-daily-driver-tools-2026.mdx): A snapshot of the tools I use every day to write code, review changes, browse, design, take notes, draw diagrams, and manage passwords.
- [Store Secrets Safely in Git with SOPS and age](https://srb.codes/blog/store-secrets-in-git-with-sops-age.mdx): A small, practical setup for keeping encrypted project secrets in Git without committing plaintext credentials.
- [Build an HLS Video Transcoder with Node.js and FFmpeg](https://srb.codes/blog/hls-video-transcoder-nodejs.mdx): Learn how to build a production-ready HLS video transcoder in Node.js using FFmpeg — covering adaptive bitrate streaming, segment generation, and serving HLS to any player.
- [Block Ads Across Your Network](https://srb.codes/blog/pi-hole-raspberry-pi-ad-blocker.mdx): Set up Pi-hole on a Raspberry Pi using Docker to block ads network-wide and route all your devices through a DNS-level proxy — no browser extensions needed.
- [Setup Staging Environment with Nginx](https://srb.codes/blog/setup-staging-enviroment-with-nginx.mdx): Share your work with clients privately using a password-protected staging site—no code access, no public exposure.
- [Text to Speech with Cloudflare Workers AI](https://srb.codes/blog/text-to-speech-cloudflare-ai.mdx): Build a lightning-fast text-to-speech app using Cloudflare Workers AI. Transform any text into natural-sounding audio in milliseconds.
- [Redirect x.srb.codes to x.com/srbcode](https://srb.codes/blog/cloudflare-redirect.mdx): Learn how to Create a redirect rule from Cloudflare dashboard.
- [AI-Powered Todo MCP Server(Demo)](https://srb.codes/blog/ai-powered-todo-mcp-server.mdx): Learn how to implement a sophisticated todo application using MCP (Model Context Protocol) for seamless AI-human interaction through natural language processing and conversational interfaces.
- [JavaScript Closures and Lexical Scoping Explained](https://srb.codes/blog/javascript-closures-lexical-scoping.mdx): Understanding JavaScript closures and lexical scoping with practical examples. Learn how closures work and why they're essential for modern JavaScript development.
- [Running LLMs Locally with Docker Model Runner](https://srb.codes/blog/running-llm-locally-docker.mdx): A comprehensive guide to running large language models locally using Docker's new Model Runner feature, including setup, API integration, and building a chat application.
- [File Server with Cloudflare Workers](https://srb.codes/blog/file-server.mdx): A secure file upload service using Cloudflare Workers, AWS S3, and Clerk authentication for multi-tenant applications.
