# Tom Johnson: From Auto-Documentation to Better Collaboration

EP-192 | November 26, 2024 | 43:19




Tom Johnson shares his journey of tackling complex distributed systems, the challenges of managing technical debt, and how tools like Multiplayer are revolutionizing auto-documentation and debugging.





## Show Notes

In this episode of Maintainable, Robby speaks with [Tom Johnson](https://www.linkedin.com/in/tomjohnson3/), Co-Founder and CEO of [Multiplayer](https://multiplayer.app). Tom shares his perspectives on the evolving landscape of distributed systems, the challenges of maintaining legacy software, and how innovative tools are transforming the way teams collaborate.

### Topics Discussed

- Characteristics of well-maintained software, from system-level documentation to effective workflows.
- The importance of debugging tools tailored for distributed systems.
- Anecdotes about managing technical debt, including cutting off a CEO’s database access.
- How auto-documentation and design branches in Multiplayer streamline team collaboration.
- Practical strategies for tackling technical debt and fostering developer morale.

### Key Takeaways

- [00:01:16] **Defining Well-Maintained Software** : Tom explains why documentation, tests, and collaborative workflows are essential.
- [00:06:14] **The Case for Locking Down Production** : Lessons learned from a humorous but cautionary tale.
- [00:18:11] **Debugging Distributed Systems** : How Multiplayer’s tools simplify the debugging process.
- [00:25:00] **Design Branches and Team Collaboration** : Enhancing communication through shared documentation.
- [00:31:39] **Prioritizing Technical Debt** : Identifying customer and developer pain points.

### Resources Mentioned

- [Multiplayer](https://multiplayer.app)
- [Tom Johnson on LinkedIn](https://www.linkedin.com/in/tomjohnson3/)
- [Tom Johnson on Twitter](https://x.com/tomjohnson3)
- Book Recommendation: [Making Comics](https://scottmccloud.com/2-print/3-mc/index.html) by Scott McCloud

### Thanks to Our Sponsor!

Turn hours of debugging into just minutes! AppSignal is a performance monitoring and error-tracking tool designed for Ruby, Elixir, Python, Node.js, Javascript, and other frameworks.

It offers six powerful features with one simple interface, providing developers with real-time insights into the performance and health of web applications.

Keep your coding cool and error-free, one line at a time!&nbsp;

Use the code **maintainable** to get a 10% discount for your first year. [Check them out!](https://www.appsignal.com/?utm_source=maintainable&utm_medium=podcast)








## Transcript



