Code Review Skills for Pythonistas - EuroPython 2018 - Edinburgh

This talk was given at EuroPython 2018 in Edinburgh. As teams and projects grow, code review becomes increasingly important to support the maintainability of complex codebases. In this talk, I’ll cover guidelines for writing consistent python code beyond pep8, how to look out for common python gotchas, and what python tools are available to automate various parts of the review process. Most importantly, I’ll cover the human aspect of code reviews - how we can be better at approaching reviews with empathy and understanding from the perspective of both a reviewer and a submitter. [Read More]

Elegant Solutions For Everyday Python Problems - Pycon US 2018

This talk was given at PyCon US 2018 in Cleveland, Ohio.

Are you an intermediate python developer looking to level up? Luckily, python provides us with a unique set of tools to make our code more elegant and readable by providing language features that make your code more intuitive and cut down on repetition. In this talk, I’ll share practical pythonic solutions for supercharging your code.

[Read More]

Elegant Solutions for Everyday Python Problems - PyCon Canada 2017

This talk was given at PyCon Canada 2017 in Montréal, Canada.

Are you an intermediate Python developer looking to level up? Luckily, Python provides us with a unique set of tools to make our code more elegant and readable. I’ll share practical pythonic solutions for supercharging your code with tools like Decorators, Context Managers, and Mixins.

[Read More]

Memory Management in Python - The Basics - PyCon 2016

This talk was given at PyCon 2016 in Portland, OR.

Abstract

As a new Python developer, trying to understand how memory management works in python can feel like a daunting task.

The documentation immediately jumps into difficult to follow concepts, especially if you don’t have a background in Computer Science.

I’d like to provide a simple, easy to follow overview of the concepts that a developer needs to be familiar with in order to scratch the surface of how memory management and garbage collection works in Python.

Video

[Read More]