{"posts":[{"slug":"ascii-art-font-trap","title":"The Font Subset Trap: Why My ASCII Art Broke on Mobile","excerpt":"Google Fonts splits fonts into Unicode subsets. Box-drawing characters load from a separate file — and fall back to the system font with different widths. The fix is simpler than the debugging.","published_at":"2026-02-27T12:00:00.000Z","tags":["web-dev","debugging","fonts","next-js"],"reading_time":"6 min","url":"/api/posts/ascii-art-font-trap?lang=en"},{"slug":"claude-code-hooks-guide","title":"Claude Code Hooks: The Missing Manual","excerpt":"Hooks let you intercept Claude Code's behavior with shell commands. Here's how to use them effectively — and the patterns that actually matter.","published_at":"2026-02-26T10:00:00.000Z","tags":["claude-code","hooks","automation","tutorial"],"reading_time":"1 min","url":"/api/posts/claude-code-hooks-guide?lang=en"},{"slug":"why-claude-code-over-cursor","title":"Why I Switched from Cursor to Claude Code","excerpt":"Cursor is a great IDE. Claude Code is a different thing entirely — an autonomous agent that lives in your terminal. Here's why that distinction matters.","published_at":"2026-02-20T08:00:00.000Z","tags":["claude-code","cursor","workflow","opinion"],"reading_time":"1 min","url":"/api/posts/why-claude-code-over-cursor?lang=en"},{"slug":"plan-mode-secret-weapon","title":"Plan Mode Is Claude Code's Secret Weapon","excerpt":"Most people skip straight to execution. The best results come from spending time in Plan Mode first. A good plan 1-shots; a bad plan loops.","published_at":"2026-02-15T12:00:00.000Z","tags":["claude-code","workflow","tips"],"reading_time":"1 min","url":"/api/posts/plan-mode-secret-weapon?lang=en"}],"meta":{"total":4,"limit":10,"offset":0,"available_tags":["automation","claude-code","cursor","debugging","fonts","hooks","next-js","opinion","tips","tutorial","web-dev","workflow"],"lang":"en"},"_links":{"self":"/api/posts?limit=10&offset=0","next":null,"skills":"/.well-known/skills/"}}