[{"data":1,"prerenderedAt":77},["ShallowReactive",2],{"blogs-all":3},{"data":4},[5,20,32,42,54,65],{"slug":6,"category":7,"title":8,"description":9,"cover":10,"tags":11,"readTime":15,"date":16,"updatedAt":17,"seo":18},"prompt-engineering-for-developers","AI","Prompt Engineering for Developers: What Actually Works in Production","Practical techniques I use when integrating Claude and OpenAI APIs into real applications — output format control, system prompts, few-shot examples, and defensive parsing.",null,[7,12,13,14],"Claude API","OpenAI","Laravel","8 min read","2026-05-18","2026-08-04",{"title":8,"description":19,"ogImage":10},"Format control, system prompts, few-shot examples, defensive parsing — practical prompt engineering from a year of integrating Claude and OpenAI APIs.",{"slug":21,"category":22,"title":23,"description":24,"cover":10,"tags":25,"readTime":15,"date":28,"updatedAt":17,"seo":29},"mysql-query-optimization-laravel","Database","MySQL Query Optimization in Laravel: What I Fixed in Production","Real slow-query problems I diagnosed and fixed in a production SaaS — N+1 queries, missing indexes, Eloquent gotchas, and when to drop to raw SQL.",[14,26,22,27],"MySQL","Performance","2026-05-10",{"title":30,"description":31,"ogImage":10},"MySQL Query Optimization in Laravel: Real Production Fixes","N+1 queries, missing indexes, Eloquent gotchas — real slow-query problems I diagnosed and fixed in a production Laravel SaaS. Before and after code included.",{"slug":33,"category":7,"title":34,"description":35,"cover":10,"tags":36,"readTime":38,"date":39,"updatedAt":17,"seo":40},"building-ai-features-in-laravel","Building AI Features in Laravel with the Claude API","How I integrated Claude API into a SaaS platform to automate repetitive data entry workflows — and what I got wrong before I got it right.",[14,7,12,37],"SaaS","6 min read","2026-05-01",{"title":34,"description":41,"ogImage":10},"How I integrated Claude API into a Laravel SaaS to automate data entry — queues, caching, defensive parsing, and real production lessons from SP360.",{"slug":43,"category":44,"title":45,"description":46,"cover":10,"tags":47,"readTime":50,"date":51,"updatedAt":17,"seo":52},"nuxt-4-full-stack-with-laravel-api","Full-Stack","Nuxt 4 + Laravel API: The Full-Stack Setup I Actually Ship","How I structure a Nuxt 4 frontend with a Laravel REST API — auth composable, consistent response shape, error handling, and the lessons from two years of running this in production.",[48,14,44,49],"Nuxt","API","7 min read","2026-04-18",{"title":45,"description":53,"ogImage":10},"My production-tested Nuxt 4 + Laravel 11 setup — $fetch composable, Sanctum cookie auth, consistent API responses, lessons from two years running this stack.",{"slug":55,"category":56,"title":57,"description":58,"cover":10,"tags":59,"readTime":50,"date":62,"updatedAt":17,"seo":63},"laravel-queue-jobs-real-world","Backend","Laravel Queues in Production: What Nobody Tells You","Beyond the docs — real patterns for reliable queue jobs, retry strategies, and monitoring that I use in a production SaaS application.",[14,60,56,61],"Queues","Production","2026-04-15",{"title":57,"description":64,"ogImage":10},"Real patterns for reliable Laravel queue jobs — timeouts, idempotency, cache locks, and Horizon config I use in a production SaaS application.",{"slug":66,"category":67,"title":68,"description":69,"cover":10,"tags":70,"readTime":73,"date":74,"updatedAt":17,"seo":75},"vue-3-composition-api-patterns","Frontend","Vue 3 Composition API Patterns I Use Every Day","Practical composable patterns — async state management, form handling, and reusable logic that keeps Vue 3 codebases clean without premature abstraction.",[71,72,67],"Vue","TypeScript","5 min read","2026-04-05",{"title":68,"description":76,"ogImage":10},"Practical composables for async state, form validation, and reusable logic in Vue 3 — patterns I use in every Nuxt project, with real code.",1785870710457]