Hi! I'm TJ. 👋
I craft developer experiences.
Leveraging my 20 years of coding experience and decade of Laravel expertise, I specialize in back-end development, APIs, CLIs, and Ops.
I'm currently hyper-focused on LLMs and have been for awhile. I'm leveraging that drive to build Prism, a Laravel package that empowers artisans to build powerful LLM integrations and workflows.
Check out the video from my Laravel Worldwide Meetup talk! I talk about AI foundations and show some early previews of Prism.
Posts
-
I've been gone for four months, and I owe you an explanation. Since May 2025 I've been struggling with the hardest mental health crisis of my life, and in February my wife had a catastrophic ankle injury that required me to step back from everything. I'm using Laracon 2026 to come back to Prism and Iris sustainably, with real boundaries this time, because I'm finally ready to show up again.
-
Sometimes the right answer isn't a queue... it's a loop. I pulled sub-agent processing out of Horizon and into its own daemon, and the whole system got simpler because of it.
-
Creator of Prism and Iris. 20 years of code, 13 years of Laravel, and a passion for building at the intersection of Laravel and AI. I'm looking for my next adventure
-
The Iris truth system got a major overhaul. Stricter promotion filters out temporal garbage, conflict detection catches contradictions before they merge into frankenstruths, and generation tracking shows how derived each fact is from its original evidence.
-
I was updating docs when I realized the tier system was fundamentally flawed. We were using importance as a proxy for universality, and they're completely different things. This is how Truths fix that.
-
Learn how to extend Iris with custom tools and prompts using the local configuration system. We'll build a weather integration from scratch: an on-demand tool for fetching conditions and a context prompt that automatically injects weather data into every conversation.
-
What happens when an AI assistant remembers too much? The same thing that happens to humans: you need to forget intelligently. Here's how I built multi-generational memory consolidation for Iris
-
Had a rollercoaster of 2025 but 2026 is exciting. Announcing Iris.
-
Building my life co-pilot and partner. Lets talk about what we've built so far. Let's solve the memory problem.
-
Streaming agent respones with Sparkle Server and tool usage