TJ Miller
banner
tjmiller.bsky.social
TJ Miller
@tjmiller.bsky.social
Dreamer ⋅ ADHD advocate ⋅ Laravel astronaut ⋅ Building Prism ⋅ Principal at Geocodio ⋅ Thoughts are mine!

https://tjmiller.me
https://prism.echolabs.dev
Pinned
Earlier today I launched v0.1.0 of Prism for ya'll to start building incredible AI integrations into your Laravel applications! github.com/echolabsdev/...
GitHub - echolabsdev/prism: A unified interface for working with LLMs in Laravel
A unified interface for working with LLMs in Laravel - echolabsdev/prism
github.com
Reposted by TJ Miller
Is AI good at Pictionary?

In our latest post, we build a Laravel app to test—using Prism by @tjmiller.bsky.social to connect with our AI provider in a snap.

And it supports images, too! We'll capture an image using HTML canvas and then send it off to the AI.

tighten.com/insights/bui...
Build an AI-Powered Drawing Guessing Game with Laravel, Prism, and HTML Canvas
AI is everywhere. It can create songs, build entire apps, and even drive our cars. But... can it play Pictionary? We're about to find out. Today, we're building an AI-powered drawing guessing game. I...
tighten.com
December 22, 2025 at 8:47 PM
Prism v0.99.2 🎉

HUGE new contribution, OpenAI moderation!

github.com/prism-php/pr...
Release v0.99.2 · prism-php/prism
What's Changed Feature: Add OpenAi Moderation Support by @RhysLees in #791 Fix/deepseek insufficient balance error by @ggbr in #790 New Contributors @RhysLees made their first contribution in #7...
github.com
December 14, 2025 at 10:42 PM
Reposted by TJ Miller
🎙️ Just published a new episode of Slightly Caffeinated: Ethiopian Coffee, Bun, and Building a Life Companion on Prism. Have a listen:
Ethiopian Coffee, Bun, and Building a Life Companion on Prism
TJ and Chris reflect on their Thanksgiving experiences and the end of...
share.transistor.fm
December 6, 2025 at 1:30 PM
I've been cooking with Prism...

www.tjmiller.me/posts/buildi...
Building Nova - Foundation
Building my life co-pilot and partner. Lets talk about what we've built so far. Let's solve the memory problem.
www.tjmiller.me
December 4, 2025 at 10:15 PM
Reposted by TJ Miller
Am I making a massive mistake by running an ad on Reddit with my face on it?

Feels like I might as well go to the nearest zoo, stroll into the lion cage, and offer myself up as dinner...
December 4, 2025 at 10:36 AM
Easier than ever to make the switch to @geocod.io
Same request format. Same response structure.

Saving 90%+ on geocoding by switching from Google to Geocodio just got so much easier: www.geocod.io/updates/2025...
Switching to Geocodio Just Got Easier with Google Maps API Compatibility - Geocodio
Announcing Google Maps API compatibility mode
www.geocod.io
December 2, 2025 at 3:42 PM
Reposted by TJ Miller
📝 Dev Notes: Week of November 21, 2025 has been published. Read it here: buttondown.com/cmgmyr/archi...
Dev Notes: Week of November 21, 2025
A Quick Hello Welcome to the first issue of Dev Notes. I'm glad you're here. This is meant to be a conversation, not a broadcast. Reply anytime with...
buttondown.com
November 21, 2025 at 2:00 PM
Prism v0.98.1 🎉

Add support for Anthropic's new structured output beta!

github.com/prism-php/pr...
Release v0.98.1 · prism-php/prism
What's Changed feat(text): track provider tool calls by @sixlive in #719 fix: only process provider calls as provider calls by @kauffinger in #724 feat(anthropic): structured output beta by @sixli...
github.com
November 15, 2025 at 7:52 PM
Really enjoyed this one!
🎙️ Just published a new episode of Slightly Caffeinated: Gas Station Coffee, Code Disconnection, and Hooks. Have a listen:
Gas Station Coffee, Code Disconnection, and Hooks
TJ and Chris discuss their recent experiences with AI coding agents, the...
share.transistor.fm
November 15, 2025 at 4:38 PM
Doing some chores then I'm probably going to hop on stream for a bit.

twitch.tv/thetjmiller
thetjmiller - Twitch
Web application developer, specializing in Laravel. Building Prism, a powerful Laravel package for integrating Large Language Models (LLMs) into your applications.I use Neovim + Tmux via Wezterm.
twitch.tv
November 15, 2025 at 4:34 PM
I've been experimenting with the concept of semantic memory. Here is a little CLI chat using a Prism agent that has a set of semantic memory tools. Pretty fun!
November 10, 2025 at 5:35 PM
Just tagged Prism v0.98.0 🎉

Prism now supports tool calling with structured output for AnthropicAI, OpenAI, and Gemini!

github.com/prism-php/pr...
Release v0.98.0 · prism-php/prism
What's Changed feat(structured): structured output with tools (OpenAI, Gemini, Anthropic) by @sixlive in #713 feat(stream|anthropic): add Anthropic provider tool result handling by @roymckenzie in...
github.com
November 5, 2025 at 9:35 PM
Had a crazy day, looks like we just may have knocked out structured output with tools for Anthropic, OpenAI, and Gemini

github.com/prism-php/pr...
feat(structured): structured output with tools (OpenAI, Gemini, Anthropic) by sixlive · Pull Request #713 · prism-php/prism
Description I've been wanting to combine tool calling with structured output for a while now. The idea is pretty straightforward - let the model call tools to gather information, then return th...
github.com
November 2, 2025 at 10:17 PM
Diving into the next big feature for Prism: Structured Output with Tool Calling
November 2, 2025 at 3:32 PM
Reposted by TJ Miller
🎙️ Just published a new episode of Slightly Caffeinated: Haiku, MCP servers, and Prism Streaming Output. Have a listen:
Haiku, MCP servers, and Prism Streaming Output
Chris Gmyr and TJ Miller discuss their recent personal updates,...
share.transistor.fm
October 18, 2025 at 12:30 PM
Prism v0.92.0 🎉

New streaming output!

github.com/prism-php/pr...
October 14, 2025 at 8:44 PM
Reposted by TJ Miller
I posted @tjmiller.bsky.social’s latest Geocodio blog post to HN and it’s currently #5! Would appreciate y’all moseying over there and dropping an upvote news.ycombinator.com
Hacker News
news.ycombinator.com
October 13, 2025 at 7:43 PM
Prism's new streaming output drops TOMORROW!
October 13, 2025 at 4:11 PM
Wrapping up the final pieces of the streaming output refactor for Prism. Claude and I just put together a comprehensive PR message outlining all the changes... 😅

github.com/prism-php/pr...
New streaming output by sixlive · Pull Request #601 · prism-php/prism
Refactor: Event-Based Streaming Output Architecture Summary This PR introduces a comprehensive refactoring of Prism's streaming architecture, replacing the Chunk-based system with a flexible, e...
github.com
October 11, 2025 at 6:03 PM
Plowed through a ton of Prism PRs over lunch!

Prism v0.91.0 🎉

New features include parallel tool calls for OpenAI and enhanced Media class methods. Plus fixes for xAI, Gemini, and OpenRouter streaming + doc improvements. 4 new contributors joined!

github.com/prism-php/pr...
Release v0.91.0 · prism-php/prism
What's Changed feat(docs): Boost Guidelines by @mysticseagull in #652 Passthrough aspect ratio to gemini flash image request map by @patrickbrouwers in #651 docs: update guidelines link by @ijpatr...
github.com
October 10, 2025 at 4:38 PM
Here is the docs preview for the upcoming streaming output changes for Prism.

Just added the onStreamEnd hook

prism-97nz9-branch-refactor-streaming-out.kinsta.page/core-concept...
Prism
Prism is a powerful Laravel package for integrating Large Language Models (LLMs) into your applications.
prism-97nz9-branch-refactor-streaming-out.kinsta.page
October 10, 2025 at 1:09 PM
Massive news the Prism streaming output refactor. The PR is essentially code complete. I'll be merging in the next couple days! Then I'll be playing massive catch up on issues and PRs.

github.com/prism-php/pr...
New streaming output by sixlive · Pull Request #601 · prism-php/prism
Description ... coming soon... Providers Anthropic OpenAI Gemini Ollama Groq Mistral OpenRouter XAI DeepSeek Breaking Changes LOL... streaming is completely different now.
github.com
October 8, 2025 at 1:39 PM
Just published on the @geocod.io blog about scaling our request logging with Kafka, Vector, and ClickHouse. Its based on my PHP[tek] talk from earlier this year.

www.geocod.io/code-and-coo...
From Millions to Billions - Geocodio
How we solved request logging at scale by moving from MariaDB to ClickHouse, Kafka, and Vector after our deprecated database engine couldn't keep up with billions of monthly requests.
www.geocod.io
October 7, 2025 at 5:47 PM