Blog
April 9, 2025
Building a Site Search Engine with Laravel and Meilisearch
I've built search with database queries and Elasticsearch. I've also been using Meilisearch more often in Laravel projects. Scout gives it a familiar entry point: make a model searchable, decide...
Read →April 3, 2025
Building a Laravel Cloud Pricing Calculator with Livewire
I got early access to Laravel Cloud and deployed JSONL Tools there. That part was easy enough. What I couldn't quite work out was what it would cost when Cloud launched. The Laravel team put out a...
Read →February 28, 2025
Building a Hybrid Search System with Laravel, OpenAI, and PostgreSQL
I've been working through a few ways to build site search with Laravel. One uses Elasticsearch. This approach keeps the searchable text and vector embeddings together in PostgreSQL. The question is...
Read →February 24, 2025
Building a Website Spell Checker with Laravel and GPT-4
I launched Site Spell Checker to check the content that's already on a website. Give it a URL, scan the pages, and get a report of spelling errors, grammar issues, and style suggestions. A browser...
Read →February 3, 2025
Building a Modern Site Search Engine with Laravel, Elasticsearch, and AI
I built SiteSearch to provide search across multiple websites. That means getting each site's content into an index, keeping it up to date, and making sure a query searches the right site's pages....
Read →January 28, 2025
Building a JSON to JSONL Converter
While building data processing pipelines at work, I kept running into the same little task: convert a JSON file to JSONL. Writing a script was easy enough. I was tired of writing the same one in...
Read →