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
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
Starting to experiment with Claude Code agents, do you use agents?
October 6, 2025 at 4:21 PM
Probably going to stream later, just some casual open source management and hang out. Probably around 17:00 eastern.

www.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.
www.twitch.tv
October 1, 2025 at 6:24 PM
Finished the Mistral provider for the streaming output refactor last night! 3 more to go! 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
September 30, 2025 at 4:36 PM
I've missed the last couple weeks but I'm sending out a newsletter update tonight. www.tjmiller.me/newsletter/
Subscribe
Subscribe to my newsletter for all sorts of goodies!
www.tjmiller.me
September 29, 2025 at 9:00 PM
Reposted by TJ Miller
We're hiring!

We're looking for an email-focused Marketing Manager to help people get the most out of Geocodio. If that sounds like someone you know, please send them our way!

www.geocod.io/careers-emai...
Marketing Manager - Geocodio
We're looking for an email-focused Marketing Manager to help our users get the most out of Geocodio
www.geocod.io
September 11, 2025 at 11:13 AM
Just finished updating the OpenAI provider for the new streaming output events. 2 down, 7 to go 😅
September 10, 2025 at 9:24 PM
Newsletter going out in a couple of hours

www.tjmiller.me/newsletter/
Subscribe
Subscribe to my newsletter for all sorts of goodies!
www.tjmiller.me
September 7, 2025 at 9:08 PM
Absolute facts
ADHD is thinking about all the things you have to do, getting stressed about all the things, worrying about the consequences of not doing the things, but still feeling stuck and unable to do any of the things.
September 3, 2025 at 5:08 PM
Prism v0.88.0 🎉

* Fixed Gemini streaming output tool yields
* Added Gemini metadata & usage information in streaming API
* Added OpenRouter provider routing support

github.com/prism-php/pr...
Release v0.88.0 · prism-php/prism
What's Changed fix(gemini): streaming output tool yields by @sixlive in #596 feat(gemini): yield metadata & usage information by @avengerweb in #449 feat(openrouter): add support for provider rout...
github.com
September 2, 2025 at 8:55 PM
Buckled down and went through all the open Prism issues. Tagged a handful that are prime for contribution while I continue working on the massive streaming overhaul.

github.com/prism-php/pr...
prism-php/prism
A unified interface for working with LLMs in Laravel - prism-php/prism
github.com
September 2, 2025 at 8:44 PM
Ruzer - 1988
Listen to 1988 on your streaming service
tidal.com
September 2, 2025 at 6:55 PM
Reposted by TJ Miller
🎙️ Just published a new episode of Slightly Caffeinated: Coffee abroad and conference travels. Have a listen:
Coffee abroad and conference travels
TJ and Chris catch up after a month apart, sharing personal updates,...
share.transistor.fm
August 30, 2025 at 12:30 PM