Tom Johnson
banner
tomjohnson3.bsky.social
Tom Johnson
@tomjohnson3.bsky.social

CTO at Multiplayer.app, full stack session recordings to seamlessly capture and resolve issues or develop new features.
Also: 🤖 robot builder 🏃‍♂️ runner 🎸 guitar player

Thomas Floyd Johnson was an American composer and music critic associated with minimalism. After a religious upbringing in Colorado, he studied at Yale with Allen Forte and in New York City with Morton Feldman. There he covered the work of several noted composers, bringing them to wider attention in The Village Voice. .. more

Art 25%
Political science 22%

Does debugging support tickets look like this for you?
If yes, share the latest rabbit hole you fell into.

‣ Shape your data early.
‣ Prioritize security.
‣ Be deliberate with receivers.
‣ Export with efficiency.
‣ Monitor the Collector itself.

The lesson I keep coming back to is simple: an observability framework is only as strong as its Collector configuration.

I’ve spent the better part of the past year working with the OpenTelemetry Collector to ensure our full-stack session recordings include automatically correlated backend traces.

Here are the lessons I’ve learned (sometimes the hard way) about configuring the Collector 👇

He's giving a talk at ZurichJS next week.

If you're in town, I recommend checking out their EOY meetup on Thursday 13 Nov, 18:00 CEST. 👇

zurichjs.com/events/zuric...
ZurichJS Meetup: 1st Anniversary Special Edition | ZurichJS
Before the winter code freeze sets in and the only thing you want to debug is your holiday light setup, it's time for on...
zurichjs.com

👇 @farisaziz12.bsky.social describes the pain of customer support perfectly.

It’s always exciting to see Multiplayer show up in real-world stories like this, as part of how engineers actually solve problems. Seeing it used to cut through the “screenshot chaos” is exactly why we built it.

"Effective debugging isn’t about speed. It’s about visibility and understanding. When AI has access to complete context, it becomes a real collaborator in that process."

👆 This is exactly why we built Multiplayer. 🤩

Optimizations don’t have to be flashy or complex and a 5-minute fix to our CI/CD pipeline saved us 5hr a day.

This is a reminder that even the most obvious optimizations can hide in plain sight when you’re heads down building the next big thing.

A sneak peak of my presentation for tomorrow’s MCP demo night 👀

If you’re in New York - come say hi!

I bet a Multiplayer full stack session recording + Claude Code would have caught that 😉

Claude Code error or human error?

From the latest Anthropic blog post: variable names don’t match (red)…misspelling of urgent (blue) … unnecessary second check (second yellow line)

What about 'workslop'? That one would count too 😅

When your AI confidently ‘fixes’ production.
Don’t worry, I’m sure it learned from this. 😅

Reposted by Tom Johnson

🧵 What is an “AI Engineer,” really?

It’s one of the hottest job titles of 2025 but also one of the most misunderstood. Let’s unpack what the role actually means (and why it matters).

How much time do you have? I feel like the risk zone is anywhere between 3-6 hours.

This is a good time to remind everyone of the AI Darwin Awards. 😆

Reposted by Tom Johnson

Sometimes the frontend data isn’t enough.

Sometimes (okay, always) you also want to know what happened in the backend.

Devs: I’ll just make a small change.

QA tickets: 🐶🐶🐶🐶🐶🐶🐶🐶

Start simple, release gradually, and let user feedback guide you. Less is more when it comes to MCP.

❓ Curious what others are seeing: what’s the most *useful* MCP tool you’ve come across so far?

For us, that meant focusing on two high-value use cases:

1️⃣ Fixing bugs (where we can pipe full-stack session data directly into an AI tool)

2️⃣ Building features (where annotations/sketches from a session replay add the needed context to AI prompts).

Don’t just map your API 1:1 into MCP tools. That creates context bloat, and LLMs aren’t great at wiring together dozens of endpoints. Instead, scope tools tightly around developer intent.

MCP servers are everywhere right now. But most are collecting dust.

The key lesson we’ve learned at Multiplayer: scope matters. 🧵
What's it like launching an #MCP server into the wild? My latest DirectorPlus edition via @leaddev.com brings in Thomas Johnson, co-founder and CTO of Multiplayer, to discuss helpful lessons learned releasing their MCP server.
leaddev.com/ai/lessons-l...
Lessons learned launching an MCP server
Steps you can follow if you're thinking about launching your own MCP server.
leaddev.com

Reposted by Tom Johnson

What's it like launching an #MCP server into the wild? My latest DirectorPlus edition via @leaddev.com brings in Thomas Johnson, co-founder and CTO of Multiplayer, to discuss helpful lessons learned releasing their MCP server.
leaddev.com/ai/lessons-l...
Lessons learned launching an MCP server
Steps you can follow if you're thinking about launching your own MCP server.
leaddev.com

I repeat. DON’T UPVOTE. I don’t care about that.

I just want to hear your feedback:

👉 Would you use this mainly for debugging, testing, or feature development?

👉 Have you tried session replays before? What worked, what didn’t?
Multiplayer is live on Product Hunt 🚀 Here’s how you can support us:

1️⃣ DON’T UPVOTE (yes, you’ve read it right)

2️⃣ COMMENT with your feedback

Upvotes? Nah. Feedback? Yes.

I repeat. DON’T UPVOTE. I don’t care about that.

I just want to hear your feedback:

👉 Would you use this mainly for debugging, testing, or feature development?

👉 Have you tried session replays before? What worked, what didn’t?
Multiplayer is live on Product Hunt 🚀 Here’s how you can support us:

1️⃣ DON’T UPVOTE (yes, you’ve read it right)

2️⃣ COMMENT with your feedback

Upvotes? Nah. Feedback? Yes.

Reposted by Tom Johnson

Multiplayer is live on Product Hunt 🚀 Here’s how you can support us:

1️⃣ DON’T UPVOTE (yes, you’ve read it right)

2️⃣ COMMENT with your feedback

Upvotes? Nah. Feedback? Yes.