30 Mar - 1 Jul, 2019 Proposal submission closed


Welcome to PyCon India CFP

Technical talks are the most important event at PyCon India, the core of the conference essentially. Two of the four days are dedicated to talks. Talks are short lectures (30 min slot) supported by a presentation. Speakers come from the Python community.

Talks are selected through a CFP (Call For Proposals) process. Interested members of the community propose their talks. An editorial panel designated by the organizers makes the selections. The 2018 edition of the conference saw some 267 proposals, of which 31 were selected.

CFP applications from the previous years can be seen here.

Salient Points

  • There are three parallel tracks
  • Talk duration is 30 mins (25 mins for the talk, 5 mins - Q&A)
  • CFP closes on 1st July 2019
  • Schedule shall be released on 1st September 2019
  • Talks will be presented on 12th and 13th October 2019

What to Propose

Anything of interest to Python programmers is welcome. However, there are a few topics that we feel might be great -

  • Lessons from using Python in your project. Did you find something against conventional wisdom? Something confirming conventional wisdom ? Do you have advise for people solving similar problems? Eg - I tried Python for video processing, or in my medical imaging project, and here are the lessions.

  • Something you're doing to make the language/ecosystem better. Writing a library to solve an interesting problem ? Or have some new ideas on optimization.

  • Something you learned from a different language that may be useful to Python community. How about a type system? Or patterns from functional programming. Or logic programming maybe?

  • Thoughts on tech culture and living. Ideas on improving diversity and inclusiveness. On programmers’ physical and mental health. On getting better at productivity. On workplace issues. Anything that can make an impact, especially if you have used Python for any of the above or have seen someone using Python.

And if you don't get any ideas along these lines, try plain and simple teaching. Pick up an niche topic (maybe a recent technology, or a scientific paper), and help us learn. A well delivered lecture even at a beginner level is often well received.

The Review Process

  • Authors should propose their talks using the CFP application
  • CFP volunteers review the proposals for completeness
  • Once the proposals are ready, they are be reviewed by a panel of experts
  • If the proposal does not look complete, or the reviewers need clarifications, the author is notified via comments
  • The panel of experts finally vote on the proposals
  • A pre-final shortlist is eventually prepared based on the votes
  • The shortlisted proposals go through a round of rehearsals (more details in section below)
  • A final list is created and published.

Rehearsals

Shortlisted speakers will be expected to participate in rehearsal sessions. Rehearsals will be done via teleconferencing, where the speaker shall give a mock run of their talks in a time-bound manner. The audience will consist of volunteers, reviewers and possibly other speakers. The speakers will be given feedback if necessary.

The point of this exercise is to make sure speakers are ready with their talks ahead of time. And also, to make sure they can finish the talk in the stipulated time. It is useful for the speakers too as they'd get feedback on the content delivery and presentation.

Participation in the rehearsal sessions is likely to be a required step - chances of an unrehearsed talk making it to the final stage are substantially lower.

Diversity

We in the Python community believe in making our community more diverse. This means we are encouraging content from diverse walks of life. This also means we want to improve participation from under-represented groups.

Our goal is to maximise content from under-represented groups. You can help us by encouraging your friends, family and colleagues to submit talks. You can also help by mentoring.

Also note that we have a strict code-of-conduct. This is to make it clear, in intent and practice, that we are committed to making the conference a pleasant, welcoming and harassment free experience for everyone, especially for under-represented groups.

Best Practices for Speakers

1. Apply

Even if you have a vague idea, submit a proposal. We're available for help with ideas and feedback (contact information is in the section below). Don't worry about communication skills or English - we are there to help with that too. And our focus is more on the content.

2. Make it detailed

Add as much detail as possible to the proposal. Add the presentation slides if you already have one. Add a short minute video giving a summary of the proposal. More detail helps reviewers make better judgement.

3. Propose early

We will start the review process as the proposals come in, and not at the end. Proposals submitted early will get more attention and feedback

4. The code of conduct

Take a look at the code of conduct, and be mindful of it. The gist is, be nice and avoid using sexist language.

We've put together a set of detailed best practices - take a look. It also contains links to some well written proposals from previous years.

Questions and Discussions

Ping us on Gitter
Or contact the coordinators through email:
Naren - narenravi92@gmail.com
Abhishek - zerothabhishek@gmail.com
The team: cfp@in.pycon.org

Proposal Sections

  1. Game Design and 3D Modelling - Python in developing games, 3-D modelling and animation
  2. Culture and society - Diversity, health, productivity, workspace issues, privacy, community building, coding for causes
  3. Embedded Python and IOT - MicroPython, Python on Hardware, Robotics, Arduino and Raspberry Pi
  4. Networking and Security - Network Programming, Network Security and Encryption
  5. Web development - Web, Apis, Microservices
  6. Developer tools and automation - Testing, CI/CD, Containers, Orchestration, Logging and Monitoring
  7. Data Science, Machine Learning and AI
  8. Desktop Applications - Qt, GTK+, Tkinter, Gnome, KDE, Accessibility
  9. Scientific Computing - Python usage in scientific computing and research. GIS, Mathematics, Simulations
  10. Core Python - Language Features, Python Implementations, Extending Python and Standard Library, language internals
  11. Others - Everything else that may be of interest to the audience.

Proposal Types

  1. Talks

Talks

8 76

3. Micropython: Building a Physical Inventory Search Engine

Vinay Keerthi K T (~vinay_keerthi) 05 Apr, 2019

7 1

7. Publishing Open Source python package to PyPI

Abhishek Mishra (~abhishekmishragithub) 05 Apr, 2019

3 4

8. What's new in Python 3.8

Xtreak (~tirkarthi) 05 Apr, 2019

3 -4

9. Game Development/3D Modeling

Rahul Kumar Sharma (~rahul_kumar39) 05 Apr, 2019

2 0

10. Tweepy- How I created my first Twitter Bot?

Udit Vashisht (~uditvashisht) 05 Apr, 2019

1 0

11. Blockchain applications in Python

Prasanna Walimbe (~pwalimbe) 05 Apr, 2019

6 50

12. Python Packaging - where we are and where we're headed

Pradyun Gedam (~pradyunsg) 05 Apr, 2019

1 2

14. The last mile problem in ML

Krishna Sangeeth (~kskrishnasangeeth) 08 Apr, 2019

1 2

15. Python in High Energy Physics

Pratyush Das (~pratyush26) 08 Apr, 2019

4 35

17. Kill the mutants, protect your code!

Alex Khaerov (~hayorov) 10 Apr, 2019

2 6

18. Let's Hunt a Memory Leak

sanketplus 11 Apr, 2019

7 1

26. Looking at the World from Eve's Perspective

Adrish Dey (~captain-pool) 18 Apr, 2019

1 0

27. Tensorflow 2.0 is here!

ANUJA NEGI (~anujanegi) 19 Apr, 2019

1 3

29. Can Python generate music ?

Sanidhya Mangal (~sanidhya) 21 Apr, 2019

1 0

32. Exploring Augmented Reality with Python

Srikar Mutnuri (~srikar) 22 Apr, 2019

3 14

33. Causal Analysis of Marketing Campaign

Balaji Muthukrishnan (~balaji49) 22 Apr, 2019

1 0

34. Speed up your Python modules using Nim

Anirudh (~icyphox) 22 Apr, 2019

13 24

36. PiWithPy - Resource Intensive Computing in Python

Anubhav Singh (~xprilion) 24 Apr, 2019

2 6

37. Building Serverless Python Web Servicess/Microservices with Zappa

Abdulwahid Barguzar (~abdulwahid) 26 Apr, 2019

2 4

38. Image Processing using Jython

Hemant Rakesh (~hemant56) 28 Apr, 2019

2 0

39. Discussion on Building and Running Communities

Satyaakam Goswami (~satyaakam) 29 Apr, 2019

1 9

40. Why your team mates are not writing tests and what you can do to fix it

Joydeep Bhattacharjee (~infinite-Joy) 29 Apr, 2019

4 24

42. Lets start a new project with cookiecutter

amber gautam (~amber) 30 Apr, 2019

2 2

44. Python for AUTOMOTIVE Engineers

Vaisakh Venugopal (~vaisakh) 01 May, 2019

1 1

51. Power of scapy

saurabh jindal (~saurabh17) 10 May, 2019

1 5

52. Config management 2.0

Senthil Velu Sundaram (~senthil13) 10 May, 2019

4 2

53. Using NLP for disaster management

Kaustubh Hiware (~kaustubhhiware) 10 May, 2019

1 0

58. Power of sequence data types in Python

muralidharan murugesan (~muralidharan) 13 May, 2019

6 1

59. Create your own Visual Novel in Ren'Py

Sourav Singh (~sourav) 13 May, 2019

2 1

60. How to bake a Data Science pie?

Surbhi Anand (~surbhi53) 13 May, 2019

1 1

62. WebXR to fit into the latest trends using A-frame

Bhuvana Meenakshi Koteeswaran (~BhuvanaMeenakshiK) 14 May, 2019

3 1

64. Privacy focused smartphone Android OS

Nivesh Krishna (~Niveshkrishna) 16 May, 2019

1 2

65. Preparing for Production

Saravanan Ramupillai (~saravanan04) 19 May, 2019

2 0

68. EBPF: BPF kernel infrastructure

T K Sourabh (~sourabhtk37) 21 May, 2019

6 0

79. Ready to say goodbye to Python 2.7 ! ?

Noah Cse (~noah65) 29 May, 2019

2 2

81. Rest in peace REST. The rise of GraphQL

Abhishek Mishra (~abhishekmishragithub) 30 May, 2019

4 0

86. Call, Raise or Fold - Python for Simulating Poker Games

Abhijit Gadgil (~gabhijit) 02 Jun, 2019

4 1

87. Writing your own container in Python!

Shubham Sharma (~shubham1172) 02 Jun, 2019

1 1

91. Power of reinforcement learning.

suhrid datta (~suhriddatta) 03 Jun, 2019

5 4

93. Learning to Oxidise your Python Project with some Rust

Swarnim Arun (~swarnim) 04 Jun, 2019

3 5

95. Cyber Reconnaissance (recon) using Python

Ritesh Agrawal (~ritesh39) 04 Jun, 2019

2 0

96. Information Extraction - The Easier way

sravya yellapragada (~sravya94) 04 Jun, 2019

1 0

97. Wanna try something new... Here is "ViewU"

sravya yellapragada (~sravya94) 04 Jun, 2019

9 12

98. SoWrong: Absurd ways to do perfectly normal things

arjoonn sharma (~theSage21) 04 Jun, 2019

2 1

99. Generators Explained

Rajat Vadiraj Dwaraknath (~rajatvd) 04 Jun, 2019

0 0

100. Efficiently utilize system resources in Python

Nitin Bhojwani (~nitinbhojwani) 05 Jun, 2019

2 1

101. Developing and Deploying high performance API using Falcon

Jithin Zacharia (~jithin85) 05 Jun, 2019

4 16

102. Abstractions and the Frappe Framework

Shivam Mishra (~scmmishra) 05 Jun, 2019

4 0

105. Speed up Pandas with Modin

Raj Rakesh (~raj84) 07 Jun, 2019

2 0

107. Native SQL on Pandas, Numpy Objects

Anant Gupta (~anant79) 07 Jun, 2019

7 0

108. Natural Language Understanding and Python

Sowmya S Sundaram (~sowmya73) 09 Jun, 2019

2 0

109. Parallelism in Python

Rounak Vyas (~itsron717) 10 Jun, 2019

5 0

112. Entering the world of Serious Games with Python

Harshinee Sriram (~HarshineeSriram) 13 Jun, 2019

5 0

113. How to approach building GUIs using PyQT

Jerlyn Manohar (~jerlyn06) 13 Jun, 2019

1 0

114. An introduction to Computer Vision

Ayush Mittal (~ayush9398) 14 Jun, 2019

2 0

117. Simple tools to monitor your project's CI health

Ramanathan Muthaiah (~ramanathan) 17 Jun, 2019

2 0

120. Accelerate your Data Science and Scientific Computing

Shekhar Prasad Rajak (~Shekharrajak) 18 Jun, 2019

2 0

123. Python, the building block of the future.

Veerasamy Sevagen (~veerasamy) 18 Jun, 2019

1 0

125. Differential Privacy in AI

Halwai Aftab Hasan (~ahkhalwai) 19 Jun, 2019

2 0

127. Faster Python apps with open source APM

Aravind Putrevu (~aravind34) 19 Jun, 2019

0 0

128. Open Source as a Business: Strategy, Struggle & Success

Aravind Putrevu (~aravind34) 19 Jun, 2019

1 0

129. Beating Minesweeper: What creating a bot with global high-scores can teach you.

Samarth Hattangady (~samhattangady) 20 Jun, 2019

0 0

133. Django Contenttypes: The unexplored territory

Arghya Saha (~arghya) 21 Jun, 2019

1 0

140. Scaling up Data Pipelines using Apache Parquet and Dask

Lalit Musmade (~lalit05) 23 Jun, 2019

0 0

143. Automating Data Pipeline using Apache Airflow

Mridu Bhatnagar (~mridubhatnagar) 23 Jun, 2019

6 0

149. Building a Neural Machine Translation System

Aiswarya Ramachandran (~aiswarya69) 24 Jun, 2019

6 0

151. Writing a BitTorrent engine - powered by asyncIO

arpit. oberoi (~arpit.) 25 Jun, 2019

0 0

154. Decrypting Cryptography

Aishwarya Seth (~aishwarya75) 25 Jun, 2019

3 0

160. Hangar; git for your data

Sherin Thomas (~hhsecond) 26 Jun, 2019

1 0

161. Job Scheduling Using Core Python Socket

Muruga Perumal (~muruga) 26 Jun, 2019

3 0

162. Let the world experience WebXR!

Bhuvana Meenakshi Koteeswaran (~bhuvana_meenakshi) 26 Jun, 2019

0 0

163. Falcon: Bare-metal web API framework for Python

UltimateCoder (~ultimatecoder) 26 Jun, 2019

1 0

166. Why Panic? Use Sanic

Harsha Narayana (~harshanarayana) 26 Jun, 2019

1 0

169. Extending Python with C/ C ++

Vishnu Kiran (~vishnu25) 27 Jun, 2019

1 0

170. Reinforcement learning using python

shafique khan (~shafique) 27 Jun, 2019

1 0

171. Computer vision using python

shafique khan (~shafique) 27 Jun, 2019

3 0

178. Hitting the Python Porting Problem for a Six

Anand B Pillai (~pythonhacker) 28 Jun, 2019

1 0

184. Fuzzing for fun and profit

Syed (~syedkhalid) 28 Jun, 2019

1 0

186. Maps, Delimitation, and Gerrymandering with Python

Anand S (~anand40) 28 Jun, 2019

1 0

188. Listen to the Objects

Amey Nerkar (~ameyinvent) 29 Jun, 2019

2 0

189. Python DevOps – Code to Deploy

Atul Bagga (~atul19) 29 Jun, 2019

2 0

193. Understanding Abstract Syntax Trees

Srijan Saurav (~sauravsrijan) 29 Jun, 2019

0 0

197. Setup a scalable data processing pipeline

Raj Bharath Kannan (~raj_bharath) 29 Jun, 2019

1 0

200. Empowering Plants with Python

Chaitra Vishweshwaraiah (~chaitra23) 29 Jun, 2019

1 0

205. Art Encoded

vikrantpatil 30 Jun, 2019

1 0

206. Building your own task scheduler in 30 minutes

Gowtham Nagarajan (~gowtham25) 30 Jun, 2019

2 0

211. Rise of Transfer Learning in NLP

Kartik (~Kartikaggarwal98) 30 Jun, 2019

0 0

213. My journey through Python & R

drakileshr 30 Jun, 2019

0 0

214. How to make the most of PyCon India 2019

Anuvrat Parashar (~bhanuvrat) 30 Jun, 2019

1 0

216. Analytics - Big AND Small data

AbdealiJK (~AbdealiJK) 30 Jun, 2019

1 0

217. The Zen Of Python: with real life examples

Anuvrat Parashar (~bhanuvrat) 30 Jun, 2019

0 0

218. Rescuing Kerala with Python

Biswas Babu (~biswas) 30 Jun, 2019

1 0

219. "n mistakes of my life" as an engineer.

Anuvrat Parashar (~bhanuvrat) 30 Jun, 2019

1 0

220. Demystifying git using Python

Naveen Naidu (~Naveenaidu) 30 Jun, 2019

1 0

221. Let's develop our own AI agent

Hemant Rakesh (~hemant56) 30 Jun, 2019

1 0

222. Let's talk about Art!

Shiny Parashar (~shiny) 30 Jun, 2019

1 0

223. Python in the world of Serverless

Srushith Repakula (~srushith) 30 Jun, 2019

1 0

225. Scale SSH access with Ansible

Pulkit Vaishnav (~pulkit) 30 Jun, 2019

1 0

228. Limiting the legal risk of your Open Source projects

Anwesha Sarkar (~anwesha) 30 Jun, 2019

0 0

229. Protoyping Kubernetes Controllers in Python

Vibhav Bobade (~waveywaves) 30 Jun, 2019

0 0

230. How to Start Contributing to Open Source?

Piotr Gaczkowski (~piotr) 30 Jun, 2019

0 0

231. Egoless Programming -- the philosophy of better code

Piotr Gaczkowski (~piotr) 30 Jun, 2019

4 0

232. Python is NOT easy - lessons from SymPy's codebase

Sadhana Srinivasan (~rotuna) 30 Jun, 2019

0 0

233. Using serverless python scripts to increase efficiency for troubleshooting applications

Shashank Shekhar Tewari (~shashank_shekhar) 01 Jul, 2019

0 0

237. How to Double your Productivity as a Developer

Karthikeyan Vk (~karthikeyan76) 01 Jul, 2019

0 0

238. Masonite: an Intro to Python Web Framework

Vaibhav Mule (~vaibhavmule) 01 Jul, 2019

1 0

241. Competitive Programming with Python

Anubhaw Bhalotia (~anubhaw) 01 Jul, 2019

2 0

246. Maxing out on I/O performance with Asynchronous Python

Ashwin Udayakumar (~ashwin84) 01 Jul, 2019

0 0

247. PEP 0554 - Finally Parallelism in Python !! Or not ?

Derrick Joseph (~derrick) 01 Jul, 2019

0 0

250. Bringing Internet to Other 3 Billion

Hassan Aarzoo (~hassan) 01 Jul, 2019

3 0

251. Sentaku - An abstraction layer library

Parthvi Vala (~valaparthvi) 01 Jul, 2019

0 0

252. Keeping Track of Machine Learning Experiments

Muru Selvakumar (~muru_selvakumar) 01 Jul, 2019

1 0

255. Wonders with Images using Python

Mohita Ajmera (~mohita) 01 Jul, 2019

0 0

256. Celery tasks + distibuted locks using AMQP

Manu Singhal (~manu31) 01 Jul, 2019

0 0

258. Logging the right way in django.

Nirux (~NiranjanSingh) 01 Jul, 2019

0 0

265. Building a blockstack application in python

Mithun Madhusoodanan (~mithun) 01 Jul, 2019

2 0

267. What Pythonistas can learn from Go world

asldevi (~asldevi) 01 Jul, 2019

0 0

270. A World of Emacs and Python

Shakthi Kannan (~shakthi) 01 Jul, 2019

1 0

271. Statistical package for non-parametric trend analysis in time series data

sandeep kumar patakamuri (~sandeep_kumar) 01 Jul, 2019

0 0

272. Building Products for Humans with Python

Srinivasan R (~srinivasan) 01 Jul, 2019

0 0

274. Python Entry Points Explained

ishan srivastava (~ishan38) 01 Jul, 2019

0 0

281. Coupling Django and React using Django rest Framework

Bharat Saraswat (~bhansa) 01 Jul, 2019

0 0

282. Industry 4.0 - Python to contributing

Vinodhkumar Chokkaiah (~vinodhkumar) 01 Jul, 2019

1 0

283. Journey Through High Performant Python and Django Application

Gowtham Muthukumar (~gowtham) 01 Jul, 2019