uWSGI Core Developers


October 2nd, 2015

34 mins 59 secs

Your Hosts

About this Episode

Visit our site to listen to past episodes, join the mailing list and support the show.


uWSGI is one of the most versatile application servers available. It was originally written for running Python applications and has since gained functionality to support Perl, Ruby, PHP, and more in addition to the incredible feature set. In this episode Tobias got to interview three of the core developers of this project and find out more about how the different pieces of it fit together and what its future holds.

Brief Introduction

  • Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.
  • Subscribe on iTunes, Stitcher, TuneIn or RSS
  • Follow us on Twitter or Google+
  • Give us feedback! Leave a review on iTunes, Tweet to us, send us an email or leave us a message on Google+
  • I would like to thank everyone who has donated to the show. Your contributions help us make the show sustainable. For details on how to support the show you can visit our site at
  • I would also like to thank Hired, a job marketplace for developers, for sponsoring this episode of Podcast.init. Sign up at hired.com/podcastinit to double your signing bonus.
  • We are recording today on September 22nd, 2015 and your hosts as usual are Tobias Macey and Chris Patti
  • Today we are interviewing the core developers of uWSGI (Adriano Di Luzio, Riccardo Magliocchetti, and Roberto De Ioris)

Interview with uWSGI core developers

  • Introductions
  • How did you get introduced to Python?
  • For anyone who hasn’t come across the project before, can you explain what uWSGI is and what makes it unique?
  • How did you architect uWSGI in order to allow for supporting so many different languages?
  • The feature set of uWSGI is truly incredible. Does this make the code complicated to understand and modify?
  • Can you describe some of your favorite features in uWSGI?
  • What have you found to be the most overlooked or underutilized features of uWSGI?
  • Can you briefly describe how Emperor mode works and how that can be used to handle routing between microservices?
  • Could you discuss some of the particular features UWSGI provides around load balancing?
    • Is connection draining supported?
    • Can nodes be dynamically added and removed from the pool or does the config need to be rewritten and UWSGI restarted?

  • The configuration syntax looks like it provides a very rich set of capabilities. Is it based on a general purpose programming language or is it a DSL?

  • What might be some common use cases for using UWSGI in tandem with another web server like NGINX?

  • I have read that WSGI does not get along with http/2. Are there any plans to look towards supporting that protocol in some way?

  • What new capabilities can we look forward to in the future of uWSGI?


Keep In Touch