Our keynotes will be announced soon!
Don't let bugs eat your productivity! If you've ever lost a day to one, you've seen how they take your confidence and momentum too. This session will give you a truckload of tactics for beating bugs, strategies for preventing them, and tools that can shrink five hours of debugging to five minutes.
We all use command-line tools every day to make our work more efficient. Tooling helps us improve automation, reproducibility, and consistency in our products. My talk will discuss best practices when writing a consistent tool suite in Python that can scale to a large community of developers.
Code review is a standard part of the development process in most organisations. Still, most engineers receive little to no training on how to review their peers' code. This talk explores the role of code review and gives practical ideas for getting more out of it.
The heart of the CPython implementation is the so-called "ceval" loop. This is the loop that runs the Python bytecode. The talk will explain the basics of the CPython execution model, and then cover the details of how the eval loop is written, as well as some of the interesting optimizations it has.
Have you ever thought about converting code into music and making some really awesome beats? You can do that with jythonMusic! jythonMusic uses Python but it has functionalities like Java. You can create all types of musical genres with this technology and I can show you how to do it through a demo.
You’ve trained your first ML model and wowed the business, they want this model in production so how do you make that happen? We’ll use Flask to deploy a scikit-learn model as an API to perform inference. Then we’ll talk about challenges and next steps like how do we monitor or update our model.
A SEP field is also known as a "Somebody else's problem field", an idea described in the Hitchhikers Guide to the Galaxy series. The idea is that humans will ignore things when they are convinced that it isn't their problem. This talk goes into the intersections of software and SEPs.
We’re going to go on a very meta Dungeons & Dragons style adventure that explores Python libraries and code that I used to build a program for running D&D sessions. There are puns, hand-drawn maps, code and running examples, and a very enchanting hat.
你好！我叫安迪。 Please, someone translate! Translations are critical for bringing people together. Thankfully, it’s super easy to do in Django. I’ll show you how to do it like a pro. We’ll cover the basics in addition to advanced tricks like URL rerouting, translating the admin, and locale paths.
Developers spend lots of time writing code to integrate third-party packages and APIs into our project. We spend additional time updating systems when our dependencies change. This talk will demonstrate HOWTO leverage the Facade Pattern to hide complexity and isolate the impact of changes.
Our everyday life is full of workflows such as requesting time off from work. Many of these are actually Finite State Machines. Popular CMS tools have rich support for workflows, but now with django-fsm we can build quick, lightweight business workflows for our applications.
Audio data is all around us. In this talk, we'll look at ways to use Python and audio-data focused libraries to extract features and train predictions models using audio data.
When I decided to host a podcast, it was all new to me, so I did everything manually. Then I remembered I was a Python engineer. This talk is a practical guide of how to host your own podcast using Python and AWS to save money, time and own your listener data.
We've all got that crazy set of database updates that need to land successfully in four tables, but what do we do when they fail? Join me as I toss aside the deep theory and step into the dark and very real world of transactions, exceptions and debugging SQL.
This talk is about the many ways art and code, specifically Python code, can come together. People can learn from this talk how they can experiment with being artistically creative while they do code-y things.
If you’ve ever wanted to get down to the bare metal your code is running on, come learn about the wonders of MicroPython, an implementation of CPython that makes embedded device development accessible to anyone with basic Python knowledge. Your next hobby project starts here!
Have you always wondered how to build machine learning models using TensorFlow to solve real-world problems? Well, in this talk, Aaron will cover the basics of Machine Learning and walk you through step-by-step on how to use TensorFlow to build powerful ML models. Follow him on Twitter @aaronhma.
No one thing in microservices architecture is complicated, however putting it all together and getting services talking in a performant, fault tolerant, and logical manner is the real trick. In this talk I'll go over both common and specialized communication patterns and illustrate how they work.
Has your application has been running happily, but now it has to move? From the datacenter to the cloud, or from one cloud provider to another? Fear not! This talk covers strategies for making applications infrastructure-agnostic and handling the organizational challenges of a migration.
Streamline your infrastructure management by using Ansible to describe your server configuration and deployments. Learn how to treat manage your infrastructure as code to increase configuration reliability and scalability.
Parametrization is one of the superpowers of pytest. It allows you to cover a huge number of test cases with a single test function. This speeds up test writing and makes test maintenance easier. This talk is a medium depth dive into pytest parametrization, with techniques you can use right away.
At PyTennessee 2017, I presented some cool math validating our intuition that software can help us solve social issues. In this talk, I discuss my research on the use of software, policy, and data to respond to the impact of climate change on Nashville's air quality.
`There are only two hard things in Computer Science: cache invalidation and naming things`. This talk is about the value of `nothing`. I will discuss the success of caching for app performance, but how at one point `nothing` took down production. Learn factors to consider when caching for APIs.
This talk will cover how to optimize your machine learning model for production. Learn the tradeoffs between choosing models for accuracy versus performance and how to optimize post training by adopting software engineering best practices.
This talk will go over 3 libraries which can be used to create command line applications in Python. You'll learn how to use them and how to choose between them. However, this talk has a unique twist, the audience will decide in realtime on the direction of the talk.
Have you ever wanted to create a game in Python, but didn't know where to start? Through the lens of the roguelike genre, this talk will show you one way to go from nothing to a published desktop game with standalone executables for Linux, Mac and Windows.
Let's face it: unit tests with only a few static cases are superficial at best. With Hypothesis, make your tests exhaustive and trustworthy! Explore the power of property-based testing, go beyond 100% coverage, and find the edge cases you haven't thought of.
Robots are taking over the world. This talk provides an introduction to robotics with Raspberry Pi and Python, as the speaker explains a journey to build a robot that chases a ball around. Topics include electricity, hardware, ultrasonic sensors, image processing, and relevant Python libraries.
We learned a lot of (hard) lessons after building and scaling a fully featured product on serverless infrastructure. IN this talk, we recount some of the problems encountered and how we solved each of them to maintain stability in a production environment.
The tools available in Django REST Framework allow rapid development of web APIs, and it's easy-to-use wrappers around Django and Python's testing toolkit make it easy to include a comprehensive test suite in any application. This is for folks new to DRF & testing in general.
So you have created and deployed a shiny new web application. It works in development just fine, and it seems to work in Production... They key to effective management of a web application is having good insight into your system when something fails or is about to.
Web programming now is a very different beast from the 1990s; yet most popular web frameworks- and programming language models are rooted in trying to use the same old approach. There is strong trend to change this: this is that state of that trend.
For some time, there has been significant discussion in the Python community about the use of static typing. There are now options for developers who enjoy strongly typed languages but also enjoy the flexibility of duck typing in Python. Please join me as we explore Mypy, type hints and annotations.
I love reading books, but I love lending them out even more! In order to keep track of my personal library, I've employed Python, a Raspberry Pi, and an RFID reader. Take a tour through what it's like working with hardware, Python, and putting it all together into a useful web application.
For people who have never written a line of Python code, we'll learn the basics together and answer questions along the way. This tutorial utilizes Visual Studio Code and Python 3.7.x resulting in a free and relevant bag of tools for your next project. Time-allowing, we'll explore useful libraries!