Speaking
International conference speaker on Python, developer tooling, hardware programming, and making tech education more accessible and inclusive.
-
Over the past several years, large-scale hacks triggered by compromised software supply chains have dominated the news. The aftermath has inspired the creation of new organizations, tools, and systems to help prevent and respond to similar lines of attack in the future.
#Security#Python#Supply Chain#Open SourcePyCon US 2023 · Salt Lake City, UT · 2023 -
A keynote at remote PyCon Columbia 2022, called The Python Community is Stronger Together
#Python#CommunityPyCon Columbia 2022 · Remote · 2022 PyCon Indonesia 2020 · Remote · 2020 -
An advanced look at programming hardware with Python, featuring live demos of IoT devices and wearable electronics using CircuitPython.
#CircuitPython#Hardware#IoT#WearablesPyCon US 2021 · Remote · 2021 -
Learn how to level up your troubleshooting abilities by using the full power of a Python debugger — and leave print statements behind for good.
#Debugging#Python#Developer ToolsPyCon US 2020 · Virtual · 2020 DjangoCon US 2019 · San Diego, CA · 2019 PyCon Australia 2019 · Sydney, Australia · 2019 -
As teams grow, code review becomes as much about people as it is about code. This talk explores the interpersonal dynamics of giving and receiving feedback that makes teams stronger.
#Code Review#Team Skills#Engineering CultureOSCON 2019 · Portland, OR · 2019 -
The closing keynote at PyCon US 2019, reflecting on the Python community, accessibility in tech education, and a live demo of Python-powered LED hardware.
#Python#Community#CircuitPythonPyCon US 2019 · Cleveland, OH · 2019 -
An exploration of MicroPython and CircuitPython for programming wearable electronics and LED projects, with live hardware demos.
#CircuitPython#MicroPython#Hardware#WearablesPyCascades 2019 · Seattle, WA · 2019 PyCon Korea 2020 · Remote · 2020 -
A keynote at All Things Open 2018 (4,000 attendees) showcasing surprising Python capabilities, with a live demo of Python-powered LED earrings.
#Python#Developer Productivity#Hardware#CircuitPythonAll Things Open 2018 · Raleigh, NC · 2018 -
How to give empathetic, effective code review feedback — and receive it well — with Python-specific tooling and guidelines.
#Code Review#Python#Team Skills#Engineering CultureEuroPython 2018 · Edinburgh, Scotland · 2018 DjangoCon US 2018 · San Diego, CA · 2018 -
Python provides a unique set of tools to make code more elegant and readable — magic methods, decorators, context managers, and more.
#Python#Intermediate#Best Practices#Clean CodePyCon US 2018 · Cleveland, OH · 2018 PyCon Canada 2017 · Montréal, Canada · 2017 -
Strategies for introducing code review to a growing team — fostering shared ownership, better quality, and a healthier engineering culture.
#Code Review#Engineering Culture#Team SkillsWebExpo 2016 · Prague, Czech Republic · 2016 -
An accessible introduction to how Python manages memory — reference counting, garbage collection, weak references, and the GIL.
#Memory Management#Python Internals#PerformancePyCon US 2016 · Portland, OR · 2016 North Bay Python 2018 · Petaluma, CA · 2018 -
Technical debt is the code monster hiding in everyone's closet. If you ignore it, it will terrorize you. This talk shows you how to face it.
#Technical Debt#Software Engineering#Best PracticesPyCon US 2015 · Montréal, Canada · 2015 All Things Open 2018 · Raleigh, NC · 2018 PyParis 2018 · Paris, France · 2018 -
A fast-paced introduction to building RESTful APIs with Django REST Framework — serializers, views, authentication, routing, and testing.
#Django#REST#APIs#PythonDjangoCon US 2014 · Portland, OR · 2014 -
A walkthrough of integrating AngularJS with Django to build fast, dynamic single-page applications.
#Django#AngularJS#JavaScript#REST#FrontendDjangoCon US 2014 · Portland, OR · 2014