Fueling innovative software
July 15-18, 2019
Portland, OR

From monolith to microservices: Design, build, deploy, learn

Elmer Thomas (Twilio SendGrid), Craig Dennis (Twilio)
9:00am12:30pm Tuesday, July 16, 2019
Secondary topics:  Customer Centered
Average rating: **...
(2.62, 13 ratings)

Who is this presentation for?

  • Anyone interested in migrating their current monoliths to a microservices architecture, packaged in Docker, hosted on AWS, and deployed on Kubernetes




SendGrid’s developer experience team uses a custom open source software solution with a Python backend and React.js frontend, designed to automate and scale the servicing of the company’s 24 open source projects across seven programming languages. The software was originally created using a monolithic architecture hosted on Heroku. SendGrid has since migrated to a microservices architecture deployed on AWS.

Elmer Thomas and Craig Dennis use their experience of that migration to walk you through the process from design (starting from an existing monolith), to build and deploy, developing a best practices checklist along the way.

Prerequisite knowledge

  • A working knowledge of designing, building, and deploying software applications within the Python ecosystem

Materials or downloads needed in advance

The following two repos should be cloned. It is advisable that you clone and work through the README to get the application running on your machine prior to the workshop. This will ensure your machine is properly prepared to complete the tutorial. Note that these repos are currently private, please email ethomas@twilio.com with your GitHub username for early access.

What you'll learn

  • Learn how to design, build, and deploy a Python-powered application within a microservices architecture starting from a functional monolithic application
Photo of Elmer Thomas

Elmer Thomas

Twilio SendGrid

Elmer Thomas is the senior developer experience engineer at Twilio SendGrid, where he leads, develops, and manages Twilio SendGrid’s email open source community, which includes over 24 active projects across seven programming languages. These open source projects process billions of emails per month for Twilio SendGrid’s customers. Elmer holds a BS in computer engineering and an MS in electrical engineering from the University of California, Riverside, where he focused on control systems—specifically GPS navigation systems.

Photo of Craig Dennis

Craig Dennis


Craig Dennis is a developer educator at Twilio. A teacher, backend developer, and self-taught polyglot who thrives in the deep end, Craig encourages learners of all skill levels to embrace the growth mind-set.

Comments on this page are now closed.


Bernard Clifford | Technical Staff
07/13/2019 6:37am PDT

Are the links for installation and setup available yet?