Blog
Articles, tutorials, and insights about web development, frontend technologies, and software engineering.

Remove a Ghost Git Repo from VS Code Source Control
Seeing a mystery folder with 10,000+ changes in VS Code Source Control? You probably have a ghost Git repo. Here's how to kill it for good in three quick steps.

Uptime Kuma: Monitor Websites, Alert via Telegram
Learn how to self-host Uptime Kuma with Docker and get instant Telegram alerts when any of your websites go down. No recurring fees, full control.

Deploy a Smart Home Monitor: Fly.io to Self-Hosted
Build a Python smart home monitor with Tuya, Redis, MongoDB, and Telegram. Then migrate from Fly.io to your own server with zero recurring costs.

OpenClaw Remote Setup: SSH Tunnel and PM2
Learn to run OpenClaw on a remote Docker container with SSH tunneling, fix Codex model errors, index your workspace, and keep the gateway stable with PM2.

Stop Git Asking for Credentials in VS Code
Fix Git authentication prompts forever with credential helpers. Step-by-step guide for Windows, macOS, and Linux with Personal Access Token setup.

Kubernetes Logging Done Right: Fluent Bit to Elasticsearch
How I implemented centralized logging for Kubernetes with Fluent Bit and Elasticsearch, solving the ephemeral logs problem and enabling multi-namespace log collection.