The First PyCon
The popular international conference by Belarusian Python developers community. The technological leaders from the USA, Europe and neighbour countries will gather at the same venue to discuss Python trends and share best practices of Python development
SpeakersAndrey Vlasovskikh Russia
BIO: Разработчик IDE PyCharm в JetBrains, эмулятора Vim для IDE на платформе IntelliJ. Автор библиотеки funcparserlib, генератора сайтов Obraz. Один из организаторов встреч по фунциональному программированию FProg.ru.
Blog: http://pirx.ru Twitter: @vlasovskikh GitHub: https://github.com/vlasovskikh
Senior Python developer в GetGoing Inc. Организатор конференций PyCon Ukraine, митапов Kyiv.py, воркшопов DjangoGirls Lviv, DjangoGirls Kyiv.Mikhail Korobov Russia
Mikhail is a software developer at ScrapingHub, were he works on web scraping, information extraction, natural language processing and machine learning. He is a Scrapy team member, NLTK team member and an author or contributor to many other open-source projects like pymorphy2 or psd-tools.Austin Bingham Norway
Austin is a founding director of Sixty North, a software consulting, training, and application development company. A native of Texas, in 2008 Austin moved to Stavanger, Norway where he helped develop industry-leading oil reservoir modeling software in C++ and Python. Prior to that he worked at National Instruments developing LabVIEW, at Applied Research Labs (Univ. of Texas at Austin) developing sonar systems for the U.S. Navy, and at a number of telecommunications companies. He is an experienced presenter and teacher, having spoken at numerous conferences, software groups, and internal corporate venues. Austin is also an active member of the open source community, contributing regularly to various Python and Emacs projects, and he’s the founder of Stavanger Software Developers, one of the largest and most active social software groups in Stavanger. Austin holds a Master of Science in Computer Engineering from the University of Texas at Austin.Andrew Svetlov Ukraine
He is software developer at LevelUp. At spare time he works on several Open Source projects. He is Python Core Developer, who took a part in creating asyncio. Author of the libraries line for that framework, e.g.: aiohttp, aiopg, aiozmq, aioes etc.Max Kharandziuk Ukraine
Закончил Киевский Политех по специальности "Программная инженерия". С Python познакомился в DjangoStars где и проработал предыдущие два года. Сейчас сотрудник Cogniance. В свободное время пытаюсь внедрить TDD куда-нибудь. А в более свободное" люблю читать.Kirill Borisov
Kirill Borisov is a graduate of the Kazan National Research Technical University named after A. N. Tupolev. He has worked on the development of automated control systems, accounting systems for various purposes and the design of infrastructure systems for the company Bars Group. In 2014 he joined Yandex, where he develops authorization systems.Andrii Soldatenko Ukraine
Andrii boasts expertise as a Python and Ruby developer with strong hard and soft skills. He has deep knowledge of automated-testing and really understands how to assess and improve project quality. Andrii likes to solve difficult tasks, algorithms and take part in sport programming competitions. Also he is interested in databases and *nix based operating systems. Now he is working as Python Developer under creation of social network onToptal and also as Test Automation Lead in Wargaming.net.Amir Salihefendic Denmark
I am the founder of Doist, a company specializing in creating world class productivity software. Doist is mainly known for Todoist, a todo app that has helped people complete millions of tasks and projects.
I have coded in Python since version 1.5 and have done some open source contributions such as:
Apart from this, I have one of the most popular vimrc’s: https://github.com/amix/vimrc
Occasionally I also blog on http://amix.dk/
David is a Director of the PSF, and chair of its Trademarks Committee and Outreach & Education Committee. He wrote the columns, Charming Python and XML Matters for IBM developerWorks and the Addison-Wesley book Text Processing in Python, has spoken at multiple OSCon's and PyCon's, and was invited keynote speaker at PyCon-India, PyCon-UK, and PyCon-ZA. David works with folks who have built the world's fastest supercomputer for performing molecular dynamics. He is pleased to find Python becoming the default high-level language for most scientific computing projects.Vladimir Eremin
I'm participating in development of large-scale OpenStack in Yandex.
10:30 — 11:15
Python refactoring with Rope and TraadAustin Bingham Norway More info
Python Refactoring with Rope and Traad – The rope library is a powerful tool for refactoring Python code, but to be truly useful it needs to be available to development environments. Traad is a tool which makes it simpler to integrate rope into nearly any tool by exposing a simple HTTP API. In this session we’ll look at how traad and rope work together, and we’ll see how traad integrates with at least one popular editor.
11:15 — 12:00
Python is not HaskellAndrey Vlasovskikh Russia More info
The ideas of functional programming are quite popular among Python developers despite the fact that Python is not a functional language. In this talk I am going to explore the features of the functional style in Python and its differences from typical functional languages like Haskell.
12:00 — 12:20
12:20 — 13:05
Getting maximum of Python, Django with Postgres 9.4Volodymyr Hotsyk Ukraine More info
Postgres предоставляет много встроенных возможностей для создания эфективных приложений, использующих базы данных. А в версии 9.4 появляется еще и полноценное JSON поле, при правильном использовании которого, отпадает необходимость использвания NoSQL баз данных. В докладе мы рассмотрим, как использовать этот потенциал по максимуму в своих Python/Django приложениях.
13:05 — 13:45
Text processing in Russian/English/Ukrainian with PythonMikhail Korobov Russia More info
Overview of tools for text processing.
13:45 — 15:15
15:15 — 16:00
Transducers in PythonAustin Bingham Norway More info
Understanding Transducers Through Python – Transducers are a new and interesting functional programming concept that comes from the world of Clojure. In this talk we’ll learn about transducers by seeing how to implement them in Python. By using transducers to build familiar functional programming elements like map and filter, we’ll see that transducers are actually simple, elegant, and quite powerful.
16:00 — 16:45
Controlling code styleKirill Borisov More info
In this talk, Kirill Borisov will discuss practices that can assist in controlling code style when several developers work together in a team, and also the tools that exist for this in the Python ecosystem.
16:45 — 17:15
17:15 — 18:00
Advanced Redis data structuresAmir Salihefendic Denmark More info
I will showcase and explain following projects:
A powerful Python cohort analytics library using Redis'es bitmap feature
Was mainly built because I did not want to pay $2000+/USD/month to MixPanel for cohort analytics.
A highly specific fixed list data structure that can be used to optimize timelines (such as Twitter's home screen). Implemented in Python using Redis.
Optimizing further with Lua scripting
How to move away from Python and into Lua scripting when you need to optimize further.
18:00 — 18:45
Python's (future) type annotation system(s)David Mertz USA More info
Python is a dynamically (but strongly, for some value of "strongly") typed programming language. Notwithstanding its dynamism, checking types--or other behaviors--of variables has always been possible in Python code, and a steady stream of users have had a desire to do so.
At a conceptual level, enforcing a type is a subset of enforcing an invariant on a variable, and the broader demand for design by contract has been a recurrent theme in Python discussions. PEP 316 addressed this desire (but was not accepted) a decade ago, as did the long defunct library PyDBC. Currently maintained, however, is the PyContracts library, which allows documenting and enforcing both types narrowly, and predicates of variables more broadly. I myself wrote a simple recipe for basic type checking using PEP 3107 annotations at the Python Cookbook: Type checking using Python 3.x annotations (http://code.activestate.com/recipes/578528-type-checking-using-python-3x-annotations/).
18:45 — 19:15
Open session, everyone can make a 5-minute presentation.
19:15 — ∞
PyParty at Hooligan barKastrychnitskaya, 16. Informal communication, beer