Tom Johnson's Avatar

Tom Johnson

@tomjohnson3.bsky.social

CTO at Multiplayer.app, we help teams go from bug reported to bug fixed fast, with zero guesswork. Also: πŸ€– robot builder πŸƒβ€β™‚οΈ runner 🎸 guitar player

235 Followers  |  442 Following  |  238 Posts  |  Joined: 09.12.2023  |  1.7378

Latest posts by tomjohnson3.bsky.social on Bluesky

Preview
You can’t improve an API you can’t see Shorten the feedback loop between cause and effect.

Full article: beyondruntime.substack.com/p/you-cant-i...

31.07.2025 16:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If you want to truly understand how your APIs are behaving (or misbehaving), you need a monitoring AND observability strategy that reflects reality.

31.07.2025 16:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Most engineering teams think they’re monitoring their APIs.

They have dashboards, logs, maybe a few alerts. But those tools only tell you part of the story, and often only after something’s already gone wrong.

31.07.2025 16:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Great API monitoring is knowing that when something breaks, you’ll know where, why, and how to fix it.

31.07.2025 16:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

99% of debugging time is just trying to get the system to confess.

30.07.2025 18:43 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Is there a better compliment for an engineering manager?

28.07.2025 13:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1
Preview
When metrics go red and logs tell half a story, tracing completes the picture From guesswork to precision, distributed tracing gives us tools for debugging in complex environments.

Full article: beyondruntime.substack.com/p/when-metri...

24.07.2025 09:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

If you only sample at the beginning of a request (head-based sampling), you might miss the error that happened at the end.

Tail-based sampling is heavier, but smarter and increasingly worth the cost on critical paths.

24.07.2025 09:29 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The worst part of a flaky test isn’t that it fails.

It’s that no one trusts it when it passes.

23.07.2025 12:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Hooked up a full-stack session replay to Cursor.

Watching it suggest a fix with actual request/response data was… kind of magic.

21.07.2025 12:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The moment a bug enters production, every missing trace becomes a tax on your time.

16.07.2025 14:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Spent yesterday afternoon breaking the demo app in different ways and recording how we fix it with full-stack replays and AI-assisted suggestions.

It was fun! πŸ˜†

14.07.2025 09:37 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Building Better API Integrations: What We’ve Learned If you don’t think about resilience, performance, and long-term maintenance from day one, you’ll pay for it later.

Full article:

systemdesignchronicles.substack.com/p/building-b...

10.07.2025 16:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

In every system I've worked on, API integrations start out deceptively simple: a few endpoints here, a webhook there. But scale, uptime requirements, and changing business needs reveal the cracks fast.

Here’s the summary of key API integration best practices I recommend every engineering team adopt

10.07.2025 16:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

In distributed systems, the hardest part of debugging isn’t finding the bug.

It’s figuring out whose responsibility it is to fix it.

09.07.2025 12:07 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

An example of how established media gets things COMPLETELY wrong thanks to journalists not understanding what they write about.

No, an "AI agent" you spun up is not by any means "employee." Do they have credentials (to eg allow accessing systems?) Sure! So do CI/CD services, infra services etc

09.07.2025 08:21 β€” πŸ‘ 70    πŸ” 12    πŸ’¬ 6    πŸ“Œ 2

Love the focus on solving for complexity. You could have easily focused on technical debt, but this makes it much more evident how every decision is a trade off.

09.07.2025 11:34 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

This is the loop I’m looking to build: Debug. Understand. Fix. Move on.

02.07.2025 13:14 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Teams don’t lose as much time to bugs as to *debugging them*:

β€’ Context switching
β€’ Grepping through logs
β€’ Reproducing flaky issues

02.07.2025 13:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Multiplayer: "Don’t worry, we recorded their machine for you.”

β–Έ Here’s the full-stack session replay with the bug.
β–Έ Here’s the test script that reproduces it.
β–Έ Here’s what your AI tool suggests.
β–Έ Here’s how to fix it.

02.07.2025 13:11 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

It only works if those eyeballs can:

β€£ Reproduce the issue
β€£ See the same stack traces
β€£ Share context

Debugging isn’t a solo skill anymore. It’s a team sport.

26.06.2025 15:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

β€œGiven enough eyeballs, all bugs are shallow.”

That assumes two things:

1. Everyone can see the bug
2. Everyone sees the same thing

In modern systems, both are not guaranteed.

26.06.2025 15:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I’m working to make sure Multiplayer turns every issue into a shareable, debuggable, replayable sessionβ€”with context across the stack.

23.06.2025 14:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The hardest part of debugging isn’t spotting the bug.

Well, it is. But it’s not JUST that.

It’s reproducing it. Understanding it. Explaining it.

23.06.2025 14:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Distributed systems obey three fundamental laws:

πŸ”§Β Murphy’s Law: If there is a wrong way to do something, then someone will do it.

πŸ”₯ Sod’s Law: If something can go wrong, it will

πŸ’€Β Finagle’s Law: Anything that can go wrong, will, at the worst possible moment.

19.06.2025 08:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

With this browser extension, we give engineering teams a fast entry point into distributed debugging: anyone can capture a bug directly from the browser, with full frontend and backend context.

16.06.2025 08:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I’ve seen first hand how much engineering time gets lost trying to reproduce bugs.

What Multiplayer just shipped shortens the feedback loop between discovery and resolution, and it makes hard-to-reproduce bugs testable, explainable, and shareable.

πŸ‘‡ Check it out

13.06.2025 13:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
The right way to make AI part of your tech strategy Thomas Johnson, a cofounder and CTO, explains the core tenets of AI adoption, how to thoughtfully implement it, and redirect board-level AI-first pushes.

More thoughts on the right way to add AI to your tech strategy in my latest article for @leaddev.com :

leaddev.com/technical-di...

11.06.2025 13:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

IMO The best AI strategy isn’t about being first.

⚠️ It’s about being right:

β€’ Solve actual pain

β€’ Use real data you already have

β€’ Strengthen what already works

11.06.2025 13:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Instead, ask: β€œWhere is your team already high-leverage?”
That’s where AI can actually multiply your effectiveness.

11.06.2025 13:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@tomjohnson3 is following 18 prominent accounts