Conference Talk
Structure your conference presentation from attention-grabbing hook to actionable takeaways. This 10-slide template follows the narrative arc that keeps audiences engaged: problem, approach, evidence, and lessons learned.
Who This Template Is For
This template is designed for conference speakers, meetup presenters, and educators sharing technical or business talks. Use it when you need to:
- ✓ Present a technical talk at a conference or meetup
- ✓ Share a case study or lessons learned with an audience
- ✓ Structure a compelling narrative around a technical decision
- ✓ Give an educational presentation with clear takeaways
Slide-by-Slide Breakdown
- 1Title
Talk title, subtitle, and your name. The title should be intriguing enough to make people lean in.
- 2About Me
Brief credentials that establish why you are the right person to give this talk.
- 3The Problem
Set the scene. What situation were you in? What problem were you facing?
- 4Why It Matters
Expand on the consequences. Make the audience feel the weight of the problem.
- 5Approach
What you decided to do and the reasoning behind it.
- 6Deep Dive
Technical details of how you did it. The substance of the talk.
- 7Results
Before-and-after comparison with concrete metrics. Proof that the approach worked.
- 8Lessons Learned
Deeper reflections and principles. The wisdom behind the results.
- 9Key Takeaways
Actionable summary the audience can apply immediately. The slide people photograph.
- 10Thank You & Q&A
Contact info, links to resources, and open floor for questions.
Complete Markdown Template
Copy and paste into Slidepicker# The Monolith Strikes Back
## Why We Reversed Our Microservices Migration (And Saved $1.2M)
**Emma Nakamura | Staff Engineer, Threadline**
---
# About Me
**Emma Nakamura** - Staff Engineer at Threadline
- Building distributed systems for 12 years
- Previously at Stripe (Payments Infrastructure) and Datadog (Metrics Pipeline)
- Led Threadline's original microservices migration in 2021
- And then led the partial reversal in 2024
*Yes, I migrated to microservices and then migrated parts back. This is that story.*
---
# The Problem
In 2021, Threadline was a **$40M ARR SaaS platform** running on a single Rails monolith.
- **Deploy queue:** 45 minutes to deploy, 12 deploys per day max
- **Team coupling:** 6 teams stepping on each other in the same codebase
- **Scaling limits:** Database bottleneck at 8,000 requests/second
- **Incident rate:** 3.2 customer-facing incidents per week
The obvious answer? Microservices. **So that is what we did.**
---
# Why It Matters
Our microservices migration was technically successful. We decomposed into **34 services** across 6 teams.
But by 2023, we had new problems:
- **Infrastructure costs tripled** from $180K to $540K per month
- **Latency increased 40%** due to inter-service communication overhead
- **Debugging became archaeology** - tracing a request across 8 services
- **Developer onboarding time doubled** from 2 weeks to 4 weeks
- **Each service needed its own ops** - 34 services meant 34 CI pipelines, monitoring setups, and runbooks
We had traded one set of problems for a more expensive set.
---
# Our Approach
We did not go back to a monolith. We did something more nuanced.
**The "right-sized services" approach:**
- Identified which services genuinely needed to be independent (3 out of 34)
- Consolidated the rest into **4 domain-oriented services** instead of 34 fine-grained ones
- Kept the service boundaries that aligned with **team boundaries**, not technical boundaries
- Invested heavily in the **modular monolith** pattern for consolidated services
We went from 34 services to 7 over 8 months.
---
# The Migration in Practice
**What we consolidated:**
- 12 "data access" services became 1 unified data layer
- 8 "feature" services merged into 2 domain services (billing, content)
- 6 internal API services collapsed into the main application
- 5 notification/messaging services became 1 event processing service
**What stayed separate:**
- Real-time streaming (genuinely different scaling needs)
- Search indexing (Elasticsearch, different tech stack)
- Media processing (CPU-intensive, burst scaling)
The key question for each service: *"Does this need to scale, deploy, or fail independently?"* If not, it went back.
---
# Before and After
**Before (34 services):**
- Monthly infra cost: $540K
- p99 latency: 420ms
- Deploy frequency: 180/week (but fragmented)
- Incidents/week: 2.8
- Onboarding time: 4 weeks
- Services per engineer: 4.2
**After (7 services):**
- Monthly infra cost: $195K (**64% reduction**)
- p99 latency: 180ms (**57% faster**)
- Deploy frequency: 95/week (focused)
- Incidents/week: 0.9
- Onboarding time: 1.5 weeks
- Services per engineer: 0.9
---
# Lessons Learned
- **Microservices are not a goal.** They are a tool for specific scaling and organizational problems. If you do not have those problems, you are buying complexity for free.
- **Team topology should drive architecture**, not the other way around. We had 34 services for 6 teams. The math never worked.
- **Network calls are not free.** Every service boundary adds latency, failure modes, and debugging complexity. Choose them wisely.
- **Modular monoliths are underrated.** Clear module boundaries inside a single service give you most of the organizational benefits without the operational overhead.
- **It is okay to reverse course.** The best engineering cultures treat architecture as an experiment, not a religion.
---
# Key Takeaways
- **Right-size your services** - Not everything needs to be a separate service. Ask: does it need to scale, deploy, or fail independently?
- **Measure the real cost** - Infrastructure, latency, debugging time, onboarding complexity. Microservices have hidden taxes.
- **Align architecture with teams** - One team, one or two services. If the ratio is inverted, you have a problem.
- **Modular monolith first** - Start with clear module boundaries inside a monolith. Extract to services only when you hit real limits.
- **Total savings: $1.2M/year** in infrastructure alone, plus faster development velocity
---
<!-- invert -->
# Thank You
**Emma Nakamura**
- Blog post with full technical details: threadline.dev/blog/monolith-strikes-back
- Slides: slidepicker.com/p/monolith-talk
- Twitter/X: @emma_nakamura
- Email: emma@threadline.dev
**Questions?** Use This Template Now
Open Slidepicker, paste the Markdown above, and your conference talk slides are ready. Replace the sample content with your own story and data.
Open Slidepicker - It's FreeRelated Templates
Team Introduction
7 slidesIntroduce your team, mission, and how you work to stakeholders.
For: New Teams
Customer Case Study
8 slidesTell the story of a customer win from challenge to results.
For: Marketing & Sales
Product Launch
9 slidesCoordinate your team around features, audience, and go-to-market.
For: Product Managers
Frequently Asked Questions
How many slides should a conference talk have?
For a 30-minute talk, 10-15 slides is ideal (about 2-3 minutes per slide). For a lightning talk (5-10 minutes), aim for 5-8. This template uses 10 slides designed for a 25-30 minute presentation with 5-10 minutes for Q&A.
Should I include an "About Me" slide?
Yes, but keep it brief. The audience needs to know why you are credible on this topic. Limit it to your most relevant experience (not your entire resume) and add a personal touch. This template includes a short, focused About Me slide near the beginning.
What makes a conference talk engaging?
The best talks tell a story with real stakes. Start with a problem the audience relates to, show what you tried, share honest results (including what did not work), and end with actionable takeaways. Data and specific numbers make the story credible. This template follows that narrative structure.