Build Systems that Drive Business
Sep 30–Oct 1, 2018: Training
Oct 1–3, 2018: Tutorials & Conference
New York, NY

How to get away with refactoring

Maude Lemaire (Slack Technologies, Inc.)
1:30pm–2:10pm Wednesday, October 3, 2018
Systems Engineering and Architecture
Location: Murray Hill Level: Beginner
Secondary topics:  Systems Architecture & Infrastructure

Prerequisite knowledge

  • A working knowledge of SQL databases, dynamic programming languages, large codebases, continuous integration, and testing principles

What you'll learn

  • Understand how Slack refactored major, core functionality in a million-line codebase without disrupting the entire system

Description

Slack is the leading global collaboration hub that makes people’s working lives simpler, more pleasant, and more productive. From global Fortune 100 companies to corner markets, businesses and teams of every kind use Slack to bring the right people together with all the right information. Just two years ago, the product only had 2 million daily active users (DAUs); today it boasts over 6 million. Unfortunately, with quick growth come tough growing pains, and Slack was (and still isn’t) immune to them.

Around April of last year, the product’s largest customers were plagued with relentless performance-related outages. Instead of shipping scrappy, short-term fixes in the hopes that Slack could survive another Monday morning, the company opted to address the root problem and completely refactor problematic functionality. Maude Lemaire tells the tale of that undertaking, following one engineer (her) through many obstacles and hiccups she overcame to boost both application performance and company-wide developer productivity. Through Maude’s experience, you’ll learn how to properly assess the risks associated with a large refactoring effort, narrow the project scope to only its necessary components, convince your leadership that the intimidating, months-long rewrite is worth it, document the complex process for teammates and leadership alike, prepare for the unexpected, and stay optimistic.

Maude Lemaire

Slack Technologies, Inc.

Maude Lemaire is a San Francisco-based backend engineer at Slack, where she’s working to scale the enterprise product to support some of the world’s largest companies. Maude spends most of her time chasing down people making network calls in a loop, refactoring unwieldy chunks of code, and consolidating redundant database schemas.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)