~/conference

PyCon 2018

date:2018-05-11..2018-05-13
location:Cleveland, OH, United States
series:PyCon · one edition
tags:[python]

The PyCon 2018 conference, which will take place in Cleveland, is the largest annual gathering for the community using and developing the open-source Python programming language.

Python application developers, data scientists and analysts, library and tool maintainers, engineering managers, QA and test engineers, site reliability and platform engineers

Dask versus Spark performance; pandas data aggregation patterns; property-based testing with Hypothesis; behave BDD for Python; pipenv dependency management; asyncio with multiprocessing; Rust extensions for Python modules; CuPy for GPU NumPy workloads; Bayesian modeling with PyMC3; importlib.resources packaging; WSGI application performance; type-checked Python with typing

titleauthorlength
Adapting from Spark to Dask: what to expectIrina Truong28m
Benchmarks show concrete wins: on a laptop 100M rows runs ~3 minutes on Spark versus ~40 seconds with Dask, and 1B rows drops from ~45 minutes to ~16 minutes…
Talk on
All in the timing: How side channel attacks workPhilip James, Asheesh Laroia30m
Shows that Python string == compares left to right so an attacker can recover an 8‑char secret in 144 tries by measuring response time, that Google Keysar HMAC…
Talk on
Analyzing Data: What pandas and SQL Taught Me About Taking an AverageAlex Petralia26m
Code examples in pandas and SQL show the concrete mistake: taking np.mean()/AVG() over raw rows yields 6.6 apples but aggregating by day yields 11 apples, a…
Talk on
Augmenting Human Decision Making with Data ScienceKelsey Pedersen34m
Data and concrete results: a styling app for Stitch Fix matches 3,000 stylists to customers, filters inventory, computes match scores, and shows ranked…
Talk on
Behavior-Driven PythonAndrew Knight29m
Shows how to write real Gherkin scenarios and glue them to Python step definitions using the behave framework, with a runnable GitHub example and pip install…
Talk on
Beyond scraping: how to use machine learning when you're not sure where to startJulie Lavoie25m
Builds a system that extracts the publication date of almost any news article by framing it as supervised classification of DOM elements, using crowdsourced…
Talk on
Beyond Unit Tests: Taking Your Testing to the Next LevelHillel Wayne29m
Uses property-based testing with Hypothesis to generate hundreds of inputs (and shrink failing cases) and uses dpcontracts runtime pre/postconditions to make…
Talk on
Birding with Python and Machine LearningKirk Kaiser23m
Bootstraps bird detection with transfer learning: uses Tiny YOLO (VOC-trained) via Darkflow to detect birds, then labels species with labelImg and augments…
Talk on
Bowerbirds of Technology: Architecture and Teams at Less-than-Google ScaleSam Kitajima-Kimbrel30m
Compares decisions at Facebook Google Amazon Uber to practical tradeoffs for smaller teams, pulling concrete cases: Uber’s append-only sparse three-dimensional…
Talk on
Building a Data Pipeline with Testing in MindJiaqi Liu20m
Concrete claim: build pipelines that are testable and monitorable using schemas, metadata, and dry runs. Tools used include protobufs for strict schemas…
Talk on
Build Teams as an EngineerJoyce Jang32m
Starts by listing concrete steps: gather information, define a measurable focus, draft org boundaries, design a communication API and iterate. Identifies and…
Talk on
Code like an accountant: Designing data systems for accuracy, resilience and auditabilitySophie Rapoport31m
Claims that double-entry invariants catch bugs, that item-level reconciliation and coarser cash reconciliation trade cost for signal, and that append-only…
Talk on
Code Reviews Using Art Critique PrinciplesStacy Morse30m
Argues that art-critique methods make code reviews faster, less toxic and more useful by insisting on concrete steps: pre-review checklist (identify work, run…
Talk on
Coding through AdversityChris Schuhmacher28m
Is released from prison after 17 years in 2017 and learns to code through Code.7370 / The Last Mile, builds a working Fitness Monkey prototype that logs clean…
Talk on
CuPy: A NumPy-compatible Library for GPUShohei Hido30m
CuPy claims a NumPy-compatible array API that runs on NVIDIA GPUs via CUDA and uses cuBLAS cuDNN cuSPARSE cuSOLVER cuRAND and NCCL to speed linear algebra and…
Talk on
Debugging PySpark -- Or trying to make sense of a JVM stack trace when you were minding your own busHolden Karau26m
Shows concrete patterns: search logs for the org.apache.spark.api.python Python exception, run Spark 2.2/2.3 to get better Jupyter tracebacks, and expect…
Talk on
Deconstructing the US Patent DatabaseVan Lindberg22m
A pipeline that downloads nine million patents (soon ten million), ingests the USPTO MySQL dumps and Google BigQuery exports, computes pre-trained word…
Talk on
Demystifying the Patch FunctionLisa Roach37m
Explains exactly how unittest.mock.patch replaces a target by name (examples with my_module.db_write and from-import vs import cases), when to use context…
Talk on
Elegant Solutions For Everyday Python ProblemsNina Zakharenko33m
Shows concrete patterns: a Money class implements dunder add and on-the-fly currency conversion so adding $ and € just works; a Server becomes iterable with a…
Talk on
Exploring Deep Learning Framework PyTorchStephanie Kim43m
Claims that PyTorch gives dynamic computation graphs built at runtime and lets code-run define backprop while TensorFlow uses static graphs defined before run…
Talk on
Flourishing FLOSS: Making Your Project SuccessfulAnna Ossowski29m
Shows concrete practices: a subscription funding model (Django REST Framework example: $15/month and $50–$400 for companies with advertising and 24‑hour…
Talk on
How we designed an inclusivity-first conference on a shoestring budget and short timelineChristopher Neugebauer, Josh Simmons, Sam Kitajima-Kimbrel31m
North Bay Python builds an inclusivity‑first conference from scratch in under six months on a shoestring budget, proving specific choices matter: a downtown…
Talk on
import time_travel: A Primer on Timezones in PythonDavid Gouldin41m
Argues that timezone bugs are avoidable by using concrete tools and patterns: Python's datetime/TZInfo with the fold field for ambiguous times, dateutil's…
Talk on
Listen, Attend, and Walk : Interpreting natural language navigational instructionsPadmaja Bhagwat28m
Imagine you have an appointment in a large building you do not know. Your host sent instructions describing how to reach their office. Though the instructions…
Talk on
Love your bugsAllison Kaptur33m
Two concrete debugging case studies: a recurring bit flips bug where a single flipped memory bit turns a 16+16 hash into 33 chars (we trace the flipped 17th…
Talk on
Performance Python: Seven Strategies for Optimizing Your Numerical CodeJake VanderPlas23m
Seven concrete tactics for speeding numerical Python with a K‑means case study line profiling shows label computation takes 93% of time and vectorizing with…
Talk on
Python for the quantum computing ageRavi Chityala
Quantum computers are slowly turning in to reality more than 30 years after they were first theorized. The need for quantum computers have become clear as we…
Talk on
Randomness in Python: Controlled Chaos in an Ordered MachineAmanda Sopkin28m
Shows a concrete exploit where user IDs seeded by a restart time give 60,000 possible seeds and allow predicted tokens and impersonation, contrasts the…
Talk on
Reactive Programming with RxPyValery Calderon19m
Shows concrete use of RxPy with a Tornado websocket calling the GitHub API, implementing observables, observers and subjects and observables to multicasts…
Talk on
Software Library APIs: Lessons Learned from scikit-learnLiz Sander27m
scikit-learn exposes a small set of concrete abstractions — transformers, estimators, meta-estimators — that map cleanly to ETL, fit/predict and validation; it…
Talk on
Strategies to Edit Production DataJulie Qiu27m
Five concrete strategies progress from maintaining a google spreadsheet of raw SQL edits to running Python scripts locally, copying them to an EC2/Jenkins…
Talk on
Taking Django AsyncAndrew Godwin40m
Channels 2.0 makes Django async-native by adopting asyncio, ASGI and a redesigned channel layer, with a ~75% rewrite that runs in production. Key tools are…
Talk on
The AST and MeEmily Morehouse24m
Python source parses to an AST that the compiler transforms into a control‑flow graph and immutable code objects (look at co_consts and co_code), then emits…
Talk on
Trust the data to speak for itselfOpetunde Adepoju
All the data in the world is useless if you cannot understand it. EDA and data visualization are the most crucial yet overlooked stage in analytics process…
Talk on
Thinking Outside the GIL with AsyncIO and MultiprocessingJohn Reese31m
Combines AsyncIO and multiprocessing to sidestep the GIL by running an event loop inside child processes, using multiprocessing queues, batching and optional…
Talk on
Trio: Async concurrency for mere mortalsNathaniel J. Smith32m
Claims a concrete, simpler implementation of Happy Eyeballs using Trio primitives: async/await plus nurseries and cancel scopes, events and timeouts. Replaces…
Talk on
Using Python to build an AI to play and win SNES StreetFighter IIAdam Fletcher, Jonathan Mortensen31m
Uses a SNES emulator (snes9x + BizHawk) and Python glue to expose game state to OpenAI gym and trains a DQN via keras-rl and tensorflow. Acts every 20 frames…
Talk on
Visual Testing with PyCharm and pytestBrian K Okken, Paul Everitt30m
Uses PyCharm with pytest to make TDD practical: a small "cards" CLI project on GitHub, 40 tests running in under a second, and a workflow that runs subsets…
Talk on
"WHAT IS THIS MESS?" - Writing tests for pre-existing code basesJustin Crown28m
Practical steps for putting tests around messy, untested Python: pick concrete tools (pytest, pytest-django, pytest-cov, pytest-socket, factory-boy), write a…
Talk on
Win back lovely API: GraphQL in PythonKeith Yang
RESTful has been the go-to choice of API world. Why another API approach? To support more data-driven applications, to provide more flexibility and ease…
Talk on
A Bit about Bytes: Understanding Python BytecodeJames Bennett30m
Explains what lives in .pyc files (the co_consts, co_varnames, co_code fields), shows how to map raw bytes to opname entries like load_fast and how dis.dis…
Talk on
Bayesian Non-parametric Models for Data Science using PyMC3Christopher Fonnesbeck42m
Introduces Bayesian nonparametrics with working PyMC3 code and real datasets: Gaussian processes for regression and classification, a latent-GP Poisson model…
Talk on
Building a cross-platform native app with BeeWareRussell Keith-Magee31m
Claim: BeeWare lets pure Python apps run natively on desktop, mobile and web with the same codebase. Implementation uses Toga for native widgets, Briefcase to…
Talk on
By the Numbers: Python Community Trends in 2017/2018Dmitry Filippov, Ewa Jodlowska26m
Survey gathers over 10,000 responses and reports concrete shifts: 75% using Python 3 versus 25% on Python 2, Django is used by Django 41% of respondents while…
Talk on
Colossal Cave Adventure in Python... in the browser!Christopher Swenson42m
Claims a Python interpreter runs the original FORTRAN IV as-is (PDP-10 quirks: 36‑bit words, five‑letter packed ASCII) and shows it executing via Batavia…
Talk on
Controlling apples with snakes: Automating mobile apps with AppiumNir Arad28m
Demonstrates Appium controlling iOS devices from Python by building a small test app to enumerate Waves plugins, creating real-device sessions with desired…
Talk on
Counter, Gauge, Upper 90 - Oh my!Amit Saha26m
Defines counters, gauges, histograms and shows a concrete Flask middleware writing metrics to CSV that records per-request latency, then uses pandas to group…
Talk on
Dataclasses: The code generator to end all code generatorsRaymond Hettinger45m
PEP 557 dataclasses (in Python 3.7) generates __init__, __repr__, __eq__ and other methods so less boilerplate and higher‑quality defaults; it uses…
Talk on
Data Visualization in Mixed Reality with PythonAnna Nicanorova19m
Claim: augmented reality compensates human difficulty conceptualizing large numbers by mapping dollars to familiar scales. Demonstrations render Fortune 400…
Talk on
Democratizing Distributed Computing with Dask and JupyterHubMatthew Rocklin32m
A cloud deployment combines JupyterHub, JupyterLab, XArray and Dask on Kubernetes to let scientists run real analyses: a 70 GB sea‑level array is split across…
Talk on
Don't Look Back in Anger: Wildman Whitehouse and the Great Failure of 1858Lilly Ryan30m
1858 project tries to run a ~2,000 mile gutta‑percha–insulated cable and it goes live with cannons and fireworks then dies after about three weeks when the…
Talk on
Easy 2D Game Creation With ArcadePaul Vincent Craven30m
Arcade is a Python 3.6+ library using OpenGL for 2D games, demonstrating concrete code: window creation, primitive drawing, sprites and sprite lists, and a…
Talk on
Fighting Gerrymandering with PyMC3Colin Carroll, Karin C. Knudson30m
Bayesian hierarchical ecological inference (King‑Rosen‑Tanner style) gets implemented with PyMC3 implementation to produce precinct‑level posterior…
Talk on
Fighting the Good Fight: Python 3 in your organizationJason Fried31m
Claim: Facebook goes from "impossible" in 2014 to a majority of Python 3 usage by 2018, with ~55% of entry points and 73% of lines converted, and an internal…
Talk on
Get your resources faster, with importlib.resourcesBarry Warsaw29m
importlib.resources provides concrete APIs like read_binary, read_text and context-manager path that avoid pkg_resources import-time overhead, work with…
Talk on
Graph Databases: Talking about your Data Relationships with PythonNicolle Cysneiros46m
Shows when a graph store actually helps: relationships are first-class so traversal queries run faster while property scans do not, an academic benchmark…
Talk on
How Netflix does failovers in 7 minutes flatAmjith Ramanujam32m
Netflix claims it can shift all 100M+ users under seven minutes by prebuilding nimble shadow clusters that Python orchestration (Flask, Redis, async queues)…
Talk on
HOWTO Write a FunctionJack Diederich42m
Argues that a good function is small and predictable: gather inputs-transform-output at the top middle and bottom, validate early with asserts and early…
Talk on
How to Write Deployment-friendly ApplicationsHynek Schlawack44m
Argues that apps must be environment‑agnostic and shows a working Pyramid web app wired to start via runapp.sh, served with gunicorn, logs to stdout, and…
Talk on
Inside the Cheeseshop: How Python Packaging WorksDustin Ingram25m
Traces concrete history and engineered fixes: why setup.py executes arbitrary code and blocks reliable dependency discovery, why wheels vs eggs matter and how…
Talk on
One weird trick to becoming a better software developerEsther Nam28m
Claim: cognitive empathy and emotional empathy are the single underrated skills that make developers reliably ship the right product on time. Evidence: five…
Talk on
Oops! I Committed My Password To GitHub!Miguel Grinberg30m
Accidental secret commits are common; the fix is immediate revocation of the exposed token and rotation, not fiddling with Git history. Prevention is concrete…
Talk on
Pipenv: The Future of Python Dependency ManagementKenneth Reitz36m
Pipenv claims to replace pip + virtualenv by creating a human-editable Pipfile and a machine-readable Pipfile.lock that pins transitive versions and hashes…
Talk on
Practical SphinxCarol Willing27m
Practical steps for Sphinx: combine reStructuredText Markdown and Jupyter Notebooks using nbsphinx and pandoc, keep conf.py as executable config, run make…
Talk on
Programming microbes using PythonJanet Matsen25m
Zymergen edits microbial genomes, builds variants with robots and tests them in 96‑well plates, then scales winners to large tanks; the data pipeline uses…
Talk on
Python 2 to 3: How to Upgrade and What Features to Start UsingTrey Hunner26m
Python 2 reaches end of life in 2020 and upgrade strategy choices—gradual (support 2 and 3), sudden (switch at once), or rewrite—are compared with concrete…
Talk on
Python 3: ten years laterVictor Stinner43m
Ten years of concrete results: a gradual migration strategy replaces all‑at‑once porting, new tooling and soft‑transitions make incremental work feasible, and…
Talk on
Python across the USA: This is the Bus.Justin Myles Holmes25m
A converted International 3800 school bus carries flexible solar panels on a 55 foot run and averages about 500W out of ~700W rated; four 6V lead‑acid…
Talk on
Python Data Sonification for Science and DiscoveryErin Braswell26m
Python code converts real datasets into MIDI, produces playable files, and demonstrates that sonification reveals patterns people miss visually. Examples load…
Talk on
Python, Locales and Writing SystemsRae Knowler35m
Python 3 makes strings Unicode by default but lots of real problems remain: Turkish dotted versus dotless I mis-capitalizes in core code so either ship a hand…
Talk on
Python Performance Investigation by ExampleMatt Davis31m
A brute force Python solution that simulates the firewall runs through 3.8 million steps and takes about 1,012 minutes, then a math rewrite that computes…
Talk on
Reinventing the Parser GeneratorDavid Beazley45m
Describes a modernization that rewrites PLY into SLY, replacing docstring hacks with real lexer+LALR(1) grammar classes that abuses modern metaclasses and uses…
Talk on
Secrets of a WSGI master.Graham Dumpleton33m
Argues that WSGI still meets most needs and shows concrete fixes: mod_wsgi-express and ability to pip install mod_wsgi remove old installation pain, Django…
Talk on
Solve Your Problem With Sloppy PythonLarry Hastings30m
Shows concrete hacks and code: a mass rename deep dive that uses hard links and string.partition to fix 60 filenames, a replace/enumerate trick to inject…
Talk on
Surviving (and thriving!) when you are overloadedScott Triglia27m
Claim: overload gets fixed by doing less and delegating deliberately. Practices include a weekly symptom checklist (track late nights, sleep trouble, stalled…
Talk on
The human nature of failure & resiliencyVM Brasseur45m
Distills roughly 3,500 pages of failure research into a 40-minute checklist of concrete tactics: pre-mortem and post-mortem prompts, how to list and verify…
Talk on
The Journey Over the Intermediate GapSara Packman27m
Finishing tutorials doesn’t move someone past the hard middle; real progress comes from concrete practices: actually shipping projects, asking mentors for…
Talk on
Visualizing Algorithms with Python and Programmable LEDsChristopher Beacham / Lady Red30m
Hardware-level how-to and concrete demos: APA102 (dotstar) LED strips drive over SPI from a Raspberry Pi so full CPython controls pixels; power planning is…
Talk on
What is a Python Core Developer?Mariatta Wijaya36m
Being a Python core developer means holding commit rights and responsibility for about 17 repositories, with current membership at 89 core developers for a…
Talk on
You're an expert. Here's how to teach like one.Shannon Turner28m
Practical, workshop‑ready methods and evidence: a curriculum used to teach more than 3,000 women with a train‑the‑trainers program, concrete exercises like…
Talk on
A practical guide to Singular Value Decomposition in PythonDaniel Pyrathon31m
Explains how SVD produces matrix factorization and item similarity recommendations, implements a simple movie recommender on the MovieLens data using Python…
Talk on
Automating Code QualityKyle Knapp30m
Automates manual review steps by wiring flake8, pylint, and coverage into a local dev workflow and CI so commits must pass a make PR check before merge; shows…
Talk on
Big-O: How Code Slows as Data GrowsNed Batchelder29m
Big‑O explains how code slows as data grows and shows concrete tradeoffs using Python lists, dicts and sets and hash functions. Examples: counting is O(n)…
Talk on
Clearer Code at Scale: Static Types at Zulip and DropboxGreg Price30m
Companies report concrete results and a clear playbook: adopt mypy and run it in CI, use runtime tools like MonkeyType or pyannotate to draft annotations…
Talk on
Efficient shared memory data structuresClaudio Freire27m
Claims that large read-only data can be efficiently shared across processes by placing C-like schemas into memory-mapped files and exposing lightweight proxies…
Talk on
Effortless Logging: A deep dive into the logging moduleMario Corchero30m
Deep dive into Python’s logging module explains exactly what happens: logger creates a LogRecord with context, handlers emit to streams or files and can send…
Talk on
How We Do Identity WrongAmber Brown32m
Claim: identity fields are wrong by design — systems ask unnecessary questions, serialize names and genders poorly, and leak long-lived data. Evidence: Django…
Talk on
Learning From Failure: Post MortemsAlex Gaynor30m
Explains how to run a blameless post-mortem that turns a 17‑minute site outage (one example) and a kube cluster scale.sh mistake that causes ~1 hour total…
Talk on
Pumping up Python modules using RustVigneshwer Dhinakaran31m
Claim: Rust lets Python gain memory-safe, ahead-of-time speed by compiling extensions into dynamic libraries and calling them over a C ABI. Examples: a…
Talk on
Systemd: why you should care as a Python developerAlvaro Leiva Geisse27m
Shows concrete systemd moves a Python app can use: use socket activation so systemd listens and passes file descriptors, spawn transient units instead of…
Talk on
The Hare Wins the Race: Getting the most out of RabbitMQ in distributed applicationsSteven Sklar29m
Overview of concrete takeaways and demos: RabbitMQ basics with direct/topic/fanout routing, AMQP libraries shown (pika, kombu, librabbitmq), and Celery’s…
Talk on
There and Back Again: Disable and re-enable garbage collector at InstagramZekun Li24m
Instagram measures the problem with perf profiling, finds garbage collection causes page faults that trigger copy‑on‑write and costs about 150 MB per process…
Talk on
Type-checked Python in the real worldCarl Meyer32m
Type annotations catch whole classes of bugs, remove guesswork about what functions accept and return, and let tests focus on logic rather than type space. The…
Talk on
Types, Deeper Static Analysis, and youPieter Hooimeijer28m
Describes taking type annotations and a type checker, adding a call graph and interprocedural taint tracking that computes function summaries to catch…
Talk on
User focused API DesignRenato Oliveira27m
Argues that a Web API is a user interface and applies UX methods concretely: create personas, a QuickStart and documentation-as-onboarding, use prototypes and…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.