Things worth knowing
AI, full-stack, automation. I write about what I build and what I learn.
Browse by tag

Pi-hole + AdGuard — DNS as a network-level filter
Browser adblock leaves the TV and phone exposed. DNS-level filtering covers every device. Showing my Pi-hole + AdGuard upstream setup.
Read article
Telegram bot as a remote control for the agent — architecture and safety
Telegram is my main interface to Claude Code when I'm away from the terminal. Showing how I set up the bot, secured it against prompt injection, and how it talks to the agent.

Prompt caching — how I calculate Opus 4.7 costs (and why the bill isn't scary)
Opus 4.7 looks expensive. Five minutes of prompt caching cuts cost by 90%. Showing how it works, how to measure, and which cadence patterns actually move the bill.

Memory in Claude Code — what it actually remembers and how to steer it
Memory is a Claude Code mechanism that persists facts about you, the project and preferences across sessions. Showing how it works under the hood, when to use it, and when CLAUDE.md is better.

n8n or a plain bash script — when is the workflow tool overkill
n8n is great for orchestration, but often bash + cron does the same faster and cheaper. Here's the rule I use and three examples of each from my setup.

Obsidian + CouchDB livesync — my Notion replacement
Notion was comfortable, but data on someone else's server and a format lock-in. Obsidian + CouchDB livesync gives the same, locally, with markdown on disk. Showing the setup.

Writing your own Claude Code skills — zero to MVP in 30 minutes
A skill is a small markdown file that adds a slash command with dedicated logic to Claude Code. Showing how to write one from scratch, where to put it, and which mistakes to avoid.

Cloudflare Tunnel + Zero Trust — homelab without exposing ports
I have 4 machines, dozens of services and zero ports open to the internet. All access goes through Cloudflare Tunnel with Zero Trust auth. Showing how I set it up and what's worth knowing.
Vikunja — a task tracker that talks to agents
Trello was comfortable but my data lived on someone else's server. Vikunja is a local alternative, plus MCP. Showing how I wired it into Claude Code and what actually changed in my workflow.

Background agents and Ralph loop — when they pay off, when they burn tokens
Background agents and Ralph-style loops are powerful, but easy to turn into a token furnace. Showing my three real cases and the rule for when to even turn this on.

MCP servers I actually use — review after 6 months
I have 12 MCP servers wired in — Home Assistant, Proxmox, Cloudflare, Vikunja, Gmail, Calendar, n8n. Showing which actually pay off and which sat unused until I unhooked them.