2018-Nov-11
Start :
8:30
Stop :
9:00
Breakfast & Registration
2018-Nov-11
Start :
9:00
Stop :
10:00
Ballroom (2nd Floor)
Lightning talks are super fast 5 minute talks that anyone can give to all the atendees at PyCon Canada. If interested, please sign up on the wiki page.
2018-Nov-11
Start :
10:00
Stop :
11:00
Ballroom (2nd Floor)
Froilán Irizarry is a developer, community builder and recovering entrepreneur. He’s worked with enterprise companies, government and startups using various technologies, focusing the last couple of years on Python and Javascript. Over the last four years he’s helped organise a number of tech events, including Fullstack Nights and PyCaribbean 2017. In the past year he worked with the US Digital Service completing his term, co-founded the Maria Tech Brigade, and joined the Code.gov team where he now helps US federal agencies share and open source government code.
2018-Nov-11
Start :
11:00
Stop :
11:30
Ballroom (2nd Floor)
FreshBooks sends thousands of transactional emails every day - invoices, estimates, invitations, etc... This talk will go into how we used python to build a system that was dependable, reliable, and resilient to any disasters that could strike!
Terrace (3rd floor)
Not every design pattern makes sense in Python. This talk builds up design patterns commonly used in enterprise languages, and shows the features in Python that make these approaches unnecessary.
St. Patrick (3rd floor)
Physical libraries are great! Managing library material via web interfaces leaves much to be desired. In the age of Siri and Alexa, why can’t one manage one’s library loans with text messaging or voice? This talk discusses questions and answers by prototyping a Python based conversational agent.
St. David (3rd floor)
Have you ever seen a dog and wanted to know what breed it was? In this tutorial, you will learn how to train an image classification model using transfer learning.
2018-Nov-11
Start :
11:40
Stop :
12:10
Ballroom (2nd Floor)
Intake is a simple library providing one interface for cataloging, finding, describing and reading any data locally, in the cloud, or on an Intake server. Intake separates the definition of data sources from their analysis, so that Data Engineers and Data Scientists can get on with their jobs.
Terrace (3rd floor)
At Optel, we use Python to connect our systems with our client's specific systems. I will show you how we used namespace package and a few setuptools hacks to split a big monolithic library into an ecosystem of small versioned packages, to easily adapt to each client needs.
St. Patrick (3rd floor)
The most unstoppable programmers have been in a situation where a system has gone down or their code broke, and they were responsible for getting it back up. Their resilience can almost always be attributed to their special abilities.
2018-Nov-11
Start :
12:20
Stop :
12:50
Ballroom (2nd Floor)
This talk walks through how to approach successfully scaling a Python web application. I break down the problem of scaling in terms of designing, building and operating a web app or REST API. I examine which parts are important, and I finish off by looking at 3 approaches to scaling such apps.
Terrace (3rd floor)
Packaging in Python used to be a complicated affair, for technical and human reasons. Thankfully, in recent years the Python community has developed robust tools and practices. If you are wondering how to develop and distribute your project, this talk will show you the best of 2018!
St. Patrick (3rd floor)
Numpy is the de-facto choice for array-based operations while PyTorch largely used as a deep learning framework. At the core, both provide a powerful N-dimensional tensor. This talk would focus on the similarities and difference between the two and how we can use PyTorch to augment Numpy.
2018-Nov-11
Start :
12:50
Stop :
13:45
Lunch
2018-Nov-11
Start :
13:45
Stop :
14:45
Ballroom (2nd Floor)
Holden Karau is a transgender Canadian open source developer advocate @ Google with a focus on Apache Spark, Airflow, and related "big data" tools. She is the co-author of Learning Spark, High Performance Spark, and another Spark book that's a bit more out of date. She is a committer and PMC on Apache Spark and committer on SystemML & Mahout projects. She was tricked into the world of big data while trying to improve search and recommendation systems and has long since forgotten her original goal.
2018-Nov-11
Start :
14:45
Stop :
14:55
Ballroom (2nd Floor)
There's a telescope that sits on a mountaintop in the Chilean desert––its job is to capture and help scientists understand the dark matter of our universe. But this isn't a talk just about dark matter, it's about discovering fleeting supernovas in space, while discovering the world of Python.
Terrace (3rd floor)
You read the docs, you did the learn to code exercises, you spent time in production. How do you know when you’re good at this? We’re programmers, so let’s break it up into parts. Let’s look at how we see ourselves, how our code performs, and how others see our code. Okay, now add, commit, push.
St. Patrick (3rd floor)
Last year, I open-sourced my first library, PyMC3 Models. This talk has two parts: things I learned as I was writing my library and some of the issues I faced being the sole maintainer of the library. I hope you’ll be encouraged to open source and maintain your own library after this!
St. David (3rd floor)
Zero to API is a tutorial to help beginners create an authenticated API from scratch using Django, Django Rest Framework and Restauth. This is the backbone of web and mobile apps.
2018-Nov-11
Start :
15:00
Stop :
15:10
Ballroom (2nd Floor)
One course at McMaster University spends over twenty thousand dollars per semester on TA salary. Over the past 16 months, we have designed and implemented software tools that automate and streamline a significant amount of TA duties in this course.
Terrace (3rd floor)
We’ll take a look at some Python code that has a strange bug in it. You’ll learn why it’s a bug and why it only occurs with larger numbers. We’ll cover fixes, dive into how Python works and look at some CPython source code. You’ll learn about “is” vs “==” and how to prevent bugs.
St. Patrick (3rd floor)
This talk will give a brief overview of validation & selection techniques for predictive models and common occurrences of overfitting when building models in python. We'll walk through some strategies to mitigate overfitting and build better models.
St. David (3rd floor)
2018-Nov-11
Start :
15:15
Stop :
15:25
Ballroom (2nd Floor)
I posit that well-made, open-source platforms with industry specific goals put more new tools in developer's hands each year than anything else. This talk will compare and get people excited about large open-source projects. What makes them great, what doesn't, and where to get started in Python.
Terrace (3rd floor)
We just open sourced 2 projects (datacompy, and locopy) with roots in Data Science and Engineering which we will showcase. While is it exciting and rewarding to share your ideas with the world it isn't always easy. Thinking about licenses, copyrights, and protecting confidential information is a must!
St. Patrick (3rd floor)
Have you ever wondered what happens between the time you run helloWorld.py and the terminal prints out “Hello world”? I will be sharing the wonderful and interesting process of how the Python interpreter works from the Python source code to the compilation of bytecode.
St. David (3rd floor)
2018-Nov-11
Start :
15:30
Stop :
16:00
Ballroom (2nd Floor)
This presentation will look into the inner mechanics of Python in an attempt to suggest a different approach to writing Python code. In doing so, we will offer suggestions about how to make your Python code perform better.
Terrace (3rd floor)
OSS is open to anyone by design, whether it is developers or malicious users. Authors typically hide their identity through nicknames, however they have no protection against attribution techniques. This talk will present attacks on Python developers identity and discuss protection methods.
St. Patrick (3rd floor)
Python changed my professional life. I started as a regional TV/radio reporter for CBC/Radio-Canada in 2011. But in a digitalized world, I realized I needed code to produce in-depth stories. Since then, I've learned Python and I am now working from Montreal, as data reporter, my dream job!
St. David (3rd floor)
2018-Nov-11
Start :
16:00
Stop :
16:20
Break
2018-Nov-11
Start :
16:20
Stop :
16:50
Ballroom (2nd Floor)
Symantec's data lake is filled with exabytes of data. My team uses python to trawl through it to fish for hackers, and sometimes we catch some really big fish. In this talk I will discuss various techniques to catch real criminals doing nasty things across the internet.
Terrace (3rd floor)
Given I need to automate tests, When I use pytest-bdd, Then my tests are readable, reusable, and Pythonic. AWESOME! Attend this talk to learn how to use pytest with pytest-bdd to improve the quality of your tests and your code!
St. Patrick (3rd floor)
Working with Useless Machines is a project about personal assistants that don’t want to assist you. By mixing humour and satire, this talk looks at a set of prototypes developed on Alexa and Google Home, that critique corporate tech culture by turning them into devices with no utilitarian function.
St. David (3rd floor)
To be announced
2018-Nov-11
Start :
16:55
Stop :
17:25
Ballroom (2nd Floor)
Quantum computing is an exciting scientific field that is coming out of the lab to the real world (e.g. IBM, Google). Let's dive into basics of quantum computing and overview the tools that are available in Python. By the end of the talk, you will use them to program a quantum computer yourself.
Terrace (3rd floor)
This talk will arm you with some tools to design a library that 'just works', but also has obvious escape hatches to handle corner cases. It covers several patterns for cleanly organizing related and overlapping functionality in a way that statisfies both humans and static analysis tools.
St. Patrick (3rd floor)
In the real-world there are 10000s of B2B companies. Their app-stack fits the multi-tenant model - each tenant(customer) deals with it’s own data. It is super critical to build scalable applications which gives the company leeway to grow as more customers get on-boarded. Let’s learn how to do that!
St. David (3rd floor)
Asyncio is a relatively mystical approach to building end to end applications. In this tutorial I will demonstrate how to build a single threaded non-blocking limit order book exchange. It will have a Rest API to accept new orders, and websockets for subscribing to updates.
2018-Nov-11
Start :
17:30
Stop :
18:00
Ballroom (2nd Floor)
Deep learning systems have to be engineered in order to be used in solving an end to end business problem. One of the challenges in architecting and building deep learning systems are the areas of maintainability, scalability and deployments. I would like to discuss on how we solve this at omnius.
Terrace (3rd floor)
Every line should have test coverage, but when projects get sophisticated tests can grow out of control, difficult to write, harder to understand, and damn near impossible to maintain. Learn tricks to achieve high coverage rates with simple, elegant tests that are easy to write, review, and evolve.
St. Patrick (3rd floor)
In computational biology, assembling transcriptomes without a reference genome poses a challenge and results in many variant assemblies for each gene. Artificial neural networks, implemented in Python, perform very well for classifying and clustering these variants and selecting a best isoform.
St. David (3rd floor)