
Welcome to My Blog
A short introduction to who I am and what you'll find here — notes on AI, self-hosting, and whatever I'm learning next.

A short introduction to who I am and what you'll find here — notes on AI, self-hosting, and whatever I'm learning next.

A complete guide to adding a newsletter subscribe feature to a Jekyll Chirpy blog, with a sidebar button, a dedicated subscribe page, and a Brevo email backend.

A step by step guide to replacing Chirpy's mobile topbar with a full screen sidebar menu and adding a POSTS toggle, using CSS and JavaScript only.

A visual, operation-by-operation comparison of Python list and linked list with Big-O analysis, code examples, and ASCII diagrams.

Learn how to set up Pi-hole on a Raspberry Pi to block ads, trackers, and telemetry across all devices on your home Wi-Fi without installing anything on each device.

A step-by-step guide to setting up PiVPN with WireGuard on a Raspberry Pi for secure remote access to your home network.

Visualize Claude Code's nested JSON config files with a browser-based viewer for easier understanding of settings.

Build browser-based AI demos using Hugging Face API proxied through Cloudflare Workers without server code.

Add interactive Chart.js visualizations to Jekyll Chirpy with CSV data or inline config for line, bar, and doughnut charts.

Understand the RLHF pipeline that transforms LLMs from next-word predictors into helpful assistants through human feedback.