PyTennessee 2019 Talk List


  1. Choosing The Adventurous Route: The Career Track For Non-Managers

    A. Jesse Jiryu Davis

    If you’re committed to a lifetime of coding, how do you make the most of it?

  2. How running from zombies is the same as market behaviors

    Jackie Kazil

    What can we better understand if we attempt to model the world's complexity and emergent behavior?


  1. 2 + six = 3 - or how to migrate your SaaS to Python 3 without downtime!

    Anthony Fox

    Time is flying by and Python 2 will drop support on January 1st, 2020. But upgrading to Python 3 doesn't have to be stressful, it turns out that there's a beaten path that will lead you and your application into Python 3-land without downtime!

  2. A Taxonomy of Decorators A-E

    Andy Fundinger

    Since their addition in Python 2.4, Decorators have become an established part of the Python language and many of our development projects. This talk will look at the purpose, implementation, and pitfalls of five types of decorators, from the Argument changing decorator to the Execution decorator.

  3. asyncio: We Did it Wrong

    Lynn Root

    Everyone’s talking about it. Everyone’s using it. But most likely, they’re doing it wrong, just like we did. While building our own simplified chaos monkey, this talk will go through common mistakes and antipatterns, drawing from experience with how we’ve used asyncio in Spotify’s infrastructure.

  4. Browser Automation with Python

    Miguel Tannous

    This talk will teach you how to use Selenium and Tkinter to build a simple script with an interface to automate tasks on the browser like: extract data, input data and interact with the elements on the website. Afterwards, you should be able to build your own script to automate different tasks.

  5. Building scalable API with microservices using Python

    Natalie Sererbyakova

    Talk is about how to build an API, and do it with microservices. This talk will cover example how to build scalable Python microservices with Flask and Gunicorn(or any other WSGI server) to serve HTTP requests.

  6. Civic Engagement with Data Science

    Alexander Poon

    I use data science to help people identify legislation they may be interested in given their location, their legislators, and their policy interests.

  7. Cloud Made Simple with Serverless Python

    Belinda Vennam

    This talk will explore Serverless applications for python programmers. Serverless promises a number of benefits to developers, and this talk will cover some of those benefits as well as give the audience enough information to get started running Serverless python right away.

  8. Deep Learning like a Viking - Building Convolutional Neural Networks with Keras

    Guy Royse

    In this session, I'll show how to build a Convolution Neural Network to recognize hand-written runes from the Younger Futhark, the alphabet used by the Vikings. I'll talk about how CNNs work, how to build them with Keras, and how to use them from a web application using Flask and JavaScript.

  9. Blame: In search of the root causes of software failures

    Jason Orendorff

    Beginning programmers go into their first job not knowing what’s normal on a software team. So it’s worth talking about the many causes of real-world software failures and how to spot them.

  10. Everything you need to know but were afraid to ask about Data Classes

    Casey Faist

    You know you're curious. How are data classes different from other Python classes? Are they more like a Haskell monad or a PHP closure? Why can't I just use a dictionary? Come on a cross-language comparative journey to discover just what are, and how best to use, Python 3.7's classiest new feature.

  11. Getting started with Deep Learning: Using Keras & Numpy to detect voice disorders

    Deborah Hanus & Sebastian Hanus

    This talk is for Pythonistas who want to learn to use Keras to get started in deep learning. You should expect to learn what deep learning is, develop an intuition for how it works, & learn to avoid common mistakes. We discuss how we used utterance data to predict if a patient has a voice disorder.

  12. Hear the whispers from a yappy Pi-hole

    Jeremy Young

    Ad blocking is popular but some connected devices are more noisy than others. Finding those devices that "phone home" less frequently can be difficult if it means filtering through the noise. I started a project to test out data classes, async/await and fill in a gap in my DNS sinkhole recon.

  13. Identifying influencers via Slack Messages in Python using Network Analysis and NLP

    Eva Sasson

    Learn how to build a network web in Python to reflect conversations between people based on Slack conversations. Then, build a natural language processing model to evaluate what all those people are talking about, and which conversations determine who in the network carries "technical knowledge".

  14. Instrumenting Python for Production

    Brian Pitts

    You've implemented every feature, and written every test. Your code is ready to go to production. But how will you know what it's doing once it's deployed? This talk covers tools and strategies for understand your application's behavior once it's in the cruel hands of your users.

  15. Introduction to Face Processing with Computer Vision

    Gabriel Bianconi

    Ever wonder how Facebook’s facial recognition or Snapchat’s filters work? In this talk, we’ll help you understand some of the computer vision and machine learning techniques behind these applications, and use this knowledge to develop our own prototypes for the products above.

  16. IoT to the Database Soldering, ORDS, Oracle Jet, Python and a little PL/SQL

    Blaine Carter

    In this session, I'll walk through the tweet-a-watt project and explain a few changes I made to its included Python code. Then I'll build an Oracle Rest Data Services rest API and an Oracle JET application from scratch and tie it all together. I encourage the audience to try something new.

  17. JWT Authentication with Django

    Viral Parmar

    Talk is about the JWT Authentication with Django which plays an important role in modern day application development where it is a lot more than just the login screen, People will get know about different ways of authentication and authorization, concepts that make up modern identity.

  18. Let's build an ORM!

    Greg Back

    Applications rely on data, and relational databases are a convenient way to organize structured information. Object-relational mappers like SQLAlchemy and Django's ORM are complex libraries, but they aren't black magic. De-mystify some of the magic as we build a (basic) ORM in under an hour.

  19. Let's choose Kaizen instead of "The Rewrite"

    Brandon Williams

    New team. Old code. The code is complex and lacking any automated testing. You're tasked with a "small" change to a massive build script. You want to "fix" all the issues you see and completely rewrite the script. Should you rewrite or should you follow Kaizen to make it 1% better?

  20. Making Games

    Piper Thunstrom

    From your first while true to your first framework, learn about making games with Python

  21. Making Pytest Your Batman

    Josh Kelley

    There are countless books and articles on automated testing. But it doesn't have to be complicated - it's really just making your computer do your work for you. This talk looks at using pytest to get started with automated testing and shares some tips for getting the most of its unique features.

  22. Python & InfluxDB for Time Series Analysis

    Noah Crowley

    Time Series data is ubiquitous; whether you're doing DevOps, analyzing business metrics, or measuring the output of thousands of IoT sensors, you're going to need the right tools for the job. Learn why using a Time Series database makes sense, and how to integrate InfluxDB into your Python stack.

  23. Python and the Web Thing API

    K Lars Lohn

    With the Web Thing API, a W3C draft standard, the Internet of Things becomes the Web of Things. Mozilla's Things Gateway already implements it. Python's Home Assistant has declared intent to adopt it. What is this standard and how can we use it right now to write the corporate cloud out of IoT?

  24. Responder: a Familiar Web Service Framework

    Kenneth Reitz

    I will take you on a brief your of my new web framework, Responder, and show you the improvements it has over established frameworks, like Flask.

  25. Safety and Other Lies We Tell Ourselves

    Jessica Katz

    This session will investigate the lies we tell ourselves that both help and hinder our individual and organizational success. Participants will be given an opportunity to explicitly identify self-deceptions and identify an action that begins the journey to deeper self-awareness.

  26. Search Logs + Machine Learning = Auto-Tagging Inventory

    John Berryman

    Eventbrite is exploring a new machine learning approach that allows us to harvest data from customer search logs and automatically tag events based upon their content. The results have allowed us to provide users with a better inventory browsing experience.

  27. Small Scale Deployments on AWS

    Ernst Haagsman

    AWS is great when you're building the next Instagram. But how about when you're just putting together a website for a local business that gets very little traffic? Can we still follow deployment best practices when we limit ourselves to a single EC2 instance?

  28. Stop Using JSON Web Tokens

    Randall Degges

    JSON Web Tokens (JWTs) are all the rage in the security world. They’re becoming more and more ubiquitous in web authentication libraries, and are commonly used to store a user’s identity information. In this talk, you’ll learn why you might want to reconsider the usage of JWTs.

  29. Taming Styles of Python Programming

    Jigyasa Grover

    Last couple of years have witnessed an immense growth of Python in multifarious domains, each one necessitating a different programming paradigm varying from object oriented, functional, procedural to imperative. This talk reviews them all and helps you choose one for an efficient design solution !

  30. To comment or not to comment? Conflicting attitudes towards commenting and beginner pain.

    Veronica Hanus

    How can someone who is just learning find the commenting style that is best for them as they learn, grow, & contribute? I did a survey of programmers & will be sharing what we can do to address comment use in a way that encourages a growth mindset and empowers beginning programmers.

  31. Using Tests as a Tool to Wrangle Legacy Projects

    Jason Swett

    Legacy projects tend to lack test coverage. Unfortunately, legacy projects are also often written in such a way that it makes it difficult to add tests. A few powerful testing techniques can make it much easier to get legacy projects under control.


  1. A hands-on introduction to Natural Language Processing in Python

    Grishma Jena

    This workshop introduces Natural Language Processing using Python. Attendees start off with textual data and learn how to process it to derive useful insights that can be used in real-world applications like sentiment analysis, document similarity, text summarization and chatbots.

  2. Deep Learning For Folks Without (or With!) a Ph.D.

    Douglas Starnes

    How does a computer identify pictures of cats? Or drive a car? These are jobs for deep learning. Deep learning is a specialization of machine learning for perceptual tasks. If this sounds hard, it’s because it is! The Python community has contributed two libraries TensorFlow and Keras to help.

  3. Intro to Python

    Grishma Jena

    This workshop introduces foundational concepts and other building blocks for Python. Learn about syntax, I/O, control flow, data structures along with functions, classes, iterators and generators and finally, applications of Python. There are fun mini-projects and examples to aid learning.

  4. No Student Left Behind! A session for true beginners who want to learn Python/Django

    Deanna Vickers and Justina Vickers

    Newbie mother and daughter coders will walk you through how to create your first Django web app. You'll learn how to set up an environment in the terminal and start building a small application as a code-along exercise. We'll discuss the history and uses of Python/Django too.