Read my recent thoughts on design, development, and the tech industry.
3 min read
Stable .localhost URLs for Every Dev Server (and Every Worktree) with Portless
How I replaced port numbers with stable, named .localhost URLs across all my monorepos using Portless — including a pattern that gives every Claude Code worktree its own dev URL automatically.
4 min read
Running Multiple Local Supabase Projects in Parallel
How to run several local Supabase stacks side by side with the Supabase CLI — static port blocks per project, no port conflicts, no restarting stacks when you switch projects, and Claude Code always talking to the right database.
6 min read
How I Built a Personal Knowledge Wiki with Claude Code
How I turned 14,000+ scattered files — YouTube transcripts, 13 years of RSS feeds, Google Takeout data, Notion exports — into a 50-page cross-referenced knowledge wiki using Claude Code and flat markdown files.
4 min read
Automating Claude Code Worktree Setup — ENV Files, Node Modules, and Ports
How to automate your Claude Code worktree setup so that environment files are symlinked, node_modules are shared, and dev server ports don't collide — all without manual intervention.
1 min read
Creating custom popover component with Vue 3 and Tailwind CSS
In this article we'll see how we can create a custom design system popover component with vue 3 and tailwind css.
1 min read
Creating LinkedIn Logo with TailwindCSS
In this article, we'll see how we can create a LinkedIn logo with the help of tailwind css