← All Templates

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.

10 slides Speakers & Educators Free template

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

  1. 1
    Title

    Talk title, subtitle, and your name. The title should be intriguing enough to make people lean in.

  2. 2
    About Me

    Brief credentials that establish why you are the right person to give this talk.

  3. 3
    The Problem

    Set the scene. What situation were you in? What problem were you facing?

  4. 4
    Why It Matters

    Expand on the consequences. Make the audience feel the weight of the problem.

  5. 5
    Approach

    What you decided to do and the reasoning behind it.

  6. 6
    Deep Dive

    Technical details of how you did it. The substance of the talk.

  7. 7
    Results

    Before-and-after comparison with concrete metrics. Proof that the approach worked.

  8. 8
    Lessons Learned

    Deeper reflections and principles. The wisdom behind the results.

  9. 9
    Key Takeaways

    Actionable summary the audience can apply immediately. The slide people photograph.

  10. 10
    Thank You & Q&A

    Contact info, links to resources, and open floor for questions.

Complete Markdown Template

Copy and paste into Slidepicker
Markdown
# 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 Free

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.