Accepted tutorials

Ivan Zimine

CLI until it clicks

Ivan Zimine

  1. Shut up and shell

  2. Shut up and git

  3. Shut up and mkdocs

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

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 T1753

Terry Yin

Introduction to Test Driven Development

Terry Yin

Test-Driven Development is a software design technique. This is a workshop “driven” by exercises. You will learn from your own experiences and get hands-on help from the training facilitators. You are supposed to learn Test-Driven Development knowledge systematically without being thrown into theoretical talks.

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

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 T1753

David Cramer

Angular and Flask

David Cramer

We've all seen the age old "Hello, World" tutorials of the internet: building a blog. This workshop will modernize on these concepts and introduce you to the world of Angular.js.

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

Kenneth Reitz

Deploying Web Applications to Heroku

Kenneth Reitz

This tutorial will present a hands-on, step-by-step process of deploying Python applications to Heroku.

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

Accepted talks

Markus Kirchberg

Infrastructure as Code with Python

Markus Kirchberg

In this talk, we will take a Python-centric look at automating infrastructure provisioning and management. Examples and use cases will largely be based on open source tools (eg, Salt, Ansible, Apache libcloud) that are ready to support multiple infrastructure platform providers.

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

Ryusuke Kajiyama

Sharding and scale-out using Python-based MySQL Fabric

Ryusuke Kajiyama

MySQL Fabric is a new open source framework that adds High Availability (HA) and/or scaling-out for MySQL. MySQL Fabric is written in Python released by the MySQL Engineering team at Oracle. It make management of farms of MySQL servers easy and available for both applications with small and large number of servers.

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

Pradeep Kumar

SWIG - API Testing Simplified

Pradeep Kumar

This paper is about explaining how automation engineers with various high level language experiences can leverage SWIG to automate their API test which will generally take time if done in native language. Short ramp time, quick to use and easy to build are some of the important things anyone would want to leaverage Swing capabilities.

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

Terry Yin

No Reuse Before Use

Terry Yin

Don't reuse, or don't reuse yet. You don't design for reusability, reusability is a side effect.

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

Harsh Kothari

Contribute to Media [Wiki] Pedia by Pythonist way - PyWikipediaBot

Harsh Kothari

The Pywikibot, short for PWB (former names Python Wikipediabot Framework, Pywikipediabot or Pywikipedia) is a collection of tools that automate work on MediaWiki sites. In this tutorial I will explain everything about PyWikipedia - Installation - Configuration - Uses - Benefits. I will also explain how to make Bot Scripts and how to contribute into core of PyWikipediaBot

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

Mosky Liu

Graph-Tool: The Efficient Network Analyzing Tool for Python

Mosky Liu

This talk will introduce the Graph-Tool, a library for analyzing and visualizing graph. It is a Python library and also based on Boost Graph in C++, so it makes graph analyzation both speedy and productive. This talk will cover the basic concepts of using this library, the overview of algorithms, and a real case using this library.

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

Victor Neo

Django - the next steps

Victor Neo

Tips, tricks and performance tuning beyond simple Django projects.

Say you have got your Django site or API up and running with some traffic coming in - what's next? This talk will showcase a collection of Django libraries and performance tips to make your life easier.

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

Hari Allamraju

Building a journey planner in an evening with Python, scrapy, networkx

Hari Allamraju

We all use journey planners to figure out how to get from one place to another - be it Google maps or sites like gothere.sg. We know that these work on a large corpus of data like the travel times, wait times and also use the arrival times at each stop. And on all this data they apply algorithms to get the shortest path.

This talk will show you how you can build a simple journey planner.

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

Alvin Ng

ÜberFly: Accelerating a biology research project using Django and IPython Notebook

Alvin Ng

A Django-based project--ÜberFly--was designed to address the challenges in genomic data analysis. The serendipitous incorporation of IPython Notebook enabled biologists, data scientists and developers to work concurrently, generating biological analyses while providing feedback on the development of the system. The constantly evolving system seeks to accelerate the progress of biology research.

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

Harish Pillay

Python and OpenShift

Harish Pillay

This talk is about OpenShift, the 100% open source Platform as a Service (Paas) from Red Hat and how developers who are creating applications using Python and Python frameworks have a very compelling environment to do DevOps and create highly scalable solutions that can run across the public, hybrid and private clouds without any change of code.

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

Scott Treloar

Trading in Python

Scott Treloar

Our experiences building an open architecture, largely open source, event-driven trading platform in Python.

Friday 10:30 a.m.–11:15 a.m. in

Verdi March

Mixing Python with Native Code

Verdi March

This talk describes the principles for mixing native (C/C++) with Python, using real-world examples. We will demonstrate two typical use cases. Firstly, to speed up the critical part of Python applications (the reason why NumPy is preferred for heavy number crunching). Secondly, to reuse existing native libraries (plain C/C++, CUDA or OpenCL), thus potentially reduce the time-to-deliver.

Friday 10:30 a.m.–11:15 a.m. in

Nikit Saraf

Data Matching and Big Data Deduping in Python

Nikit Saraf

Till now, using real-world-data is difficult. Apart from encoding and missing value, multiple records which mean the same thing is one of the biggest headache. This talk will demonstrate two tools “Dedupe” and “Dedoop” to handle task of Data Matching and Deduplication in Python at the scale of millions and billions of records respectively.

Friday 11:20 a.m.–12:05 p.m. in

Hari Allamraju

Which messaging layer should you use if you want to build a loosely coupled distributed Python app?

Hari Allamraju

The objective of this session is to give the audience an idea of how they should choose a messaging layer for their application - how to evaluate their requirements against the features of the tools and make a choice. I will use my experience with building messaging applications to present a methodology which they can use

Friday 11:20 a.m.–12:05 p.m. in

Haris Ibrahim K V

Redis - What, why & where.

Haris Ibrahim K V

This talk aims to provide an introduction to Redis, why it is something that you should add to your stack, the various data types that it offers, use cases for all of them and will touch upon briefly how things are stored internally.

This is intended for a beginner level audience.

Friday 1:10 p.m.–1:55 p.m. in

Melvin Foo

Rautomation Pi

Melvin Foo

The raspberry pi is a great platform to automate things, but is severely limited by the number of digital pins it has, only 17 to be exact. We will be learning how to change that…. finally we will be using google app engine to host the data collected.

Friday 1:10 p.m.–1:55 p.m. in

Terry Yin

Python And Software Complexity

Terry Yin

Software complexity measures how complicated a piece of software's internal structure is. It has great influence on the maintainability and testability of software. This talk is about how to measure the software complexity and how to decrease the complexity and improve the design.

Friday 2 p.m.–2:45 p.m. in

Mark Rees

Seeing with Python

Mark Rees

In 2013 I purchased a Ninja Block (http://ninjablocks.com/) and wanted to add a camera based sensor to it. So began my adventures in computer vision using python. The talk will discuss the various libraries available for python to perform CV including PyOpenCV & SimpleCV.

Friday 2 p.m.–2:45 p.m. in

Shruthi Suresh

Brain SPyder

Shruthi Suresh

Python is becoming increasingly popular in the scientific community and it's pretty amazing and smooth for real time analysis. In this talk, I'll tell you how I modified a commercially available EEG (ElectroEncephaloGraphic...human speak: brain waves) headset and found a simple and quick way to analyze the data coming out from it and interpret it using simple Python tools.

Friday 3:20 p.m.–4:05 p.m. in

Tao Zhu

Non-blocking Python in practice

Tao Zhu

"Non-blocking", sometimes loosely termed as "Fire-and-Forget". The session is about giving the intermediate python practitioners an overview of the toolkits they need in order to build a platform that truly extracts the efficiency of the underlying OS.

Friday 3:20 p.m.–4:05 p.m. in

Sponsored by: