Posts ✏️
2025
- How I Use LLMs May 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 Generator May 04
- LLM-Powered Search: o4-mini-high vs o3 vs Deep Research May 01
- Watching OpenAI's o3 Model Sweat Over a Paul Morphy Mate-in-2 Apr 27
- Getting Started with GraphQL in Vue 3 — Complete Setup with Apollo Apr 26
- How ChatGPT Works (for Dummies) Apr 21
- Stop White Box Testing Vue Components Use Testing Library Instead Apr 19
- The Computed Inlining Refactoring Pattern in Vue Apr 03
- Are LLMs Creative? Apr 01
- The Inline Vue Composables Refactoring pattern Apr 01
- Math Notation from 0 to 1: A Beginner's Guide Mar 09
- How to Implement a Cosine Similarity Function in TypeScript for Vector Comparison Mar 08
- How I Added llms.txt to My Astro Blog Mar 03
- How to Do Visual Regression Testing in Vue with Vitest? Feb 22
- How to Test Vue Router Components with Testing Library and Vitest Feb 16
- How to Use AI for Effective Diagram Creation: A Guide to ChatGPT and Mermaid Feb 09
- Building a Pinia Plugin for Cross-Tab State Syncing Feb 09
- The Browser That Speaks 200 Languages: Building an AI Translator Without APIs Feb 02
- Solving Prop Drilling in Vue: Modern State Management Strategies Jan 25
- Building Local-First Apps with Vue and Dexie.js Jan 18
- Unlocking Reading Insights: A Guide to Data Analysis with Claude and Readwise Jan 05
2024
- The What Why and How of Goal Settings Dec 31
- XML-Style Tagged Prompts: A Framework for Reliable AI Responses Dec 22
- How to Use the Variant Props Pattern in Vue Dec 15
- SQLite in Vue: Complete Guide to Building Offline-First Web Apps Nov 25
- Create Dark Mode-Compatible Technical Diagrams in Astro with Excalidraw: A Complete Guide Oct 27
- Frontend Testing Guide: 10 Essential Rules for Naming Tests Oct 26
- Create a Native-Like App in 4 Steps: PWA Magic with Vue 3 and Vite Oct 20
- Atomic Architecture: Revolutionizing Vue and Nuxt Project Structure Oct 08
- Bolt Your Presentations: AI-Powered Slides Oct 05
- 10 Rules for Better Writing from the Book Economical Writing Sep 28
- TypeScript Tutorial: Extracting All Keys from Nested Object Sep 23
- TypeScript Snippets in Astro: Show, Don't Tell Sep 22
- Vue 3.5's onWatcherCleanup: Mastering Side Effect Management in Vue Applications Sep 04
- How to Build Your Own Vue-like Reactivity System from Scratch Aug 04
- What is Local-first Web Development? May 29
- Vue Accessibility Blueprint: 8 Steps May 18
- How to Structure Vue Projects May 12
- How to Persist User Data with LocalStorage in Vue Apr 21
- How to Write Clean Vue Components Jan 28
- The Problem with as in TypeScript: Why It's a Shortcut We Should Avoid Jan 21
2023
- Exploring the Power of Square Brackets in TypeScript Dec 19
- How to Test Vue Composables: A Comprehensive Guide with Vitest Nov 25
- Robust Error Handling in TypeScript: A Journey from Naive to Rust-Inspired Solutions Nov 18
- Mastering Vue 3 Composables: A Comprehensive Style Guide Sep 16
- Best Practices for Error Handling in Vue Composables May 18
- How to Improve Accessibility with Testing Library and jest-axe for Your Vue Application Apr 12