AIThis post was created with the assistance of artificial intelligence (AI).

TL;DR

Buying for a business?Offer from Amazon

Get business pricing on monitors, keyboards and dev gear

  • Business-only prices and quantity discounts
  • Tax-exempt purchasing
  • Multiple users, one account, clear invoices
As an affiliate, we earn on qualifying purchases.

The Pragmatic Engineer published an interview with Maude Lemaire about scaling Slack and GitHub, drawing on her nearly eight years at Slack and later work on GitHub database scaling. The discussion covers Slack’s approach to WebSocket load testing, database and sharding constraints at GitHub, and Lemaire’s practice of checking AI-generated work herself.

The Pragmatic Engineer has published an interview with engineer and author Maude Lemaire about scaling Slack and GitHub, including how Slack tested a potential influx of 500,000 users and how GitHub’s database design limited its ability to add shards. The account offers a practitioner’s perspective on the performance trade-offs behind widely used software products, rather than a new company announcement or independent system audit.

Lemaire spent nearly eight years at Slack, where she led the backend performance infrastructure team, according to The Pragmatic Engineer. She later joined GitHub to work on database scaling challenges. The interview also discusses her more recent work on performance at Cursor, including time to first token. Lemaire is the author of Refactoring at Scale: Regaining Control of Your Codebase.

One Slack example concerned a prospective customer with 500,000 users. Lemaire initially considered running a test with headless Chrome, with each browser instance maintaining a Slack session. The report says that approach would have cost about $0.37 per instance for a five-hour session, or roughly $150,000 for a full run. Instead, she built Koi Pond, a tool that used slimmed-down Slack clients written in Go to establish WebSocket connections. The source describes the tool and estimated cost; it does not provide test results or a later customer outcome.

The interview also describes Slack’s concern about event volume. The report says the service caps custom emoji reactions at 23 to limit the fan-out burden when many users react to a message. It distinguishes this from an “event flood,” in which a single client receives a surge of messages and other events across busy channels. At GitHub, Lemaire discusses a different scaling problem: database queries made through Rails’ Active Record abstraction could create substantial load, while scatter queries across shards made adding database shards harder.

At a glance
reportWhen: Interview published; the source materia…
The developmentThe Pragmatic Engineer published an interview with Maude Lemaire about infrastructure and performance challenges she encountered at Slack, GitHub and Cursor.

The Costs Hidden in Product Scale

The examples show why adding users or capacity is not always a matter of buying more servers. At Slack, a popular message and its reactions could generate large numbers of network fan-outs, while a single heavily connected user could be overwhelmed by events. The reported 23-emoji limit is a product constraint intended to manage that infrastructure effect; it also illustrates how engineering decisions can shape what users are allowed to do.

GitHub’s database examples point to a separate tension: abstractions that make application development easier can obscure the work performed beneath them. The interview says homepage requests could trigger around 100 SQL queries across three database clusters, and that scatter queries without a sharding key became slower as they had to reach more shards. These details help explain why scaling requires attention to application behavior and query patterns, not only database capacity. They are examples from Lemaire’s account, not a claim that every Rails application behaves the same way.

For engineers and technology leaders, the discussion is relevant because it connects user-facing performance to choices about testing, data access and product limits. It also addresses the growing use of AI in engineering: Lemaire says she checks generated output carefully for foundational work, where errors could affect the reliability of later systems.

Bose QuietComfort Wireless Noise-Cancelling Headphones, Cypress Green

Bose QuietComfort Wireless Noise-Cancelling Headphones, Cypress Green

As an affiliate, we earn on qualifying purchases.

From Slack Infrastructure to GitHub Data

The interview is part of The Pragmatic Engineer’s discussion of scaling large software products. It draws on Lemaire’s experience across several engineering environments: she worked on performance infrastructure at Slack, joined GitHub in 2024 as Copilot was gaining traction, and later worked on performance at Cursor. The report does not present the interview as a formal retrospective published by Slack or GitHub.

At Slack, the account focuses on handling enterprise growth and developing load tests that could model many connected clients without the cost of full browser sessions. The Koi Pond approach simulated WebSocket connections with lighter clients. At GitHub, the focus shifts to the company’s large Ruby on Rails monolith, Active Record database access and the limits imposed by scatter queries. Together, the cases show different bottlenecks: connection and event volume in one system, and query behavior and sharding in another.

The source also recounts Lemaire’s earlier work at Rent the Runway, where she chose to improve a slow-loading homepage despite being told competition was not a concern. She describes performance as a goal in its own right, not just a response to rivals. This is her stated lesson from that experience, rather than a measured finding about the business impact of the work.

“The best competition is competition with yourself, knowing that you can do better, knowing that you can drive a better experience.”

— Maude Lemaire, as quoted by The Pragmatic Engineer

Limits of the Interview Account

The source is an interview summary and does not include independent measurements, Slack or GitHub responses, or a complete technical review of the systems described. It does not state whether the 500,000-user load test was completed, what results it produced, or whether the prospective customer ultimately signed up. The estimated $150,000 figure describes the proposed headless Chrome approach, not spending on the Koi Pond test.

The report gives examples of Slack’s emoji limit and GitHub’s database behavior but does not specify when those systems or constraints were changed, whether they remain in place today, or how the companies’ current architectures differ. It also does not quantify the performance improvements at Cursor or provide benchmark data for Lemaire’s work. Those details should not be inferred from the interview summary.

Further Detail Depends on the Episode

The Pragmatic Engineer says the full interview is available to watch or listen to on YouTube, Apple and Spotify, with a transcript and episode timestamps on its page. Those materials may provide more detail about Lemaire’s examples and the decisions behind them. The source does not announce a follow-up, a new Slack or GitHub product change, or a scheduled technical release tied to the interview.

For now, the development is the publication of Lemaire’s account. Any conclusions about present-day Slack limits, GitHub shard counts, or subsequent performance work would require newer company information or additional reporting.

Key Questions

What is the news?

The Pragmatic Engineer published an interview with Maude Lemaire about scaling and performance work at Slack, GitHub and Cursor.

What was Slack’s Koi Pond tool used for?

The report says Koi Pond used lightweight clients written in Go to establish WebSocket connections for a load test involving a prospective customer with 500,000 users. It was presented as a less costly alternative to running a headless Chrome instance for every simulated user.

What database issue did Lemaire describe at GitHub?

The interview discusses how Active Record queries could create substantial database activity and how scatter queries, which lack a sharding key, had to run across shards. The report says this made adding shards harder, but it does not establish GitHub’s current shard limit or architecture.

Does the report say the Slack load test succeeded?

No result is provided in the supplied report. It describes the proposed test and the Koi Pond tool, but does not say whether the test ran, what it found, or whether the customer signed up.

How does Lemaire use AI in engineering?

The interview says she uses AI tools but personally checks their output closely for foundational work. The source does not provide a detailed list of tools, workflows or measured productivity effects.

Source: newsletter.pragmaticengineer.com

You May Also Like

Best Quiet Case Fans + the Airflow Setup That Actually Works

Discover top quiet case fans and airflow configurations that optimize cooling and silence for high-power workstations in 2026.

Apple Silicon Exec Explains Mac Mini AI Demand and On-Device Future

Apple Silicon executive explains rising AI demand for Mac Mini and outlines future on-device processing plans during recent interview.

Software Testing Automation Tools: A Prime Big Deal Days Guide

Discover the best testing automation tools that boost speed, coverage, and reliability. Learn how to choose and implement the right tools for your projects.

Why Time Magazine Recognized Anthropic Claude Code Among 2026’S Best Inventions

TIME’s 2026 Best Inventions headline names Anthropic’s Claude Code, but the available details do not explain the selection or its criteria.