Posts ✏️
2026
- Clean Code Is Sexy Again: Making Your Vue Project AI-ReadyJun 27
- How VS Code Copilot Chat Compacts Your ConversationJun 27
- Open Knowledge Format: I Already Do This, and Now It Has a NameJun 27
- The Four Types of Memory for AI Agents (and How Claude Code Implements Each)Jun 21
- Build Your Own Eval Harness from Scratch with Bun and claude -pJun 14
- I Rebuilt Cloudflare's AI Code Review in a 250-Line WorkflowJun 08
- How I Became an International SpeakerMay 30
- Claude Code Workflows: Deterministic Multi-Agent OrchestrationMay 28
- How to do AFK CodingMay 10
- How to Write UI Components That Stay FlexibleApr 29
- A Modern Quality Pipeline and Testing Strategy for Frontend ProjectsApr 25
- Exploratory QA with AI Agents: Building a Site-Agnostic HarnessApr 19
- How to Use Claude Code as an AI QA Tester with Agent BrowserApr 11
- How to Catch Hydration Errors in Playwright Tests (Astro, Nuxt, React SSR)Apr 06
- App Screenshots: An AI Coding Agent Skill for Visual DocumentationMar 27
- The Software Factory: Why Your Team Will Never Work the Same AgainMar 22
- Building a Real-Time Todo App with Jazz and Vue 3Mar 07
- How I Turned Claude Code's Thinking Indicator into a One Piece AdventureFeb 12
- How I Added Sound Effects to Claude Code with HooksFeb 11
- Building a Walkthrough Skill for AI Coding AgentsFeb 08
- Claude Code Agent Teams: How Multiple Sessions Coordinate (2026)Feb 08
- VMark: Hand-Drawn Annotations for PresentationsFeb 03
- Spec-Driven Development with Claude Code in ActionFeb 01
- My Opinionated ESLint + Oxlint Setup for Vue ProjectsJan 31
- Next Level GitHub Copilot: Agents, Instructions & Automation in VS CodeJan 24
- What's New in VS Code Copilot: January 2026 UpdateJan 24
- Presentation Mode: Turn Your Blog Posts into SlidesJan 23
- Stop Bloating Your CLAUDE.md: Progressive Disclosure for AI Coding ToolsJan 18
- How I Built a Skill That Lets Me Talk to Claude's Conversation MemoryJan 17
- In Five Years, Developers Won't Write Code By HandJan 14
- Mutation Testing with AI Agents When Stryker Doesn't WorkJan 13
2025
- Why You Don't Need the Nuxt MCP When You Use Claude CodeDec 31
- Claude Code Customization Guide (2026): CLAUDE.md vs Skills vs SubagentsDec 21
- How to Customize Your Claude Code Status LineDec 14
- Vue 3 Testing Pyramid: A Practical Guide with Vitest Browser ModeDec 14
- Building an AI QA Engineer with Claude Code and Playwright MCPDec 13
- Vue Composables Style Guide: Lessons from VueUse's CodebaseDec 13
- A Claude Code TDD Skill: Forcing Red-Green-Refactor DisciplineNov 30
- Claude Code Notifications: Get Alerts When Tasks Finish (Hooks Setup)Nov 23
- Claude Code Slash Commands: A Complete Guide (2026)Nov 22
- Claude Code Explained (2026): MCP, Skills, Subagents, Hooks & PluginsNov 09
- How to Build a Claude Code Plugin: Skills, Agents & CommandsNov 08
- Building a Modular Monolith with Nuxt Layers: A Practical GuideNov 02
- How to Handle API Calls in Pinia with The Elm PatternOct 17
- How to Write Better Pinia Stores with the Elm PatternOct 03
- How to build Microfrontends with Module Federation and VueSep 10
- Why You Need Something Hard in Your LifeSep 10
- What Is the Model Context Protocol (MCP)? How It WorksAug 10
- How VueUse Solves SSR Window Errors in Vue ApplicationsJul 14
- Mastering GraphQL Fragments in Vue 3: Component-Driven Data FetchingJul 06
- How I Use Claude Code for Doing SEO AuditsJun 26
- The Age of the GeneralistJun 15
- How I Use LLMsMay 25
- No Server, No Database: Smarter Related Posts in Astro with `transformers.js`May 18
- Type-Safe GraphQL Queries in Vue 3 with GraphQL Code GeneratorMay 04
- LLM-Powered Search: o4-mini-high vs o3 vs Deep ResearchMay 01
- Watching OpenAI's o3 Model Sweat Over a Paul Morphy Mate-in-2Apr 27
- Getting Started with GraphQL in Vue 3 — Complete Setup with ApolloApr 26
- How ChatGPT Works (for Dummies)Apr 21
- Stop White Box Testing Vue Components Use Testing Library InsteadApr 19
- The Computed Inlining Refactoring Pattern in VueApr 03
- Are LLMs Creative?Apr 01
- The Inline Vue Composables Refactoring patternApr 01
- Math Notation from 0 to 1: A Beginner's GuideMar 09
- How to Implement a Cosine Similarity Function in TypeScript for Vector ComparisonMar 08
- How I Added llms.txt to My Astro BlogMar 03
- How to Do Visual Regression Testing in Vue with Vitest?Feb 22
- How to Test Vue Router Components with Testing Library and VitestFeb 16
- Building a Pinia Plugin for Cross-Tab State SyncingFeb 09
- How to Use AI for Effective Diagram Creation: A Guide to ChatGPT and MermaidFeb 09
- The Browser That Speaks 200 Languages: Building an AI Translator Without APIsFeb 02
- Solving Prop Drilling in Vue: Modern State Management StrategiesJan 25
- Building Local-First Apps with Vue and Dexie.jsJan 18
- Adding Obsidian-Style Wiki Links to My Astro BlogJan 10
- Unlocking Reading Insights: A Guide to Data Analysis with Claude and ReadwiseJan 05
2024
- The What Why and How of Goal SettingsDec 31
- XML-Style Tagged Prompts: A Framework for Reliable AI ResponsesDec 22
- How to Use the Variant Props Pattern in VueDec 15
- SQLite in Vue: Complete Guide to Building Offline-First Web AppsNov 25
- Create Dark Mode-Compatible Technical Diagrams in Astro with Excalidraw: A Complete GuideOct 27
- Frontend Testing Guide: 10 Essential Rules for Naming TestsOct 26
- Create a Native-Like App in 4 Steps: PWA Magic with Vue 3 and ViteOct 20
- Atomic Architecture: Structuring Vue and Nuxt ProjectsOct 08
- Bolt Your Presentations: AI-Powered SlidesOct 05
- 10 Rules for Better Writing from the Book Economical WritingSep 28
- TypeScript Tutorial: Extracting All Keys from Nested ObjectSep 23
- TypeScript Snippets in Astro: Show, Don't TellSep 22
- Vue 3.5's onWatcherCleanup: Mastering Side Effect Management in Vue ApplicationsSep 04
- How to Build Your Own Vue-like Reactivity System from ScratchAug 04
- What is Local-first Web Development?May 29
- Vue Accessibility Blueprint: 8 StepsMay 18
- How to Structure Vue ProjectsMay 12
- How to Persist User Data with LocalStorage in VueApr 21
- How to Write Clean Vue ComponentsJan 28
- The Problem with as in TypeScript: Why It's a Shortcut We Should AvoidJan 21
2023
- Exploring the Power of Square Brackets in TypeScriptDec 19
- How to Test Vue Composables: A Comprehensive Guide with VitestNov 25
- Robust Error Handling in TypeScript: A Journey from Naive to Rust-Inspired SolutionsNov 18
- Mastering Vue 3 Composables: A Comprehensive Style GuideSep 16
- Best Practices for Error Handling in Vue ComposablesMay 18
- How to Improve Accessibility with Testing Library and jest-axe for Your Vue ApplicationApr 12