PYCON UK

Preliminary schedule

Here's a provisional list of the talks and workshops taking place on each day. A full schedule will be out soon!

Thursday 26th October

  • Breezy, a platform for experiments in version control (Martin Packman)
  • Building a python frontend for HPC codes (Alice Harpole)
  • Building Quart from Flask and Asyncio: Lessons learnt reimplementing Flask using asyncio (Phil Jones)
  • Docs or it didn't happen!: How you can learn to stop worrying and write the docs (Mikey Ariel)
  • Functional Python (Paul Jones)
  • How to build a self-hosted CI/CD pipeline with opensource (Iacopo Spalletti)
  • Implementing Custom Containers: No, not Docker, Python collections (Claus)
  • Lessons from combing micro:bits raspberry pis and tensorflow (Luke Spademan)
  • Making all the boring things go away: Config files, command line args, logging and testing for small scripts. (Chris Withers)
  • On Big Computation and Python (Russel Winder)
  • Programming Music for Performance Workshop (Ryan Kirkbride)
  • Programming Music for Performance: Live coding with FoxDot (Ryan Kirkbride)
  • Python as a Second Language (Hannah Hazi)
  • Python for Conducting Operational Research in Healthcare (Geraint Palmer)
  • Python for Language Learning (Kornelia Papp)
  • Pythonic code vs. performance (Lukasz Kakol)
  • Text Analysis with NLP frameworks gensim and spacy (Bhargav Srinivasa Desikan)

Friday 27th October

  • A plumber's guide to Git (Alex Chan)
  • Abstract Base Classes: A smart use of metaclasses in Python (Leonardo Giordani)
  • Attacks on Machine Learning: Attacking and defending Machine/Deep Learning Models(Pydata track) (prabhant singh)
  • Automated data exploration: Building scalable and efficient analysis pipelines with Dask (Víctor Zabalza)
  • Banish your Project Boilerplate: Hitting the Ground Running with Project Templating in Data Science (Chris Musselle)
  • Building django CMS Applications - A Comprehensive approach (Iacopo Spalletti)
  • Choo Choo! All aboard the Data Train!: How to use the UK's open Rail and Tube data in Python (Kirk Northrop)
  • Circumnavigating the Antarctic with Python and Django: Our experience using Python and Django to develop a science data management system for the ACE expedition (Carles Pina i Estany)
  • Coding with Compassion: How can developers exercise compassion to business colleagues, to fellow developers, and to themselves? (Julie MacDonell)
  • Combinatorics, graphs, and complexity: How to measure complexity, with thanks to Bletchley codebreaker Bill Tutte (1917-2002) (Jonathan Fine)
  • Cylc: the Python workflow engine for cycling systems (Declan Valters)
  • Declarative Business Process Management and Async Generators: Introducing WorkScheme: a Python 3.6 and aiohttp implementation of a lightweight BPM engine using a functional DSL. (James Skillen)
  • Demystifying Deep Learning Frameworks : Function Approximati: Generic Function Approximation using Tensorflow (Siddhartha Rai)
  • Dive into Object-oriented Python (Leonardo Giordani)
  • Frictionless Data, Frictionless Development: Building a scalable data converter, processor and warehouse with tabulator, tableschema-py, kubernetes and flask (Andrew Stretton)
  • Fun With Serverless Applications (Lorna Mitchell)
  • Panel Discussion - Python in Education: Hear four experts discuss Python in education with the assembled audience. (Nicholas Tollervey)
  • PostgreSQL: Beyond the Basics (Lorna Mitchell)
  • Pythonic molecular evolution: Creation of a molecular evolution library (MEvoLib). (Jorge Alvarez-Jarreta)
  • Rise of the robots and world domination: Using Python to network robotic telescopes and people, for science and education. (Edward Gomez)
  • Scaling Django Codebases: Best practices learnt from a site with over 300 apps. (Dan Palmer)
  • Single Malt WSGI: Enhance your WSGI applications with Talisker (Simon Davy)
  • Software's Seven Deadly Wastes: The seven things that slow your team down (Jez Halford)
  • Tackling Complexity with Constraint Programming: A gentle introduction to Constraint Programming using Python to solve scheduling and optimisation problems (Moritz Eissenhauer)
  • TDD in Python with pytest (Leonardo Giordani)
  • The ZODB Ecosystem: An Object-Oriented Database written in Python, optimized in C. (Christopher Lozinski)
  • Thoughts About Normal and Abnormal Data (Markus Holtermann)
  • Topic Modelling with Gensim (Parul sethi)
  • Toying with Python ByteCode - Hands-on session: How to use the dis module to understand the intermediate language of the Python interpreter. (Jan Chwiejczak)
  • Understanding Natural Language with Word Vectors (Marco Bonzanini)
  • Untangling Data Ownership (VanL)
  • Using privilege to help, not hurt, diversity (Alex Chan)
  • Visualising environmental data with Python and Bokeh (Marcus Donnelly)
  • Visualizing Topic Models (Parul sethi)
  • What I learned building Forth in 64-bit Intel assembly: an excursion into what happens when one quirky language from the 1970s becomes a strange urge and a silly side-project (David Jones)
  • When free is too expensive (Daniele Procida)
  • Why you should do text analysis in python (Bhargav Srinivasa Desikan)
  • Writing file objects with CFFI (Daniel Pope)

Saturday 28th October

  • Accessible Python Instruction: Including students with special educational needs and disabilities (Meg Ray)
  • Add GUIs to your data pipelines with Jupyter widgets (Pascal Bugnion)
  • An eye tracking system. From zero to... what eye learned.: Is it possible to predict the point in the screen where a person is looking at? Easy to say but hard to do. (Samuel Muñoz Hidalgo)
  • bitio: Using the BBC micro:bit as an input and output device for any python enabled computer (David Whale)
  • Code With Mu: How we built a code editor for beginner programmers in Python. (Nicholas Tollervey)
  • Creating a Python Web-App for Destiny the Game: Using Python and the Flask Microframework to create a web app for Destiny the Game. (Allyn Hunt)
  • DeprecationWarning: documenting your software’s last days (Daniel Beck)
  • Detecting gravitational waves with python: Python software was crucial in the first direct detection of gravitational waves, this talk explains how. (Duncan Macleod)
  • Django and GraphQL: exploring new a way to make APIs with Django (Patrick Arminio)
  • Django Database Gotchas: Two key concepts you can't afford to ignore (David Seddon)
  • EduBlocks - Making the transition to Python easier! (Josh Lowe)
  • Efficient Data Mangling with Pandas Indexes: Superpowers with Pandas Indexes (Alexander Hendorf)
  • How close can I get Amazon’s Alexa to Black Mirror’s Cookie: an exploration into the rise of smart assistants (Zara Siddique)
  • I think I wrote a Rapid Web-Application Development tool: Was it a mistake? (Emma Delescolle)
  • Intermediate TDD workshop: outside-in, mocking & isolation: purists vs pragmatists, mocks vs end-to-end tests, let's illustrate all the pros + cons with a real example. (Harry Percival)
  • Intro to Distributed Application Performance Monitoring (Hauglustaine)
  • Introduction to Deep Learning with Python: The force awakens (Celia Cintas)
  • Jupyter notebooks and collaboration (Scott Stevenson)
  • Lazy Sequences working hard (Thomas Guest)
  • Learn to Code for Data Analysis (Michel Wermelinger)
  • Machine Learning as a Service (Anand Chitipothu)
  • Machine learning libraries you'd wish you'd known about (Ian Ozsvald)
  • Managing Machine Learning Models in Production (Anand Chitipothu)
  • NetworkZero: network support for clubs, classes & dojos (Tim Golden)
  • Panel Discussion - The Ethics and Politics of Programming: Hear four experts discuss the ethics and politics of programming with the assembled audience. (Nicholas Tollervey)
  • Python: Super Power for Blended Learning: Super power for blended learning (Rizky Ariestiyansyah)
  • The Code of Conduct is here for you (Sasha Romijn)
  • Using Python in Schools - Students Point of View (TBC!) (Corinne Sherman)
  • Why Should High School Students Teach High School Teachers: What Happens When a Student Becomes a Teacher of Python and Electronics ? (Marek Mansell)

Sunday 29th October

  • A brief history of markup languages: Where reStructuredText, markdown, etc. came from (Tony Ibbs)
  • A trip to earth science with python as a companion (Nikoleta E. Glynatsi)
  • Alzheimer's Disease challenge hackathon: Supported by Alzheimer's Research UK and the TADPOLE challenge (Frank Kelly)
  • An introduction to Convolutional Neural Networks (Jonathan Fernandes)
  • Blame and the Fallacy of Root Cause Analysis: How not to Investigate a Software Disaster (Paul Ross)
  • Building a real-time audio sampling app on the PyBoard: A talk exploring MicroPython, the PyBoard and the PyBoard audio module (Alan Christie)
  • Crash Course on Testing and Mocking in Python (chrismedrela)
  • Everyday security issues and how to avoid them (Christian Heimes)
  • Finding bugs for free: The magic of code analysis. (Mark Shannon)
  • First Steps in Using Python with Big Data for Teachers: Introducing Teachers to the Pandas Library (David Ames)
  • from future import profit (James Campbell)
  • from future import Truth: Building an automated fact checking system in Python (Michael Skelly)
  • God is Real: unless declared Integer (Owen Campbell)
  • Intelligent approach to decision-making models: Using deep learning to improve parameter recovery from diffusion model for conflict tasks (Solveiga Vivian-Griffiths)
  • Introduction to Survival Analysis with scikit-survival (Sebastian Pölsterl)
  • Making Sense of Big Data File Formats: Avro and Parquet (Raoul-Gabriel Urma)
  • Migrating Python Web Applications to Python 3 (Andrew Wray)
  • MyPy: The Good, The Bad and The Ugly: Adding static type checking to a real-world codebase (David Sim)
  • P0150n3d SVMs and Other M4ch1n3 Learning 3xpl0175: Introduction to Adversarial Machine Learning (Camilla Montonen)
  • Panel Discussion - Developer Career Progression: Hear four experts discuss the career path of programmers with the assembled audience. (Nicholas Tollervey)
  • piwheels: a faster Python package repository for RaspberryPi: Building a faster Python package repository for Raspberry Pi users by creating ARM platform wheels of everything on PyPI (Ben Nuttall)
  • Polygons, hill climbing, metallurgy and why you are here: (no philosophical life advice given in this talk) (Vincent Knight)
  • Protecting Your Users From Change: Pythonic Refactoring (Mark Smith)
  • PyTorch Demystified: Why Did I Switch (Sherin Thomas)
  • Recipes for Productionising Data Science APIs (Andrew Crozier)
  • RosettaHUB: Data Science Education in the cloud: Towards a universal platform and a global social hub for open data science (Karim Chine)
  • Tales of C, the 6502 and the BBC (with added python): How I learnt the hard way you shouldn't just write a C compiler (Benjamin Misell)
  • Testing in Scientific/Engineering Applications: Interactive vs? test driven development (Claus)
  • The art of testing in Python: How to write automated tests using the unittest framework, illustrated with famous art (Jan Chwiejczak)
  • The History of PyCon: How one small community conference grew into a worldwide phenomenon (Steve Holden)
  • The log lines that saved vacation: How logging is designed and how to make the most out of it (Mario Corchero)
  • The Modular Mission Planner: A tool for generating military plans developed by the Ministry of Defence (Rick Ansell)
  • The Robot Composer - Writing Music With Machine Learning (Rolo)
  • Trapped By The Trappings: Supporting mental health in development teams (Chad)
  • Verified fakes of web services by example (Adam Dangoor)
  • What Python Can Teach us about Beer: Analysing Social Network data with Python (Martin Chorley)
  • You don't have to be mad to work here... but it helps: Mental health and the coding community - how can we help each other to cope when life overwhelms us? (Cat Lamin)

Monday 30th October

  • Sprints!

And some other events to be scheduled...

  • An amble through the history of Python: An informal and interactive chat about the history of Python and things Pythonic (Tony Ibbs)
  • Electronic Fashion: Head to toe wearable tech from clothing to accessories and jewellery (Rachel Wong)
  • Introduction to Minecraft Hacking for Kids and Teachers: Getting started with Python and MinecraftPi (David Ames)
  • Key signing party: Get started with certified encryption and join the "PGP web of trust strong set" (Thomas Grainger)
  • Micro:bits and Micro:Python in Schools (Sarah Townson)
  • Python Bee (Emma Gordon)
  • Python controlled 'neural robot' (Scott Turner)
  • Python with Raspberry Pi: Explore physical computing and more using Python on Raspberry Pi (Ben Nuttall)
  • Robot Arm control by Minecraft and Python (Scott Turner)
  • Teachers Becoming Pythonistas: a content coaching model (Meg Ray)
  • The big button bashing quiz! Powered by Python: A fun quiz with hardware button boxes running Python (A Robinson)
  • The Great British PyCon UK Python Code Dojo: Collaborative social coding in a friendly setting for mutual learning and community building. (Nicholas Tollervey)
  • Your Python, from your desktop to our cloud (Daniele Procida)