Protect Your Website with Cloudflare's Free Plan

You have a site running on a server somewhere. It works. But right now, anyone who knows your IP address can hit it directly, bots can crawl it without limits, and you are relying on Let’s Encrypt renewals not breaking at 3 AM. Cloudflare’s free plan fixes all of this in about fifteen minutes. This post walks through the setup end to end: what Cloudflare actually does, how to put it in front of your site, and which free features are worth turning on. ...

March 10, 2026 · 7 min · 1459 words · Abhijit Mohanty

Recovering Hidden Files from a USB Virus with Claude Code

My pen drive looked completely empty. A file browser showed nothing. But the storage info said 11 GB was in use. The drive is labeled PHOTOS. On it was the only recording we have of my grandparents’ 50th wedding anniversary celebration. My grandmother has since passed away. That video is the only footage we have of her. I had lost all hope we would ever get it back. The files were still there. A virus had hidden them. And Claude Code helped me find them. ...

March 9, 2026 · 6 min · 1148 words · Abhijit Mohanty

Shipping Static Sites to Production: DNS, Droplets, and GitHub Actions

You have a static site — HTML, CSS, and JavaScript. You want it on a real domain, deploying automatically when you push. This post is the exact playbook I use to get a site from “works locally” to “live at yourdomain.com with zero-touch deployments.” The stack: a DigitalOcean droplet, nginx, and GitHub Actions deploying via rsync. The Full Picture Before getting into steps, here is what the end state looks like: ...

March 6, 2026 · 5 min · 1018 words · Abhijit Mohanty

Coding on Your Phone with Claude

My entire blog pipeline runs through GitHub Actions. Push to main, it deploys to staging on GitHub Pages, I review it, then approve the production deploy to my DigitalOcean droplet. The system works great at a desk. But what about writing from a phone? What if I want to draft a post on the couch, fix a typo I noticed on the train, or ship a quick update without opening a laptop? ...

March 2, 2026 · 8 min · 1560 words · Abhijit Mohanty

How I Built and Deploy This Website

This site runs on Hugo, deploys to GitHub Pages for staging, and ships to a DigitalOcean droplet for production. The entire pipeline is a single GitHub Actions workflow. Push to main, preview on staging, approve, and it goes live. Here is exactly how it works, step by step. If you want to build something similar, this post is your blueprint. Why Hugo Hugo is a static site generator written in Go. It takes Markdown files, applies a theme, and outputs plain HTML. No database, no server-side rendering, no JavaScript framework. Just files. ...

February 28, 2026 · 6 min · 1251 words · Abhijit Mohanty