Submissions

PyCon Pune 2017

A conference on the Python programming language

Accepting submissions

Not accepting submissions

Jackson Isaac

Getting started with Python Packaging on Fedora

Why is packaging important? Why should an enterprise developer package their application? Why python packages? In this talk, the audience will get to know about the basics of packaging python applications on Fedora and the process to submit their first package and review packages by others. This talk will also cover how to build the package for different versions of Fedora and EPEL. more
  • 6 comments
  • Submitted
  • 01 Nov 2016
Technical level: Beginner

Og Maciel

Just What Is A Quality Engineer?

A great plurality of companies today, who deal with the delivery of software or providing software services should have a team responsible for checking the quality of their products before they get into their customers’ hands. This team, far too often, is comprised of a single person, usually labeled with the term “QA”, and is responsible for making sure that all known issues with the product are… more
  • 2 comments
  • Cancelled
  • 02 Nov 2016
Technical level: Beginner

Sim Zacks

Practical Metaclasses and Decorators

Python gives developers direct control over every stage of the OOP process. Metaclasses are the framework used in creating classes themselves and an understanding of how decorators work bring a new light on what is happening behind the scenes. These programming tools are often considered to be among the black magic tools of expert python developers. However, they are not as scary as they look. more
  • 3 comments
  • Cancelled
  • 04 Nov 2016
Technical level: Beginner

Amit Kumar Jaiswal

Build Pythonic development environments in nix

Our aim of this session is the Introduction of rqtxt2nix, which is a small utility which converts requirements.txt file into .nix file that contains myEnvFun declaration, which helps to build pythonic development environments in nix. more
  • 0 comments
  • Submitted
  • 06 Nov 2016
Technical level: Intermediate

Raj Kumar Maurya

Django Inside Out: A complete Python Web framework for fast, secure and scalable Web application.

Django is a high-level free and open-source Python Web framework which follows the model-view-template (MVT) architectural pattern. It encourages rapid application development which is fast, secure and scalable with pragmatic design. Django is developed with a goal to build complex, database-driven websites with ease. It provides hassle free web app development experience and other core functiona… more
  • 2 comments
  • Submitted
  • 06 Nov 2016
Technical level: Intermediate

Sundeep Anand

i18n-ise Django Apps

i18n is short form of Internationalization: process of enabling any of the i18n frameworks (say gettext) for an application so that it can be localised to languages and cultures. Though baseline achieving i18n remains the same, it has various implementations. For example implementation of the most famous i18n framework gettext spans C/C++, Python, PHP, Java, JS, .NET and many others. more
  • 3 comments
  • Confirmed & scheduled
  • 07 Nov 2016
Technical level: Intermediate

Akshay Kumar

Flask: A web development microframework

How to make a CMS using flask, how to use flask as a web development tool. more
  • 2 comments
  • Submitted
  • 07 Nov 2016
Technical level: Beginner

vigneshwer dhinakaran

Building Simple Command Line Interfaces in Python

CLI is a great way to mange an application, chaining together a series of CLI tasks can be a great way to solve complex customization and problem quickly in real time. more
  • 2 comments
  • Submitted
  • 08 Nov 2016
Technical level: Beginner

Sancheeta Kaushal

Tensorflow Inside Out

Tensorflow is a leading open source machine learning library in python which uses data flow graphs for numerical computation. While the nodes represent mathematical operations, the edges of graph represent tensors. These tensors flow through the data flow graph and based on the operations, the values of the gradients are calculated. more
  • 2 comments
  • Submitted
  • 09 Nov 2016
Technical level: Intermediate

Huzaifa Sidhpurwala

A bite of Python - What python has to do with security?

Being easy to pick up and progress quickly towards developing larger and more complicated applications, Python is becoming increasingly ubiquitous in computing environments. Though apparent language clarity and friendliness could lull the vigilance of software engineers and system administrators -- luring them into coding mistakes that may have serious security implications. In this talk, which p… more
  • 2 comments
  • Cancelled
  • 10 Nov 2016
Technical level: Intermediate

Christian Weber

WebHook Driven Software Development

Using the powerful software development platform GitHub, developers today are working better than ever! Let’s level up our software development process and utilize the transformational power of GitHub’s webhooks to make our Software Development more proactive, and event-driven. more
  • 1 comment
  • Submitted
  • 11 Nov 2016
Technical level: Intermediate
Harshad Saykhedkar

Harshad Saykhedkar

Asynchronous and event driven story of Python with Curio

Background Python versions starting with 3 has added a lot of support for writing concurrent, asynchronous and event driven programs, especially for input-output. At the same time, because the language support on these is still evolving, it also gives rise to confusion. If you ask ‘how do learn to write application containing asynchronous I/O’ there are many paths and beginners might just find it… more
  • 0 comments
  • Submitted
  • 12 Nov 2016
Technical level: Intermediate

Lalit Chauhan

Opinion Extraction From Customer Reviews

When a review or a social media post talks about a product or service, the user might want to discuss multiple aspects or sub-topics related to the product or service. For example, when a customer buys a laptop from Flipkart,the customer might have good things to say about the sound quality of laptop but he/she might be disappointed with the service offered to him/her by vendor and therefore migh… more
  • 2 comments
  • Submitted
  • 13 Nov 2016
Technical level: Beginner

kiran yallabandi

Reactive programming in python

ReactiveX, or Rx for short, is an API for programming with observable event streams. Rx is about processing streams of events. This enables you to model user interactions that you find in rich UI applications or the asynchronous http operations in the backend. We will be using RxPY for demonstration purposes. more
  • 2 comments
  • Submitted
  • 14 Nov 2016
Technical level: Beginner
Saprative Jana

Saprative Jana

Fab way of deploying Django

Fabric(http://www.fabfile.org/) is a command line base application deployment tool. In the complex world of continuous deployments filled with stuffs like ansible, puppet and chef. Fabric or the command fab is the easy way out and that’s what this talk is all about. This talk is basically for developers who have to do deploy their code themselves. Now the problem with going with stuff like ansibl… more
  • 4 comments
  • Submitted
  • 14 Nov 2016
Technical level: Intermediate

Ankur Maurya

Deploying and Scaling Django Web Application

Web framework are slow because there is a lot of unnecessary code that is not needed for your application. Generally We think slowness is caused due to Framework or the Language we select to deploy, Slowness is caused due to umanaged request and unused functions. In this talk, we will discuss How to collaborate other Open Source Technologies with Django to make it highly scalable. more
  • 1 comment
  • Submitted
  • 14 Nov 2016
Technical level: Intermediate

Mohan Prakash

Android Apps in Python using Fedora

Android apps are popular and they can be written in many programming languages. Python is also a good choice for Android app development. This talk will be about configuring Fedora for Android app development in Python. more
  • 0 comments
  • Submitted
  • 15 Nov 2016
Technical level: Beginner

Francisco Tomé Costa

web2py - Full Stack Framework

to announce later on Outline tipical 20 slides with approximatly 30m of code examples in IDE, Browser and Terminal more
  • 1 comment
  • Submitted
  • 16 Nov 2016
Technical level: Beginner

Smit Thakkar

Developing Scalable Apps in Python with Google App Engine

You will learn about challenges of building applications that can serve hundreds of thousands of users, and how you can prepare for them as a developer. And more importantly - you will learn how to harness the power of App Engine - Platform as a Service, run by Google, so you can focus on your application’s features, not on managing infrastructure that runs your app. Let Google run and scale the … more
  • 0 comments
  • Submitted
  • 17 Nov 2016
Technical level: Beginner

Shiv Kumar Sah

Server benchmarking : Apache, Nginx and LiteSpeed Web Server

This talk will be practical demostration of web server benchmark testing. I will also talk about my experience on Nginx and Apache servers to handle large trafic webisite. more
  • 0 comments
  • Submitted
  • 17 Nov 2016
Technical level: Intermediate

Ramandeep Singh

Python for Kids - Python to Introduce Computer Programming and Logical Thinking to School Kids

Python is a powerful language that is easy to learn and fun to use more
  • 1 comment
  • Submitted
  • 17 Nov 2016
Technical level: Beginner

Shreyans Sheth

Photoshop like a hacker! Image Processing in Python using OpenCV

Ever wondered how Snapchat builds those cool filters and detects your face correctly everytime? How apps like Retrica can enhance images so well? more
  • 0 comments
  • Submitted
  • 17 Nov 2016
Technical level: Intermediate

ViCky

Python AST DECODED

Abstract Syntax Trees, ASTs, are a powerful feature of Python. You can write programs that inspect and modify Python code, after the syntax has been parsed, but before it gets compiled to byte code. That opens up a world of possibilities for introspection, testing, and mischief. In this talk, we’ll look at the inside of Python, and specifically learn how to modify Abstract Syntax Trees in Python. more
  • 0 comments
  • Submitted
  • 17 Nov 2016
Technical level: Intermediate

Jackson Isaac

Python code profiling using line_profiler

Why should one test their code? How can one test their code? Which tools to use? How to use them? How to understand the test results? more
  • 1 comment
  • Submitted
  • 17 Nov 2016
Technical level: Beginner

Sourav Singh

Machine Learning for NeuroImaging data using nilearn

There is a growing interest in data-driven modelling and statistical learning for NeuroImaging. Datasets for NeuroImaging are also growing in size and complexity. more
  • 2 comments
  • Submitted
  • 18 Nov 2016
Technical level: Intermediate

Ravina More

Python for Engineering students

A talk followed by a discussion on how to introduce engineering students from various streams to Python. It will contain the must know tools for all engineers followed by specialised tools for every stream of engineering. This is not a tutorial on learning Python. more
  • 3 comments
  • Submitted
  • 18 Nov 2016
Technical level: Intermediate

Shubhendu Tripathi

Tendrl - A unified storage manager

Tendrl is an opensource project to manage different software defined storage systems. It provides mechanism for installation, provisioing, lifecycle management, monitoring, alerting, trending and analytics for Ceph and Gluster at the moment. Tendrl provides a framework to encompass other software defined storage systems easily. more
  • 0 comments
  • Submitted
  • 18 Nov 2016
Technical level: Intermediate

Sourav Singh

Create powerful NLP pipelines using SpaCy

Processing of large data dumps and extracting useful information from them is a very difficult task. Companies wish to focus on solutions which are simple yet show accurate results. more
  • 0 comments
  • Submitted
  • 18 Nov 2016
Technical level: Intermediate

Abhay Bhargav

Creating a Security in DevOps pipeline with Python

Security is a oft-forgotten, but critical aspect of DevOps (SecDevOps/DevSecOps). For Security in DevOps, you need to have security checks at multiple levels of the continuous delivery pipeline. This talk will focus on a case-study that was implemented for a product company, where we used Python as the primary platform of choice to delivery automation in application security testing, identifying … more
  • 0 comments
  • Submitted
  • 21 Nov 2016
Technical level: Intermediate

Atharva Deshmukh

Python for Linux

There remains an unnoticed gap between Python and Linux. As there is no set standard of development, many talented developers end up working on projects that lack usability on various linux flavours and which die in few years. To respect the hard work of developers, There should be a planned roadmap to make the developed softwares usable on Linux that too in a hassle free manner. This talk will a… more
  • 0 comments
  • Submitted
  • 21 Nov 2016
Technical level: Beginner

Sudarshan Gadhave

Introduction to Data Wrangling with Pandas

In a typical data science project, 60%-70% of total time is consumed in extracting, cleaning, preparing and analyzing the data before the actual model building and validation phase begins. Pandas is the data wrangling library written in Python which makes all these activities super easy. more
  • 0 comments
  • Submitted
  • 21 Nov 2016
Technical level: Beginner

Sudarshan Gadhave

Introduction to Machine Learning with Scikit-Learn

Scikit-learn (http://scikit-learn.org/) has emerged as one of the most popular open source machine learning toolkits, now widely used in academia and industry. Scikit-Learn provides easy-to-use interfaces in Python to perform advanced analysis and build powerful predictive models. This talk will give an overview of the library and introduce general machine learning concepts such as supervised and… more
  • 0 comments
  • Submitted
  • 21 Nov 2016
Technical level: Beginner

Vivek Phalak

Developing Scalable Serverless Data Pipelines using Python and AWS Lambda

Ever wondered how you can process tons of data with Python without launching a single server? AWS Lambda provides a great way to scale your python code in the cloud quickly without worrying about capacity constraints and complex deployments. At Shoptimize, we run e-commerce stores for multiple top brands in India. We capture millions of events across stores, that we analyze to drive understand us… more
  • 0 comments
  • Submitted
  • 21 Nov 2016
Technical level: Intermediate

Rishav Kumar

coala - code analysis made easy

coala provides a unified command-line interface for linting and fixing all your code, regardless of the programming languages you use. With coala, users can create rules and standards to be followed in the source code. coala has an user-friendly interface that is completely customizable. It can be used in any environment and is completely modular. Want to see how it works ? asciinema - https://as… more
  • 0 comments
  • Submitted
  • 22 Nov 2016
Technical level: Beginner

Shanu Khera

Python's Big Problem: Global Interpretation Lock.

What is Global Interpretation lock, how to avoid it. CPU blocked Threads vs I/O blocked Threads, Multi Processing and Efficiency Problems. more
  • 1 comment
  • Submitted
  • 22 Nov 2016
Technical level: Intermediate

Deven Bhooshan

Realtime django - Channels to rescue

Implementing websockets in django was hard before Django channels At its core, Django is built around the simple concept of requests and responses: the browser makes a request, Django calls a view, which returns a response that’s sent back to the browser. The view is only around for lifetime of request and there’s no mechanism to hold open a connection or send data down to the client without an a… more
  • 3 comments
  • Submitted
  • 24 Nov 2016
Technical level: Intermediate

Raj Rohit

Deep Learning with (Keras + Tensorflow)

Deep Learning is a flavour of Machine Learning which make use of Deep Neural Networks for better and more sophisticated machine learning models. However, the art of building Deep Learning models is still perceived as rocket science by most people. more
  • 0 comments
  • Submitted
  • 24 Nov 2016
Technical level: Intermediate

Abhishek koserwal

Building dockerized applications using Django and AngularJS

Containerization provided a open platform to build, ship and run distributed applications in much rapid development cycle. Accelerated developer onboarding, eliminates app conflicts and managing dependencies by keeping environment consistency.Integrating Angularjs with Django provides a better full stack solution for modern web applications. AngularJs provides strong two-way data binding overcome… more
  • 2 comments
  • Submitted
  • 25 Nov 2016
Technical level: Intermediate

Rahul

Python Automation for Information Security Professionals

The field of Information Security is fast-paced and things change everyday. A vast array of sources are at our disposal for gathering information.Therefore, automating the tasks comes as a bug need in field of infosec. Python comes across as the best choice for automating all our security related needs because it is backed by a really good third party libraries and is considered first choice by s… more
  • 0 comments
  • Submitted
  • 25 Nov 2016
Technical level: Intermediate

Kajal Puri

Building a Recommendation Engine in Python

Ever wondered “How did you find an old school buddy on Facebook, just like that?” , “How Spotify suggests you songs you haven’t listened but are matching with your listening habits?”, “How E-Commerce websites recommends you products you might like?”. Well, the answer to all these question is one-Recommendation Engines. From millions of products existing on a website, it is very difficult for a us… more
  • 0 comments
  • Submitted
  • 25 Nov 2016
Technical level: Beginner

Arun Mittal

Enterprise level Monitoring using Graphite

Graphite is an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure. Teams use Graphite to track the performance of their websites, applications, business services, and networked servers. In this talk i will show how to configure and use Graphite for server monitoring. more
  • 0 comments
  • Submitted
  • 25 Nov 2016
Technical level: Intermediate

Sinwar Prem

django-channels

My talk includes a discussion upon- django’s request response cycle more
  • 0 comments
  • Submitted
  • 27 Nov 2016
Technical level: Intermediate

Sudheesh Singanamalla

Microsoft ❤ Python : Leveraging Microsoft Azure cloud using Python and PTVS

The talk focuses on how developers (Web / Machine Learning / Data Science / Services) can use Python along with the PaaS, IaaS offerings of Microsoft Azure to build applications in Python and easily deploy them in a few clicks to Microsoft Azure. The talk will showcase rapid web development with flask and django from setup of the project, development and deployment of the web applications to azur… more
  • 0 comments
  • Submitted
  • 27 Nov 2016
Technical level: Beginner

Tasdik Rahman

Diving deep on how imports work in Python

It just so happens python abstracts away the inner workings of import statement beautifully. But are we aware of how python behaves when it encounters an import statement for a module? more
  • 0 comments
  • Submitted
  • 28 Nov 2016
Technical level: Beginner

Hemant Kumar

Registry Forensic

I have developed a tool that first fetches current registry hives from system and old registry hives(enumerating Volume shadows copies or Regback folder) and then compare the changes made in registry for any malware related incident. I have used multithreaded,multiprocessing, dynamic html geenration concept heavily in this project. more
  • 0 comments
  • Submitted
  • 28 Nov 2016
Technical level: Intermediate

Niranjan Mallapadi

Writing pytest Plugins

During this talk , i would like to cover following topics more
  • 0 comments
  • Submitted
  • 28 Nov 2016
Technical level: Beginner

Sarah Masud

What makes a diamond costly? - An Introduction to ggplots in Python

Visualizing any dataset (specially when we don’t have domain knowledge) serves 3 purposes: more
  • 0 comments
  • Submitted
  • 28 Nov 2016
Technical level: Beginner

Mohan Prakash

Creating spiders and crawling websites using Scrapy

It is necessary to extract data from websites for various purposes such as Data Mining, content optimisation, data analysis, archival of historical data etc. Scrapy provides an application framework for extracting structured data by crawling websites. This talk will cover the basics of Scrapy, its installation, and live examples of writing spiders (classes that defined how a website will be scrap… more
  • 0 comments
  • Submitted
  • 29 Nov 2016
Technical level: Beginner

Noufal Ibrahim

Testing native binaries using CFFI

This a quick intro to the idea of FFI in Python and one practical use case based on my own experiences with a personal project. more
  • 0 comments
  • Confirmed & scheduled
  • 29 Nov 2016
Technical level: Intermediate

Sachin Patil

Python for Object Storage

OpenStack Swift object storage is designed to scale, be it on commodity or enterprise hardware, Swift offers data to be stored with efficiency and cheaply. Accessing the stored data has become a major problem as everyone wants the data to be highly available from their devices and across platforms. Swift answers this need in lucid way via ReST APIs with consistency and safety. more
  • 0 comments
  • Submitted
  • 29 Nov 2016
Technical level: Intermediate

Prashanth Pai

Observations from a Python programmer learning Go lang

Go (often referred to as golang) is an open source programming language created at Google. Unlike Python which is an interpreted language, Go is compiled. A few projects have moved from using Python to Go lang lately. This talk summarizes observations made when a Python programmer learns Go. more
  • 0 comments
  • Submitted
  • 29 Nov 2016
Technical level: Beginner

Abhijeet Wagh

Python for Excel

Description: Share my experience using Python to automate excel tasks. Takeaway: How easily we can start using python for core business applications. This will help users to create efficiency and work smartly. Intended audience: Data Analysts, Data Scientists and students aspiring career in analytics. more
  • 0 comments
  • Submitted
  • 29 Nov 2016
Technical level: Beginner

Manjunath

Applying Machine Learning Technique to Create Hierarchical Structure out of Documents

This talk is about understanding the structure of a document and presenting the document in hierarchical format like Table of Contents using machine learning techniques. more
  • 0 comments
  • Submitted
  • 29 Nov 2016
Technical level: Intermediate

Maninderjit Bindra

Using Cognitive Services in python projects

Microsoft Cognitive Services are a set of APIs, SDKs and services available to developers to make their applications more intelligent, engaging and discoverable. This talk starts with an overview of Key Cognitive services APIs . Then with short python demos, we will look at some of the cognitive services APIs including Vision (Analyse image, identify faces, age, emotions, recognize celebrities, e… more
  • 0 comments
  • Submitted
  • 29 Nov 2016
Technical level: Beginner

Gandhali Samant

Machine learning in cloud with Python

Python is an first choice of language for many data scientists.In this session, we will create ML experiment in python using Jupyter Notebook and import them in Azure Machine Learning Studio to construct a machine learning experiment. We will also see how to seamlessly publish them as scalable, operationalized web services. Along with this we will demonstrate the integration of popular python lib… more
  • 0 comments
  • Submitted
  • 29 Nov 2016
Technical level: Beginner

Rahul Mahale

Orchestrating Cloud Infrastructure using Terraform

Terraform is an open-source tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions. We can use it to build the infrastructure in many cloud providers such as AWS, Azure, Rackspace, DigitalOcean, GoogleCloud, Docker, OpenStack etc. Moreover it has an provisioners like chef, … more
  • 0 comments
  • Submitted
  • 29 Nov 2016
Technical level: Intermediate

Akhil Gupta

Pattern Recognition of Twitter Users Through Semantic Topic Modelling

In machine learning and NLP, topic modeling is a type of statistical model for discovering the abstract “topics” that occur in a collection of documents. This project aims to provide similarity percentage between two or more twitter profiles (not necessarily person) among multiple domains on the basis of their tweets and hashtags used in them, and users they follow using topic modelling as the ma… more
  • 0 comments
  • Submitted
  • 29 Nov 2016
Technical level: Intermediate

Saurabh Kumar

autoML : A New Era in Machine Learning

Machine learning is one of the hottest topics in the market right now with every company wanting a piece of it. Machine learning basically is letting a machine learn about how to do a task without explicitly programming it for that task. The applications this idea has are humungous and are if said in simple terms, basically taking over the world. There are now tons of people working in this field… more
  • 0 comments
  • Submitted
  • 29 Nov 2016
Technical level: Intermediate

Sanket Saurav

Django on Steroids -- Lessons from Scale

This talk summarizes my learnings (best practices and gotchas) by using Django as the core application engine in a production application for the past two years at DoSelect. I’ll discuss about the common, and not-so-common patterns you should take care of when you hit scale with Django, complete with real-life scenarios. Topics include (non-exhaustive) -- production server configuration, best pra… more
  • 0 comments
  • Confirmed & scheduled
  • 30 Nov 2016
Technical level: Intermediate

Rizky Ariestiyansyah

MOOC: Build the Infrastructure with Python and power of Web

Massive Open Online Courses (MOOC) is the future of education. edX, Coursera, Udacity already start the era of the digital education. Education is very important for everyone, but many obstacles where media for education is still lacking and the adoption of the technology used is still small. more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

pratik dhanave

concurrency in python

Python threading and multiprocessing package is to perform operations in parallel. In this talk, people will get introduced to python threading and multiprocessing packages. This talk will cover multiprocessing/threaded development best practices, problems comes in development, things to know before multiprocessing. After this talk attendees will be able to develop multiprocessing/threaded applic… more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Satyajit Bulage

Testing ManageIQ (Ruby) using Py.test

This talk encompasses : Overview of ManageIQ and Pytest more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Beginner

Mandar Raibagi

Introduction to Locust.IO - An open source, python-based load testing tool

This talk is intended to introduce an open source, python-based load testing tool / library, called ‘Locust.io’ and its usage. Performance / load testing Client-Server based system or particularly Restful APIs, is a key requirement in many organizations, both during development and testing lifecycles. This talk will brief the participants about the simplicity and beauty of this python library, in… more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Beginner

Abhinav Modi

Driving Google Cloud Platform via Python : Scaling and Design considerations, and how to extract the best performance

Google Cloud Platform (GCP) is a cloud computing service offered by Google, on the same infrastructure it uses for its services such as Google Search and Youtube. GCP provides a Python SDK which can be used to automate and drive the various features and services, allowing developers to deploy and manage their application and infrastructure. more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Nigel Babu

Building trust in releases

Releasing an open source project is easy. Push code on Github and (optionally) release the package on PyPI and distribution packages. How do you build trust into releases so that your users can trust your product? If your product is critical to someone’s infrastructure, trust is even more critical. This talk aims to lay down basic guidelines for releases. I’ll be specifically taking examples of r… more
  • 0 comments
  • Confirmed & scheduled
  • 30 Nov 2016
Technical level: Intermediate

Vidya Iyengar

Create an impact with "Good Documentation"

The quality of a project document makes or breaks the image of a project. A document (be it a release note, or just a usage guideline) is the first thing one gives a user before even selling the idea of the project. This session is for all those people who have a great project and want to learn how to create a greater impact through documentation. more
  • 0 comments
  • Confirmed & scheduled
  • 30 Nov 2016
Technical level: Beginner

Vamsi Kurama

Machine learning for everyone.

The last few years have seen deep integration of machine learning in our everyday lives. Present day machine learning has pushed the limits on what computers can achieve in improving healthcare, transportation, education, finance, law & order, judiciary and in many other. more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Beginner

Ratnadeep Debnath

ircb - A scalable IRC bouncer in Python

ircb, https://github.com/waartaa/ircb is a scalable IRC Bouncer written in Python asyncio. It strives to become an end-to-end IRC bouncer as a service which is easy to setup, maintain, monitor and scale. more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Florian Fuchs

Hacking Mailing Lists - The Mailman 3 API Ecosystem

Mailman, the well-known and trusted Mailing list manager, introduced a number of APIs in version 3.0 that make it a much more modular system than previous versions. These APIs can be used to manage your Mailman instance and to access mailing list posts as they travel through the system. This talk is an introduction to those APIs and how you can use them to integrate Mailman 3 into your own applic… more
  • 0 comments
  • Confirmed & scheduled
  • 30 Nov 2016
Technical level: Intermediate

Suhas SG

Modern Cryptography and Privacy

“One must acknowledge with cryptography no amount of violence will ever solve a math problem.” ― Jacob Appelbaum more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Manas Ranjan Kar

Creating a multilingual resume ranking API engine based on NLP and contextual word embeddings

How can we create a resume ranking engine based purely on job descriptions on job boards? Can I create recommendations purely based on the skillset & job role? How do I use natural language processing techniques to create valid recommendations of related skillsets? For example, how can I recommend “AngularJS” to an HTML developer who wants to prop up his CV? The other challenge lies in dealing wi… more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Navin Pai

Saving the Princess with Deep Learning

Deep Learning has provided an entirely new paradigm of solving problems which were otherwise deemed difficult to solve and is widely seen as a strong leap towards AGI. The field is moving at a rapid pace and innovative solutions to problems keep coming up every day. more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Gaurav Godhwani

Making Indian Budgets Machinable using Python

Indian Budget documents across various tiers of government, consist of detailed information on allocations made and resources raised in a financial year. Unfortunately these documents are published in messy PDF formats which makes it difficult for researchers, economists and general public to analyse and use this crucial data. This session will delve into how we can create a data pipeline and lev… more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Beginner

Padmaja Bhagwat

Recommender System for Online Music Catalogue System

What are Recommender Systems? These help users discover items they may like. For instance, NetFlix will suggest other movies one would want to watch, Pandora and Spotify will suggest different music that one would like to listen to, Amazon would suggest what other kinds of products one may want to buy, and Facebook suggests some of the other friends that one may want to add. Ever wondered how the… more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Beginner

Tanay PrabhuDesai

Python programming for education: a student's perspective

As we all know that when we start off as a computer science student in a college in India, we are taught programming languages like C. As many institutes or education organisations are adopting Python as a beginner language to help a student learn on and focus on programming, I will tell why we could do this. In this talk, I will highlight the things that are done in a very wrong way in technical… more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Beginner

Choudhary Sourya Vatsyayan

Finding the Needle - Search in Python

This talk will deal with implementing search functionality in Python using Haystack, the common pitfalls and their solutions I came across while implementing it for our Django app at DoSelect. It will cover using Haystack in a Django app, with ElasticSearch as backend. We will be discussing custom signal handlers, in-app receivers, ways to control indexing of search indices and ways to optimize q… more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Anand Chitipothu

Writing Beautiful Code

Writing code is hard. Writing beautiful code is even more so. more
  • 1 comment
  • Confirmed & scheduled
  • 30 Nov 2016
Technical level: Beginner

Abhijit Gadgil

Learning about Internet Routing using python

This talk will basically cover at a very high level how Internet routing works and how one can use Python to find out interesting information about what’s happening in Internet. More details can be found out at http://l3cube.github.io/python/2015/10/06/PYthon-IPLookup.html more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Bargava Subramanian

Managing Data Pipelines using Airflow

Enterprise data originates from various sources. There are various business rules and processes that govern how that data can be consumed. A significant part of the IT/Data Engineering team is spent on writing and scheduling jobs, monitoring and troubleshooting the issues. more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Beginner

sagar pandey

Demystifying Monolithic vs Microservices in Python

Monolithic or Microservices ? This has been one of toughest decision today’s developers have to take everytime they kickstart a new project . This talk targets to enable the audience to take a well informed decision before zeroing down on one of them, through the use cases and live demo of both in the context of Python. more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Aditya Prasad Narisetty

Deep Eye - Automatic Product Categorization for E-commerce using Tensorflow

E-commerce websites are remarkably complex systems with heavy data-intensive and large-scale problems that need solving for a better customer experience. more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Shreya Khurana

Anomaly Detection: Making smarter IoT applications with ML

From constant monitoring of data using Excel and analyzing countless graphs to developing increasingly complex statistical models to automate the whole procedure, IoT has come a long way in its approach to make sense of high velocity streaming data. But to realize their true potential, applications must be able to predict well in advance what failures are likely to occur and how to mitigate them.… more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Sambhav Satija

Prototyping accelerated applications using Python CUDA

A lot of esoteric problems can’t be solved simply by throwing more CPUs at it. That’s where GPGPUs come into play as long as the problem can be converted into a decent parallelizable one. CUDA is used in quite a few frameworks like graphics(eg. OptiX), recommender systems(eg. Theano) and Machine Learning(eg. Tensorflow). more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Beginner

Pankaj Pandey

Python Family: The State of the Pythons

For most of us developers working with Python, the Python implementation developed at python.org (known as CPython, since it is implemented in the C Programming Language) is what we might be familiar with and using in day to day work. But are you aware of aware of the existence of multiple other Python language implementations? There is a multitude of fascinating implementations of Python in vari… more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Intermediate

Elvis D'Souza

Search & Recommendations Architecture powering Sensy TV Remote app

How do you build a search and recommendations layer over a CRUD app? What are the challenges? How can python libraries and projects be leveraged to solve problems like auto-complete, full text search, “more like this” recommendations? more
  • 0 comments
  • Submitted
  • 30 Nov 2016
Technical level: Beginner

Tibin George

Managing production deployments using Python, Ansible and Bots.

This talk will be on how you can manage production deployments through Ansible and automate this task through Python and bots. I’ll be covering workflow of Ansible deployments, and walk-through of managing infrastructure tasks through bots with a simple Flask app. This talk is intended for DevOps people with basic knowledge of Python/Flask, and who are interested in automating tasks in their orga… more
  • 0 comments
  • Submitted
  • 01 Dec 2016
Technical level: Beginner

Saradindu Sengupta

Making Python Faster

Python is cool, easy, unlike the previous programming languages . Afterall its main purpose of development was to be easy to code.But at the last python is not that fast as its predecessors. So to make any user-defined python module to run faster we can take the route of implementation of C libraries as Python modules. This session is all about that importing messy,long C libraries to be used in … more
  • 0 comments
  • Submitted
  • 01 Dec 2016
Technical level: Intermediate

Kushal Das

Keynote by Honza Král

Keynote by Honza Král Outline Keynote by Honza Král more
  • 0 comments
  • Confirmed & scheduled
  • 20 Dec 2016
Technical level: Beginner

Kushal Das

Keynote by John 'warthog9' Hawley

Keynote by John ‘warthog9’ Hawley Outline Keynote by John ‘warthog9’ Hawley more
  • 0 comments
  • Confirmed & scheduled
  • 20 Dec 2016
Technical level: Beginner

Kushal Das

Keynote by Praveen Patil

Keynote by Praveen Patil Outline Keynote by Praveen Patil more
  • 0 comments
  • Confirmed & scheduled
  • 20 Dec 2016
Technical level: Beginner

Kushal Das

Keynote by Katie Cunningham

Keynote by Katie Cunningham Outline Keynote by Katie Cunningham more
  • 0 comments
  • Confirmed & scheduled
  • 20 Dec 2016
Technical level: Beginner

Kushal Das

Keynote by Nick Coghlan

Keynote by Nick Coghlan Outline Keynote by Nick Coghlan more
  • 0 comments
  • Confirmed & scheduled
  • 20 Dec 2016
Technical level: Beginner

Kushal Das Proposing

Keynote by Terri Oda

Keynote by Terri Oda Outline Keynote by Terri Oda Speaker bio more
  • 0 comments
  • Confirmed & scheduled
  • 20 Dec 2016
Technical level: Beginner

Stephen Turnbull

You can help develop Python - and you should!

Python-Dev is a world-wide distributed software development community. At the core are great language designers and programmers, but there’s plenty to do for anyone and everyone. It’s natural to be uneasy about offering your ideas and effort to a large community with a long history, so I’ll explain how the process works and how to fit in. Python-Dev is consciously evolving itself to produce bette… more
  • 1 comment
  • Confirmed & scheduled
  • 28 Nov 2016
Technical level: Beginner

Farhaan Bukhsh

Pagure: Past, Present and Future

This talk is about Pagure - A free and open source git collaboration software written in python. Pagure is brainchild of Pierre-Yves Chibon (pingou) and it’s open to all for use on https://www.pagure.io. Pagure is currently being used as home for all Fedora projects. This talk will focus on the technical aspect of Pagure, the features that make it different and awesome and the ones that are going… more
  • 2 comments
  • Confirmed & scheduled
  • 21 Nov 2016
Technical level: Intermediate

Hosted by

PyCon Pune 2017 more