Posts for notes
- How I Stop LLMs Drifting In Production Codebases
- How to Make Claude Code Follow Hook Instructions
- Organising Claude Code Skills Into Plugin Marketplaces
- GitHub CLI Installation Guide for WSL (Ubuntu)
- Switching to EndeavourOS from Omarchy
- How to Make Claude Code Skills Activate Reliably
- Claude Code Skills Don't Auto-Activate (a workaround)
- Working with Claude Code! The Honest Version
- SQLite Corruption with fs.copyFile() in WAL Mode
- The AI Coding Tools I Actually Use (And the Ones I Don't)
- My Updated ZSH Config 2025
- Setting Up Codename Goose in WSL
- Speeding Up My ZSH Shell ā”
- Using MCP Tools with Claude and Cline
- How to Fix Hetzner ARM64 VPS Package Updates on Ubuntu 24.04
- Take Back the Web! A Practical Guide to Digital Independence
- Streamlining Svead the SvelteKit SEO package
- Svead the SvelteKit SEO Head Component
- Setting up my VPS on Hetzner
- CSRF with SvelteKit on Fly.io
- Deploying SvelteKit Apps on Fly.io
- SvelteKit Environment Variables with Fly.io Deployment
- Comparing macOS, Windows, and Linux Experiences
- Switching from Brevo to Buttondown
- HTML Input Types and Uses
- Should I create my own blog?
- SvelteKit Environment Variables with the SvelteKit $env Module
- Six Months as a Developer Advocate - a retrospective
- SvelteKit .env secrets
- Setting up Resources on Render
- Notes on Svelte
- Growth over the Past Year
- Stylelint Configuration for use with Tailwind CSS
- Notes on direnv
- Notes on Toast
- Sitemap Generation for Dynamic Routes In NextJS with the Sanity Client
- Windows Terminal Config - Make it Your Own
- Fedora Remix for WSL GUI Apps
- Get GraphQL Data Using Axios
- My Second Brain - Zettelkasten