Development Sprints
Monday, May 6, 2019 – Thursday, May 9, 2019 and free to attend (you don't need a PyCon registration to come to the sprints)!
Development sprints are a key part of PyCon, and a chance for the contributors to open-source projects to get together face-to-face for up to four days of intensive learning, development and camaraderie. Newbies sit with gurus, go out for lunch and dinner together, and have a great time while advancing their project.
Sprint Sponsors


We are very grateful for our sponsorships so we can supply our attendees with food and beverages!
What's a sprint?
PyCon Development Sprints are four days of intensive learning and development on an open source project of your choice, in a team environment. It's a time to come together with colleagues, old and new, to share what you've learned and apply it to an open source project.
In the crucible of a sprint room, teaming with both focus and humor, it's a time to test, fix bugs, add new features, and improve documentation. And it's a time to network, make friends, and build relationships that go beyond the conference.
PyCon provides the space and infrastructure (network, power, tables & chairs); you bring your skills, humanity, and brainpower (oh! and don't forget your computer).
For those that never attended a dev sprint before or want to brush up on basics, come to our our Introduction to Sprints workshop Sunday, May 5th!
For those that want to sign up to mentor beginners at the Sprints, [you can sign here (FORM TBA)].
Who can participate?
You! All experience levels are welcome; sprints are a great opportunity to get connected with, and start contributing to your favorite Python project. Participation in the sprints is free! You don't need a Talks and Events PyCon registration to come to the sprints.
Who can run a sprint?
You! If you've never run a sprint before, the In-Person Event Handbook is an excellent guide.
Please edit this page and add your project according to the instructions below.
What's the schedule?
Sprints run all day from Monday, May 6th to Thursday, May 9th. That's 8:00am to 11:00pm Monday through Wednesday, and probably 8am to about 5 or 6pm on Thursday.
Where will the sprints be?
The Sprints will take place at the Huntington Convention Center. Each Sprinting project will claim its own room or if the room is large enough, it will share the space with other Sprinting Project. Here is a list of all of the rooms we will be using during the 4 days: Room 09 Room 10 Room 14 Room 15 Room 16 Room 19 Room 20 Room 21 Room 22 Room 26 B (Mon-Wed only) Room 26 C (Mon-Wed only)
Which projects are sprinting?
If you are interested in leading a sprint, please add your project here:
1. Please edit this page and add a brief description of your project to the list below. Include links to what you'll be sprinting on.
2. Please also [fill out this form TBA] to let us know if you want to be newcomer friendly.
Example Project: Example Project Description for Example Project. We intend to have a lot of fun, make new friends and build momentum for the project. :-) | |
![]() |
Outreachy: Outreachy is a remote internship program. We support diversity in free and open source software. Every six months, we have over 1,000 people apply for around 40 internship spots. We will be sprinting on our Django website, making it work better for applicants, interns, and mentors. We'll be at the sprint all day Monday and Tuesday morning. Here's how to get started and our planned issues for the sprint. |
Future: The future package is a set of codemods and runtime shims for migrating code from Legacy Python 2 to Modern Python 3. Let's help drive the nail in the coffin of Python2 with one last big burst of development towards a final release of Future. | |
Hypothesis is a library for generating tests that no human would ever think of, so your tests can find new bugs as well as regressions. We'll be sprinting on Hypothesis itself, as well as helping other projects to write tests that use Hypothesis! And there'll be a tutorial, a talk, and a poster if you want to learn about it before the sprints :-) | |
![]() |
Cloud Custodian is a rules engine for helping manage public cloud environments for security, compliance, and cost management and hooks into serverless runtimes and event streams for real time evaluation. We'll be working on documentation, kubernetes support, and new features. |
Getting Down with Pynguin: Pynguin is a python-based turtle graphics application. It combines an editor, interactive interpreter, and graphics display area. A group of high school / community college students from Arlington, Virginia will be doing a curriculum sprint on a Pynguin tutorial as part of the Getting Down with ... Series. This sprint will start on Thursday afternoon as part of the Education Summit. | |
Doctest Quiz: The goal of Doctest Quiz is to create a Django application that will enable students to complete assessments (doctest quizzes) composed of assessment items (doctest quiz items) similar to those found on CodingBat Python with tasks expressed as doctests instead of in prose. This project is the work of high school / community college students in Arlington, Virginia, who will start their Pycon sprint on it on Thursday afternoon as part of the Education Summit. | |
Big Brother's Guide to Python: is a python study guide that focuses on helping students prepare for the MTA 98-381 python certification. The objective is to make a study guide that is an effective educational resource while also making it fun to read. It is an interdisciplinary project of high school students from Arlington Tech, and the English course requirement is that questions be themed using elements from George Orwell's Nineteen Eighty-Four. This sprint will start on Thursday afternoon as part of the Education Summit. | |
![]() |
Open edX is the online learning platform used by edX and more than 2,000 other sites with tens of millions of learners around the world. Most of the server code is written with Python and Django, and dozens of small beginner-friendly tasks have been prepared as part of an Incremental Improvements initiative to welcome new contributors and tackle big projects (like upgrading the last few Python 2.7 services to Python 3). We'll be sprinting all 4 days, interested contributors of all skill levels are welcome! Here's how to get started. |
![]() |
The Pallets community will be sprinting on our various projects:
Whether you want to investigate issues, write code, docs, or tests, there are plenty of tasks for everyone. We can also help you contribute to other community-maintained extensions. |
![]() |
|
![]() |
GNU Mailman: We will be sprinting on Mailman 3. We welcome newcomers. There are issues marked 'easy' and 'beginner friendly' in our tracker. People can contribute with bug fixes and features for our Django based web UI and our Python 3 based core engine. There are also opportunities to help with our documentation. |
Boutiques: is a cross-platform descriptive framework for containerized command-line applications. The sprint will focus on improving the publisher and documentation as well as bug fixes. Take a look at our tracker to get an idea of the issues we have prepared for PyCon. We have tasks for everyone :-) | |
![]() |
CodeRed CMS is a content management system built on Wagtail that is designed for small business marketing websites. Wagtail and Django developers are welcome to contribute and will feel right at home! CodeRed CMS competes directly with WordPress as our goal is to provide a mainstream Python CMS that has SEO, accessibility, theming, and basic website features ready out of the box. See our features queued for PyCon sprints! |
![]() |
Econ-Ark is a toolkit for structural modeling of economic choices of heterogeneous agents. We want to make entry into the world of modeling easy; to accelerate the development of this kind of modeling for policy-making and academic research; and to increase the openness, replicability, and interoperability of modeling tools. We've got a bunch of tasks queued up for the sprints. We'd love help both from people who want to take advantage of their economics/math/modeling backgrounds, and from people with any background who want to help us adopt Python best practices such as unit testing, linting, and using tools like ReadTheDocs and virtual machines. |
Ansible is an automation and orchestration tool written in Python. Using playbooks written in YAML and Jinja, Ansible is used to automate Linux, Windows, network devices, and much more. Ansible is a broad project and there are many interesting things to work on. Come with an idea for a new plugin or module, a specific bug you want fixed, or basic help getting started contributing to Ansible. Several members of the Ansible Core team will be present Monday and Tuesday to help you. Please try to setup your development environment beforehand. | |
Packaging: We'll work on Python packaging and distribution features and issues, including PyPI (Warehouse), pip, and other projects! | |
![]() |
PursuedPyBear: ppb is an education focused game engine. The dev team has been winding down ppb's 0.6 release and could use people interested in helping.
Help includes:
|
We will sprint on mypy, a static typer checker for Python, in particular on fixing usability issues. We will help you get started contributing to mypy. We can also help you start using mypy in your project.
We also sprint on mypyc, a compiler from type annotated Python to C extension modules. If you like compilers, please come join us! |
|
![]() |
Yellowbick Yellowbrick is a suite of visual diagnostic tools called “Visualizers” that extend the Scikit-Learn API to allow human steering of the model selection process. In a nutshell, Yellowbrick combines Scikit-Learn with Matplotlib in the best tradition of the Scikit-Learn documentation, but to produce visualizations for your models! During this year's sprints, we are looking for contributors to help us develop / experiment with new visualizers, navigate adding support for other ML libraries like tensorflow & keras, optimizing & extending our existing visualizers and generally helping us fix bugs and improve our documentation with better examples and clearer language. We're an incredibly friendly and welcoming project that will humbly and gratefully accept any contributions that you might make either small or large if you are experienced or just starting out.Checkout our documentation on Contributing if you are interested in learning more. |
pyjanitor pyjanitor aims to provide a clean API for cleaning data, built 100% compatible with pandas. Come extend pandas by contributing your commonly used data cleaning routines! During this year's sprints, we will be accepting contributions that fall into one of the following categories:
|
|
sosw - Serverless Orchestrator of Serverless Workers. Framework for Orchestration of Asynchronous AWS Lambda functions. Entry level sprinters are welcome, but some experience with AWS Lambda is recommended. |
|
|
Falcon is a web API framework with a focus on simplicity, reliability, and performance. The framework encourages the REST architectural style, and tries to do as little as possible while remaining highly effective. Falcon is used by a growing number of organizations around the world for building anything from large-scale app backends and microservices to simple APIs and Python programming tutorials. During this year's sprint we will be working on Falcon 3.0 including async (ASGI) support, and we'd love to have your help. We welcome both newcomers and seasoned contributors. Please be sure to review our contributor's guide, and then check out the issues list under our 3.0 milestone on GitHub. Over the next 24 hours we will be updating the issues list and labeling those items that would provide a great place to start for first-time contributors. |