Harris Raftopoulos
Senior Software Engineer • Staff & Educator @ Laravel News • Co-organizer @ Laravel Greece Meetup
Aegis for Laravel: Scaffolding and Validation Helpers for Value Objects
A string isn't an email until something validates it. Aegis scaffolds the Value Object that fixes that, with validation, Eloquent casting, and a test...
Ship AI with Laravel: Real-Time Streaming Chat UI with Livewire
The agent's been talking to us through JSON. In this episode we build a real-time chat widget with Livewire, Alpine, and server-sent events so respons...
Ship AI with Laravel: Search Entire PDFs with Zero Search Logic
Last episode we built semantic search from scratch. This time we let the AI provider host the vector store and handle the search. Upload PDFs, full po...
Ship AI with Laravel: RAG with Embeddings and pgvector in Laravel 13
Your agent looks up orders and remembers conversations but invents policies when customers ask about returns or shipping. In this episode we build a s...
Ship AI with Laravel: Your AI Agent Has Amnesia. Let's Fix It.
Your agent looks up orders and pulls customer history but forgets everything between messages. Ask about order 1042, follow up with "can I return it?"...
Ship AI with Laravel: Stop Your AI Agent from Guessing
Your support agent talks, classifies tickets, but when a customer asks "where's my order?" it makes something up. In this episode we give the agent to...
Ship AI with Laravel: Smart Ticket Triage with Structured Output
Your support agent can talk, but it responds in prose. You can't route a ticket or track sentiment from a paragraph. In this episode we build a Ticket...
Ship AI with Laravel: Building Your First Agent with Laravel 13's AI SDK
Laravel 13 ships with a first-party AI SDK. In the first episode of Ship AI with Laravel we install it, scaffold a support agent, and get it respondin...
Stop Failing APIs from Killing Your Queue — Fuse for Laravel
Stripe goes down on a Friday night and your queue workers don't know it. Every job hangs, retries, and blocks everything else. In this video, I break...
Why Your Livewire Dashboard Jumps (And How to Fix It) - Laravel In Practice EP18
Your real-time dashboard updates, but every new order makes the whole page jump. In this episode, I show you how to combine Livewire's skipRender with...
Fuse for Laravel: A Circuit Breaker Package for Queue Jobs
Prevent queue workers from grinding to a halt when external services fail. Fuse for Laravel implements the circuit breaker pattern, letting jobs fail...
Automate Laravel Herd Worktrees with This Claude Code Skill
A new Claude Code skill that automates git worktree setup for Laravel Herd projects, perfect for handling environment configuration, depen...