Skip to main content

Blog

Technical articles about web development, performance, and tools.

claude-codeproductivityclidevtools

Claude Code Multi-Profile, v2: a clean XDG architecture

After a month on the old alias-based approach, I rebuilt my Claude Code multi-profile setup into an XDG-compliant structure under ~/.config/claude-profiles/. The real reason wasn't tidiness — it was discovering that ~/.claude.json is a separate file in the home root where the MCP servers added via --scope user were quietly living.

June 13, 20267 min read
Read article
claude-codeagentsaiprompt-engineeringautomation

How to Write Claude Code Agents That Don't Lie to You

Two rules for building reliable Claude Code agent pipelines: one agent per specialization, and shell commands instead of prompts wherever quantitative answers are involved.

May 29, 20266 min read
Read article
claude-codeproductivityclidevtools

Running Multiple Claude Code Accounts on One Device

How to use two (or more) Claude Code accounts side by side — personal and corporate — with full isolation using a single environment variable.

May 5, 20264 min read
Read article
ObsidianClaudeMCPAutomationAI

How to Connect Claude Desktop to Obsidian — A Journey Through 4 MCP Servers

A real story of finding a stable way to automate Obsidian vault refactoring via Claude. What broke, what worked, and why VaultForge turned out to be the only working option.

May 3, 20269 min read
Read article
physicsphilosophyconsciousnessblack-holescosmology

Black Holes as Recursive Universes: From Physics to the Purpose of Existence

What if every black hole is a Big Bang of a new universe? An exploration of recursive cosmology, Hawking radiation, cognitive closure, and why the universe might be designed to force self-improvement.

April 17, 202610 min read
Read article
aicmsweb-developmentopinionworkflow

AI Killed the CMS — For Simple Websites, At Least

Why traditional content management systems are becoming unnecessary for portfolios, blogs, and landing pages — and how AI tools are replacing the entire CMS layer with natural language.

April 17, 20268 min read
Read article
ObsidianPerplexityMCPAIProductivity

How to Connect Perplexity AI to Obsidian via MCP — Direct Note-Taking from Chat

Set up Perplexity Desktop to read and write your Obsidian vault using MCP filesystem server. Research on the web and save to your notes in one conversation.

April 12, 20265 min read
Read article
Claude CodeAIObsidianAutomationProductivity

Daily AI News Digest with Claude Code CLI and Obsidian — Zero Dependencies

How I built a daily news research agent with a 6-line bash script, Claude Code headless mode, and macOS launchd. It searches 11 topics and writes digests directly to Obsidian.

April 12, 20267 min read
Read article
next.jsreact-19dark-modezustandperformance

Next.js Dark Mode Without Flash or React 19 Warnings

How to replace next-themes with Zustand + useServerInsertedHTML for flicker-free dark mode in Next.js 15+ without triggering React 19 script warnings.

April 11, 20268 min read
Read article
Next.jsCSSPerformanceTurbopackSCSS

How I Eliminated 94 Render-Blocking CSS Files in Next.js 16 with a Poorly Documented Turbopack Feature

After days of trying every approach — from experimental.inlineCss to MutationObserver hacks — I discovered Turbopack Import Attributes that solve the render-blocking CSS problem in Next.js App Router.

April 8, 202612 min read
Read article
Next.jsMemory LeakDockerAWS LambdaNode.js

Next.js Memory Leak: Fetch + Standalone Mode — 2 Years Without a Fix

Next.js patches global fetch and adds a cache layer that leaks memory on every request. In Docker/K8s this causes OOM crashes every few hours. The bug exists since Next.js 14 and is still unresolved in 16.2.x.

March 19, 202610 min read
Read article