Read Blogs

How I Added an AI Copilot to My Laravel App in 4 Hours — Without Breaking Anything That Was Already Working

Scoped context, streaming responses, user-specific memory, cost controls, fallback behaviour when the API is down, and the one architectural decision that kept AI completely isolated from the rest of the codebase — a practical implementation story, not a toy demo. The demo version of “add… Read More »How I Added an AI Copilot to My Laravel App in 4 Hours — Without Breaking Anything That Was Already Working

TypeScript’s Most Useful Features That Most JavaScript Developers Never Touch

Discriminated unions, template literal types, infer keyword, satisfies operator, const type parameters, NoInfer utility type — the TypeScript features that sit between “I know TypeScript” and “TypeScript is doing the work for me.” The upgrade path from competent to dangerous. Most developers who use TypeScript… Read More »TypeScript’s Most Useful Features That Most JavaScript Developers Never Touch

Upgrading a Vue 2 Options API Component to Vue 3 Composition API With TypeScript — The Mistakes Nobody Warns You About

this.$emit becomes defineEmits, this.$refs becomes useTemplateRef, mixins become composables, and filters are just gone — the complete migration guide for the specific patterns that break silently, compiled without errors, and only showed bugs in production three weeks later. The official Vue 3 migration guide is… Read More »Upgrading a Vue 2 Options API Component to Vue 3 Composition API With TypeScript — The Mistakes Nobody Warns You About

I Used Cursor, Claude Code, and GitHub Copilot on the Same Laravel Feature. Only One Felt Like Pair Programming.

Three AI coding tools. One task: build a multi-tenant billing feature with Eloquent, Stripe, Pest tests, and a Livewire UI. An honest, side-by-side account of where each tool shone, where each produced confidently wrong Laravel code, and which one I’d pay for with my own… Read More »I Used Cursor, Claude Code, and GitHub Copilot on the Same Laravel Feature. Only One Felt Like Pair Programming.

The Laravel Facade Is Not What You Think It Is — And Misunderstanding It Is Making Your Code Worse

Facades are not static classes, singletons, or global state — they’re proxies to the service container. Every misconception explained, the real performance cost measured (spoiler: it’s zero), when to use them and when to inject instead, and why Taylor Otwell still defends them in 2026.… Read More »The Laravel Facade Is Not What You Think It Is — And Misunderstanding It Is Making Your Code Worse

AI Agents Are Only as Good as Your Test Suite — Here’s Why That Changes Everything About How You Write Tests

Jeffrey Way said it at PHPverse 2026: “If you’re leveraging AI agents, a full test suite is a requirement.” Here’s what that means in practice — the tests you need before you can trust an agent to touch your codebase, the ones that catch what… Read More »AI Agents Are Only as Good as Your Test Suite — Here’s Why That Changes Everything About How You Write Tests