Blog

Insights and tutorials on Full-Stack Engineering, DevOps, and specialized tools. Moved from Dev.to to my personal blog.
FEATURED ARTICLE

Git Branching in 2026: Code State, Environment Isolation, and Modern CD

Exploring why using Git branches as proxies for deployment environments fails modern CI/CD, how persistent state and build artifacts play into it, and two practical alternatives.

Rahul DholeSeptember 2026

Docker Devtools Stage | Powerlevel, OhMyZSH, tmux, fuzzy finder, autocomplete etc

LATEST INSIGHT

Docker Devtools Stage | Powerlevel, OhMyZSH, tmux, fuzzy finder, autocomplete etc

Docker Devtools Stage | Powerlevel, OhMyZSH, tmux, fuzzy finder, autocomplete etc - Dive into the details of docker devtools stage | powerlevel, ohmyzsh, tmux, fuzzy finder, autocomplete etc with this quick guide.

April 24

Proxmox WiFi Connection Story

Rahul Dhole

Patch the CVE, Don't Trigger an Accidental Refactor: Surviving PHP2Shell on Docker

An SRE incident playbook for PHP2Shell (CVE-2026-109618 & CVE-2026-109619) following national cyber alerts. How to patch containerized PHP stacks without breaking production.

EDITORIAL SELECTION

4 Common Routing Traps When Migrating to Nuxt i18n

How to fix broken navigation, missing widgets, and active links when migrating a NuxtJS app to @nuxtjs/i18n.

STORY_TRANSCRIPT_v2

The Ultimate Guide to Free Tier Hosting Platforms (Serverless & Containers)

Active Insight Available

The Developer's Guide to Avoiding Cloud Billing Traps in 2026

PUBLISHED 2026

INCIDENT_REPORT

INCIDENT: Chunk Load Error

Failed to fetch dynamically imported module

Aug 6, 2026

Postmortem: The Ghost in the Chrome Cache (Nuxt & Cloudflare Pages)

Journey: Taming Edge Caching and KV Storage

Jul 19, 2026

Journey: Taming Edge Caching and KV Storage

Pro Tip: Sandboxing Cloudflare Workers for AI Agents

Jun 29, 2026

Pro Tip: Sandboxing Cloudflare Workers for AI Agents

Blooper: Hardcoded Content Links cause 404s

Jun 28, 2026

Blooper: Hardcoded Content Links cause 404s

Blooper: The YouTube Crawl Budget Killer

Jun 27, 2026

Blooper: The YouTube Crawl Budget Killer

Blooper: The SSR Crash of Doom

Jun 26, 2026

Blooper: The SSR Crash of Doom

Blooper: The Invisible SEO

Jun 25, 2026

Blooper: The Invisible SEO

Blooper: The Disappearing Cloudflare Variables

Jun 24, 2026

Blooper: The Disappearing Cloudflare Variables

Blooper: PWA Redirecting SPA Routes

Jun 23, 2026

Blooper: PWA Redirecting SPA Routes

INCIDENT_REPORT

Postmortem: Nuxt Content 404s on Staging Deployments

Jun 15, 2026

Postmortem: Nuxt Content 404s on Staging Deployments

INCIDENT_REPORT

Postmortem: 500 Internal Server Error on ISR Routes

Jun 10, 2026

Postmortem: 500 Internal Server Error on ISR Routes

INCIDENT_REPORT

Postmortem: Cloudflare Worker Missing Dependency on Deploy

Jun 8, 2026

Postmortem: Cloudflare Worker Missing Dependency on Deploy

INCIDENT_REPORT

Postmortem: Serverless HTTP Driver Transaction Failures

Jun 5, 2026

Postmortem: Serverless HTTP Driver Transaction Failures

INCIDENT_REPORT

Post-Mortem: Cloudflare Worker Connection Hang & Resilient DB Fallbacks

May 27, 2026

Post-Mortem: Cloudflare Worker Connection Hang & Resilient DB Fallbacks

INCIDENT_REPORT

Post-Mortem: Intrusive Database Driver Refactoring

May 12, 2026

Post-Mortem: Intrusive Database Driver Refactoring

How to Increase Free Tier Memory on AWS EC2

Sep 11, 2024

How to Increase Free Tier Memory on AWS EC2

import { ref } from 'vue'const render = () => { return h('div')}
</>

roadauth-rails api jwt cors

Aug 14, 2024

roadauth-rails api jwt cors

import { ref } from 'vue'const render = () => { return h('div')}
</>

Kubernetes Cluster Setup Guide

Jun 16, 2024

Kubernetes Cluster Setup Guide

Disk Management in Linux

Apr 24, 2024

Disk Management in Linux

import { ref } from 'vue'const render = () => { return h('div')}
</>

Docker container | Resolving Permission Denied Woes: A Decade-Long Struggle Unraveled

Apr 24, 2024

Docker container | Resolving Permission Denied Woes: A Decade-Long Struggle Unraveled

import { ref } from 'vue'const render = () => { return h('div')}
</>

Git commands | underrated

Apr 24, 2024

Git commands | underrated

Linux WiFi Drivers

Apr 24, 2024

Linux WiFi Drivers

pfSense basic firewall setup

Apr 24, 2024

pfSense basic firewall setup

pfSense Quickstart

Apr 24, 2024

pfSense Quickstart

Proxmox DNS Management

Apr 24, 2024

Proxmox DNS Management

Proxmox Recovery

Apr 24, 2024

Proxmox Recovery

SOCKS5 Proxy Quickstart

Apr 24, 2024

SOCKS5 Proxy Quickstart

tmux status bar toggle

Apr 24, 2024

tmux status bar toggle

import { ref } from 'vue'const render = () => { return h('div')}
</>

UFW - Cheatsheet

Apr 24, 2024

UFW - Cheatsheet