Accepted tutorials

Andrew Godwin

Datastores, Python and You

Andrew Godwin

Basic data storage is easy enough - relational databases, lines in flat files. What about the other options, though? There's a whole range of storage options and formats out there, and we'll go through lots of worked examples, exploring both how easy they are to write and manage as well as how they fit the different kinds of data, and try out a few stranger options along the way.

Wednesday 9 a.m.–1 p.m. in T1743

Simon Lau

Python 101

Simon Lau

This half-day tutorial presents the basics of Python to beginning and intermediate programmers. It pairs well with ''Python 102'' which follows a similar outline but goes much deeper.

Wednesday 9 a.m.–1 p.m. in

By Students For Students

Introductory Python 3 for Students

By Students For Students

This tutorial is run by Dunman High School Students. It is meant to be a gentle introduction to Python 3. We will show how to develop a simple Hangman game covering basic Python programming paradigms like loops, lists and functions.

Wednesday 9 a.m.–1 p.m. in T1744

Lynn Root

How to Spy with Python

Lynn Root

Ever been curious how the NSA can be spying on everyone? Using Python, this tutorial will walk you through how to mimic what the US's NSA and UK's Tempora program are doing.

Wednesday 2 p.m.–6 p.m. in T1742

kracekumar ramaraju

Writing unit tests and integration test in Python

kracekumar ramaraju

Lot of programmers use Python on daily basis, hardly few write tests. Writing tests can be daunting task. Tests gives lot of confidence for shipping the code. Automated tests saves lot of developer time during refactor.

This tutorial will teach audience how to write unit test, functional tests using unittest, py.test, mock and coverage library.

Wednesday 2 p.m.–6 p.m. in T1742

Simon Lau

Python 102

Simon Lau

This half-day tutorial presents intermediate and some advanced features of Python to beginning and intermediate programmers. It pairs well with Python 101 which follows a similar outline but at a more introductory level.

Wednesday 2 p.m.–6 p.m. in T1744

Eugene

Django 101

Eugene

In this tutorial, we will guide you to get started in building dynamic websites (web application). We will use Django Web Framework throughout the tutorial. By the end of this tutorial, you should be able to get started in building your own web application.

Wednesday 2 p.m.–6 p.m. in T1745

Accepted talks

Anand Chitipothu

Decorators Demystified

Anand Chitipothu

Decorators are heavily used in modern python libraries and web frameworks. But they are still mystery to many people. In this talk I plan to discuss the concept of decorators in depth.

Thursday 10:30 a.m.–11:15 a.m. in LT18A

Kristin Nguyen

Real-time stream processing with Python

Kristin Nguyen

Discussion on real-time stream processing and how to build a Python application to analyse data streams.

Thursday 10:30 a.m.–11:15 a.m. in LT17A

Ricky Setyawan

Expanding DevOps tools with MySQL Utilities

Ricky Setyawan

MySQL utilities are a set of command-line utilities and a Python library for making the common tasks much easier and time-saving to accomplish. The library is written entirely in Python, meaning that it is not necessary to have any other tools or libraries installed to make it work. It is currently designed to work with Python v2.6 or later and there is no support (yet) for Python v3.1.

Thursday 11:20 a.m.–12:05 p.m. in LT18A

Sacha Goedegebure

Short Film Production in Blender

Sacha Goedegebure

A look at Sarah's Dream. How Blender was used to create a short animation for this "Make a Wish Foundation" project. And a look at Gnome production - The art, process & technical challenges.

Thursday 11:20 a.m.–12:05 p.m. in LT17A

Colm O'Connor

Taming big balls of mud with functional tests

Colm O'Connor

Big balls of mud are software systems with poor architecture due to business pressure, developer turnover and compounding technical debt. Using a Django reminders app as an example, I will show the audience how writing functional tests with a new framework can close the feedback loop and make their code more tractable, letting them refactor a big mess into something more elegant.

Thursday 2:10 p.m.–2:55 p.m. in LT17A

Praveen Patil

ExpEYES: Python Powered Open Source Pocket Science Lab

Praveen Patil

ExpEYES is an Open Source Pocket Science Lab for developing science experiments, classroom demonstrations and a test equipment for electronics hobbyists. ExpEYES combines the real-time measurement capability of micro-controllers with the ease and flexibility of Python programming language for data analysis and visualization. http://www.expeyes.in/

Thursday 2:10 p.m.–2:55 p.m. in LT18A

Vaidik Kapoor

Understanding Non-blocking IO

Vaidik Kapoor

Have you ever wondered how the whole Non-Blocking IO thing works? As a web developer, you may have heard of Non-Blocking network libraries and web servers, you may even know what they actually do or probably you have even used them, but do you really know what is going on behind the scene? In this talk, we are going to see how Non-Blocking IO is implemented and understand the concept better.

Thursday 3:30 p.m.–4:15 p.m. in LT17A

Takayuki Shimizukawa

Easy contributable internationalization process with Sphinx

Takayuki Shimizukawa

Sphinx can extract paragraphs from sphinx document and store them into gettext format translation catalog files. Gettext format translation catalog is easy to translate from one language to other languages. Also Sphinx support internationalization by using such catalog files. You can use your favorite editors or services to translate your sphinx docs.

Thursday 3:30 p.m.–4:15 p.m. in LT18A

Gabe Hollombe

Improve your testing with Pytest and Mock

Gabe Hollombe

Testing code with Pytest is an absolute pleasure. Less boilerplate makes your test more concise and its fixtures system helps you share setup code while still keeping your tests clear and understandable. I'll tell you all about how to get basic unit testing done, and I'll show you how to use Voidspace's Mock library to test collaborations between your objects, too.

Thursday 4:20 p.m.–5:05 p.m. in LT18A

Christian Zielinski

Concurrent Computations on Multicore Processors

Christian Zielinski

In this talk we will discuss the 'multiprocessing' module, which allows parallel programming on multicore processors. We will do a comparison with the 'threading' module, then cover the core functionality and finally discuss applications and limitations.

Thursday 4:20 p.m.–5:05 p.m. in LT17A

Martin Andrews

Machine Learning : Going Deeper with Python and Theano

Martin Andrews

Many recent advances in computer vision, speech recognition and Natural Language Processing (NLP) have come from Deep Learning research. One key enabler has been the use of GPUs to train bigger models on larger datasets. The Python module "Theano" can generate GPU code automatically - so that high level ideas can be implemented in high performance code seamlessly within the Python ecosystem.

Friday 9 a.m.–9:45 a.m. in LT17A

Chris Boesch

Rapidly Prototyping and Securing Your RESTful API

Chris Boesch

In this talk, I will talk about how to develop RESTful API's with very little create, read, update, and delete (CRUD) code.

Friday 9 a.m.–9:45 a.m. in LT18A

Ivan Zimine

Interactive exploration of multi-dimensional image data sets with ipython notebook.

Ivan Zimine

Magnetic Resonance Imaging is a very rich medical imaging modality. It often produces large muti-dimensional data sets which need to be explored interactively and in slightly customized ways. Python is becoming a powerful alternative to matlab for doing this. In this talk I will show how ipython notebook can be used for interactive exploration of regional perfusion data.

Friday 9:50 a.m.–10:35 a.m. in LT17A

Akshar Raaj

Basics of WSGI

Akshar Raaj

Your framework provides an easy way, like ./manage.py runserver, to start a server and serve requests. But things start getting trickier in production as you can't use runserver in production and you need to use a WSGI compliant server. And you don't understand WSGI properly.

In this talk, I intend to lessen(hopefully remove) the confusion surrounding WSGI.

Friday 9:50 a.m.–10:35 a.m. in LT18A

Lee Yang Peng

Network Security and Analysis with Python

Lee Yang Peng

Using Python, I have developed a program that attempts to be helpful in Deep Packet Inspection. Deep Packet Inspection is a process mainly used in network security to ensure integrity of network data sent across the network. Deep Packet Inspection is used to pre-empt and prevent malicious data from being transmitted over a network in order to ensure the security of the organization.

Friday 11:10 a.m.–11:55 a.m. in LT17A

Michal J. Gajda

Debugging thousand CPU/hour multigigabyte analyses with Python Decorators

Michal J. Gajda

How to handle multi-gigabyte datasets, multi-hour runs and debug them quickly using Python.

Friday 11:10 a.m.–11:55 a.m. in LT18A

Aleksey Maksimov

Automating Jenkins CI server with python

Aleksey Maksimov

This talk will show a set of python libraries that will allow audience to learn how to automate Jenkins and create complex build pipelines.

Friday noon–12:45 p.m. in LT17A

Anand S

Faster data processing in Python

Anand S

This talk will covers ways that help process and analyse visualise data faster in Python. The primary focus is on the technique (should you optimise? what to optimise? how to optimise?) while covering libraries that help with this (line_profiler, Pandas, Numba, etc.)

Friday noon–12:45 p.m. in LT18A

Hubert Piotrowski

Business logic with PostgreSQL and Python

Hubert Piotrowski

When you can't use ORM and have to have a rock solid and consistent business logic in database why not using the power of Python as part of database?

Using functions and triggers and PostgreSQL magic with plpy.

Friday 1:50 p.m.–2:35 p.m. in LT17A

140x140

Writing interpreters for fun and profit

Terry Chia

Writing a programming language interpreter is usually considered black magic. This talk aims to demystify the process by walking through the steps of building a simple interpreter from scratch using Python.

Friday 1:50 p.m.–2:35 p.m. in LT18A

Hari Allamraju

Building a custom wrapper kernel for IPython

Hari Allamraju

Have you ever used IPython and wondered how it worked? And if you can build your own kernel to use with the great IPython tools like notebook? This talk will walk you through how you can do that with an example kernel built by me.

Friday 2:40 p.m.–3:25 p.m. in LT17A

Bagus Aji Santoso

Make an Educational Game with pygame

Bagus Aji Santoso

Kids like playing games. But not all games out there are good for them. It's hard to find a games that both entertaining and educational. If it's hard to find one, so why don't we start creating that games ourselves?

Platinum Sponsors:


Silver Sponsors:


Partners: