Accepted Tutorials

Control your linux nodes with fabric

Calvin Cheng Calvin Cheng

Wherever your deployment targets are, fabric is a great tool to automate your repeatable system admin tasks.

This tutorial will be based on a set of open source fabric functions, built on top of fabric, which has massively reduced the complexity of managing multiple server nodes.

Thursday 9 a.m.–12:30 p.m. in E3 (Main Hall)

Introduction to data processing with Python

Ivan Zimine Ivan Zimine

This tutorial is for people eager to get started with data analysis and visualisation using Python. It will cover numpy, pandas, matplotlib and ipython notebook.

Thursday 9 a.m.–12:30 p.m. in Smart Lecture Theatre L5-W2

Python 101

Simon Lau 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.

Thursday 9 a.m.–12:30 p.m. in Lecture Room E4

Distributed task processing using Celery

Narahari Allamraju Narahari Allamraju

Celery is a distributed task queue that can be used to off load intensive tasks to a set of workers that complete the task in the background. This session will explain how we can use Celery in scenarios that are more complex than a simple add example and how you can use the various features of Celery to make your tasks execute efficiently.

Thursday 2 p.m.–6 p.m. in Lecture Room E2

Python 102

Morgan Heijdemann Morgan Heijdemann

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.

Thursday 2 p.m.–6 p.m. in Lecture Room E4

Data Analysis with pandas

Wes McKinney Wes McKinney

This will be a hands-on introduction to basic data manipulation, preparation, and simple analysis tasks with the pandas ( Attendees should come equipped with a functional IPython notebook setup with pandas 0.10.1 (or higher, 0.11 preferred) installed. This setup can be obtained out of the box with the free Anaconda Python distribution.

Thursday 2 p.m.–6 p.m. in Smart Lecture Theatre L5-W2

Hosting Complex Web Applications on Webfaction Servers

Martin Brochhaus Martin Brochhaus

This tutorial will offer a complete walk-through from initial server setup to running a professional Django website on a Webfaction server. You will learn about best practices for many aspects of the software stack, such as version control, automated deployment, data migrations, data backup, security, logging, Apache configuration and installing third party software (such as Solr and supervisor).

Thursday 2 p.m.–6 p.m. in E3 (Main Hall)

Accepted Talks


Wes McKinney Wes McKinney

Conference keynote from Wes McKinney

Friday 9 a.m.–10 a.m. in E3 (Main Hall), Lecture Room E2, Lecture Room E4

CUDA technology in Python

Dr Victor Kostuchenko Dr Victor Kostuchenko

This is a Beginner/Intermediate level presentation about NVIDIA CUDA technology with short description of the hardware architecture and software interface. I'll show what the recent Fermi and Kepler chips are capable of in terms speeding up calculations and give introduction to two CUDA Python projects, Copperhead and PyCUDA.

Friday 10:30 a.m.–11 a.m. in E3 (Main Hall)

create_awesome_api(time_limit='1 week')

Nishad Musthafa Nishad Musthafa

This is a small narrative from our beginnings at Plivo. We are a python company at the core. We received a customer request from a big client and we had about a week to deliver. This is the story of how we succeeded and how it would not have been possible without python.

Friday 11:15 a.m.–11:45 a.m. in Lecture Room E2

Python as a Scientist

Markus Baden Markus Baden

Python is a great tool for doing science. By way of example, I'll show you how we use python at the Centre for Quantum Technologies at various steps in our research. Beyond that I'll try to convince you of the exciting possibilities that the IPython notebook in particular opens up for analyzing data and sharing scientific results with collaborators and the wider public.

Friday 11:15 a.m.–11:45 a.m. in Lecture Room E4

Defining and building your AWS infrastructure with Python

George Goh George Goh

This talk introduces libraries and methods to define and create simple-to-relatively sophisticated topologies for cloud infrastructure.

Friday 2:15 p.m.–3 p.m. in Lecture Room E2

dacets: research data management for individual scientists

Ivan Zimine Ivan Zimine

Academic research data management is an unsolved problem at the level of individual scientists and small research groups. This is a huge barrier to efficient data sharing for collaboration, quality assessment, scientific claims verification and ultimately reproducibility of research results. Dacets is a new python project aiming to address some of these problems.

Friday 2:15 p.m.–3 p.m. in Lecture Room E4

Python for Blackbox Testers

Sajnikanth Suriyanarayanan Sajnikanth Suriyanarayanan

This is my experience as a non-technical, black box test engineer in a software development team. I try to explore answers to questions like: What are my strengths? Were my strengths becoming my weaknesses? Writing "code" is for developers; How can I? Yeah, but why python? * Was it worth the effort?

I conclude with an introduction to Holmium

Friday 3:30 p.m.–4 p.m. in Lecture Room E2

Is pypy ready for production?

Mark Rees Mark Rees

PyPy is a Python interpreter and just-in-time compiler. In some benchmarks it has been shown to run python code faster than CPython. But what about real production code? This presentation wil discuss the results of running some of my companies python codebase under pypy.

Friday 3:30 p.m.–4 p.m. in Lecture Room E4

Python Memory Management

Keshav Agrawal Keshav Agrawal

Aim of this talk is to give idea how Python manages memory and variable allocation

Friday 4:15 p.m.–5 p.m. in Lecture Room E2

Graph everything!

Kunal Kerkar Kunal Kerkar

At Plivo, its all about graphing data. If its in text and numbers, it needs to be on a graph. This talk would focus on collecting data, analyzing it and finally putting it on swanky graphs!

Friday 4:15 p.m.–5 p.m. in Lecture Room E4

Build service health dashboard using Shinken

Rohit Gupta Rohit Gupta

Shinken is a modern open source NagiosĀ® like tool, redesigned and rewritten from scratch. In this talk, I will talk about how to build a service health dashboard (not server health) with shinken as a backend.

Saturday 9 a.m.–9:45 a.m. in Lecture Room E2

A Pyth Less Travelled

Soong Chee Gi Soong Chee Gi

This talk hopes to initiate ideas on shaping a high school computer science curriculum in marrying Python as a tool for computational thinking and real-life web application development under constrained environments. We will share our journey taken in the Dunman High School A-level Computing curriculum and seek enlightenment and collaboration to improve the state of affairs.

Saturday 9 a.m.–9:45 a.m. in Lecture Room E4

Real-time apps with gevent-socketio

Calvin Cheng Calvin Cheng

Node.js has been a well-received javascript framework know for its real-time web application functionality.

What is less known is python's ability to achieve the same with gevent-socketio, written by Jeffrey Gelens and now maintained by Alexandre Bourget and John Anderson.

Saturday 10:30 a.m.–11 a.m. in Lecture Room E2

Music beat aware interactive physics simulation

Vikram Bahl Vikram Bahl

This talk will demo a beat recognition system in Python which locates the main beat in a song and renders a dynamic physics simulation in synchronization with the beat. The demonstration will serve as a basic introduction to digital signal processing in Python.

Saturday 10:30 a.m.–11 a.m. in Lecture Room E4

Writing, Publishing and Maintaining Reusable Django Apps

Martin Brochhaus Martin Brochhaus

This talk shows best practices for how to create reusable Django apps. You will learn how to structure your app, how to host it on Github and publish it on the Python Package Index. I will show how you can write your app in a test driven manner (TDD) even though you are developing it outside of any specific Django project.

Saturday 11:15 a.m.–11:45 a.m. in Lecture Room E2

Learning Python

Michelle Sun Michelle Sun

In this talk I'd like to share my journey on learning to code. From tutorials, to reading books, to bootcamps and attending and winning hackathons, this talk aims to share the pros and cons of different resources and approaches for a beginner to become a professional developer. Also I'd like to share some misconceptions about coding and challenges (and opportunities) of being a female developer.

Sponsored by: