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 →