From 4d4a9be6dae47092a6fc5c04c6bf5a3bdc75f9ca Mon Sep 17 00:00:00 2001 From: Rainer Koirikivi Date: Wed, 9 Sep 2015 22:32:58 +0300 Subject: [PATCH] Add 2015 talks --- 2015/_talks.html | 448 ++++++++++++++++++----------------------------- 2015/index.html | 4 +- 2 files changed, 168 insertions(+), 284 deletions(-) diff --git a/2015/_talks.html b/2015/_talks.html index d91d444..3a46dc4 100644 --- a/2015/_talks.html +++ b/2015/_talks.html @@ -2,317 +2,201 @@

Talks

-

- Keynote by Tuomas Suutari - Developing and Deploying Python - Web Applications with Docker -

-

Docker is a new container technology for Linux that has recently become -quite popular. It allows packaging applications as images that are easy -to create, share and deploy. For you, as a Python developer, it is a -new tool for your toolbox that can make yours or your sysadmin's life a -lot easier. -

-

-The talk introduces you to the world of Docker and presents some -thoughts on why it is a good choice for deploying Python applications -and how it can help you in the development process. -The talk introduces you to the world of Docker and presents some -thoughts on why it is a good choice for deploying Python applications -and how it can help you in the development process. -

-

-One of the things that we'll also discuss is the pros and cons of using -Docker to deploy your code instead of virtualenvs or virtual machines. -

-

-About the author: Tuomas Suutari is a software developer and a big fan -of Open Source. Python is his favorite programming language with -10 years of experience. Currently he is taming snakes as a Senior Developer at Anders Innovations. -

+

+ + Charlie Hornsby - Pragmatic Testing + +

+

+ I would like to talk about software testing from a real world point of view, explaining a healthy testing mindset for all programming skill levels. Just as programming skill is a continuum of experience, testing best practices are also not black and white. I will begin with a brief introduction to some testing concepts (unit testing, integration testing, system testing, etc) but the main focus of the presentation will be on ways for both professional developers and hobbyist programmers to improve their use of testing in everyday life. +

+

+ About the author: I'm a junior developer working in a Django e-commerce company in Helsinki. I've worked with Python for 3 years in both the fields of web development and scientific computing. I moved to Finland from England around 10 months ago and I love talking about Python and progamming in general. +

- -
-

- Michael Cetrulo - Practical Parallelism and Concurrency in Python - - from Threads to AsyncIO -

-

-We'll be exploring the different mechanisms and libraries in the Python -ecosystem for concurrent and/or parallel systems while comparing benchmarks -and discussing the pros and cons of each approach. -

-

-About the author: Michael Cetrulo is a software architect from Uruguay -working for Crafted, a Web and Mobile consultancy shop based in Montevideo, -Uruguay. His interests include parallel computing and large scale / high performance systems. -

- -
-

- Ned Jackson Lovely - Enough Machine Learning to Make Hacker News - Readable Again -

-

-It's inevitable that online communities will change, and that we'll remember -the community with a fondness that likely doesn't accurately reflect the -former reality. We'll explore how we can take a set of articles from an online -community and winnow out the stuff we feel is unworthy. We'll explore some of -the machine learning tools that are just a "pip install" away, such as -scikit-learn and nltk. - -

-About the author: Ned Jackson Lovely is a full-stack Python engineer from -Boston, MA. He is a principal engineer at Spotify is Somerville, MA, where he -helps invent the future of music. At various points in his life he has been a -freelance software consultant, a high school science teacher, and a product -manager. His coolest job was getting paid to teach physics and go on roller -coasters at Walt Disney World. -

- +

+ + Igor Davydenko - Welcome to async/await era + +

+

+ PEP492 accepted and Python 3.5 will have new async/await statements. Talk will introduce them to the audience and shows examples on how to and when to use. +

+Talk also covers how async/await helps to write better and clear asyncio web applications on top of aiohttp library and shows common patterns to use, while making backend applications on Python 3.5. +

+

+ About the author: Python & React.js developer from Kyiv, Ukraine. Love creating API for humans, open source libraries, and giving talks about the process. In Python 3 & asyncio I trust. +

-
-

- Antti Kaihola - Lusmu, a dataflow/reactive programming library for Python -

-

-On ships sailing all over the world, Eniram helps ship crews reduce ship -running costs and emissions by optimizing ship operations. Hundreds of -measurements are constantly collected on each ship. Our data processing -systems are being replaced with a unified Python-based framework. At the heart -of it is Lusmu, a small yet powerful reactive programming library. -

-

-In the reactive programming model used by Lusmu, data is fed into inputs of a -directed graph. Calculations are done by nodes of the graph lazily only when -resulting data is being accessed. -

-

-This talk illustrates how Lusmu works by walking through a simplified -implementation in source code. Usage scenarios for developers and end users -are presented using real-world examples. -

-

See also the accompanying series -of blog posts.

-

-About the author: Antti Kaihola is a Python developer with a 15-year -friendship with the language and a more recent background in web backend -development. He's currently working as a Senior Research Engineer at Eniram -Ltd in Helsinki. -

+

+ + Jyrki Pulliainen - Solid data structures in Python with logs + +

+

+ We all know the classic web application that has a database connected to it. Over time the app grows and we add more bells and whistles, like a search functionality via ElasticSearch. Soon we notice that we need a cache too. +

+Now we have a fairly complex application and a completely new set of problems like the cache invalidation, stale data, consistency issues etc. + +

+What if I said that using logs would help you here? This talk looks into using Kafka via Python to build solid data structures. + +

+Overview of the talk outline is: +

+

+

+ About the author: I'm a content engineer at the music streaming company Spotify. I've been using Python for professional and personal projects for over 10 years now. Over the course of years I've built open-source tools for Python and even contributed to the cpython itself. +

+I have also been a part of creating both PyCon Finland and PyCon Sweden. I'm also organising the PySthlm meetups in Stockholm. +

-
-

- Austin Bingham - Python Refactoring with Rope and Traad -

-

-Python is a modern, dynamic language which is growing in popularity, but tool -support for it is sometime lacking or only available in specific environments. -For refactoring and other common IDE functions, however, the powerful -open-source rope library provides a set of tools which are designed to be -integrated into almost any programming environment. Rope supports most common -refactorings, such as renaming and method extraction, but also more -Python-specific refactorings, such as import organization. Rope’s underlying -code analysis engine also allows it to do things like locating method -definitions and generating auto-completion suggestions. -

-

-While rope is designed to be used from many environments, it’s not always easy -or ideal to integrate rope directly into other programs. Traad (Norwegian for -“thread”) is another open-source project that addresses this problem by -wrapping rope into a simple client-server model so that client programs (IDEs, -editors, etc.) can perform refactorings without needing to embed rope -directly. This simplifies dependencies, makes clients more robust in the face -of errors, eases traad client development, and even allows clients to do -things like switch between Python 2 and 3 refactoring in the same session. -

-In this session we’ll look at how rope operates, and we’ll see how traad wraps -it to provide an easier integration interface. The audience will get enough -information to start using rope themselves, either directly or via traad, and -they’ll see how to use traad for integrating rope into their own environments. -More generally, we’ll look at why client-server refactoring tools might be -preferable to the more standard approach of direct embedding. -

-

-About the author: 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. 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 Dalke - Iterators, Generators, and Coroutines -

-

-Python 2 introduced the iterator protocol, which has since become an essential -language concept. Generators - functions with a yield - make it much easier to -write an iterator. What's less commonly known is that generators have evolved -to be usable co-routines. These are the basis for the new asyncio module in -Python 3.3, though I won't talk about asyncio. -

-My presentation will structure the concepts around file I/O. I'll develop -various iterators to read records from a file, and then show how to 'reverse' -a generator to make a coroutine to write records to a file. -

-

-About the author: I've been using Python full-time since the 1990s. I -primarily work in computational chemistry and related fields. I make my living -as a consultant doing custom software development, software sales, and Python -training for computational chemists. - -I co-founded the Biopython project, and co-founded the Gothenburg Python -User's Group (GothPy). I am also a member of the PSF. -

-
-

- Jouni Seppänen - Plotting with Matplotlib -

-

-Matplotlib is the most popular plotting library for Python, but getting -started may be daunting for non-experts, especially if you want to format your -plots differently from the default. I will show by example how to create plots -and figure out from the Python prompt how to change the various details. -

-

-About the author: I'm a software developer at ZenRobotics, with a doctorate in -Computer and Information Science. I have contributed code to matplotlib: my -main contribution is the pdf backend. -

+

+ + Priidu Kull - Weaving a Search Engine around User's Workflow + +

+

+ In this talk I will discuss my attempt to build a search engine for legal documents that lawyers would love to use. I tried to figure out how lawyers work with documents and to build a search engine that would best fit their workflows. I will discuss the methods that I have used for finding out about their workflows and the decisions that I had to make to best accommodate the workflows of my users. The talk will include practical advice on using Elasticsearch. +

+

+ About the author: I was a lawyer, then decided to become a coder because I enjoyed coding so much and I was motivated by the ability to make a difference that coders possess more than lawyers. Currently I have three years of experience in software development, including 1.5 years working for a software development firm. The project that will feature in my talk is online at http://legal.ee/ and I am currently putting in full time effort to develop it. +

-
-

- Antti Haapala - Wapid and wobust online-machine leawning with Vowpal - Wabbit -

-

This talk will present the Vowpal Wabbit linear online regression system, -and the wabbit_wappa lib for it and pitch some NLTK.

- -

Demo showing how to make a spam filter (binary classifier) using logistic -regression and online learning.

+

+ + Matteo Cafasso - Hunting Malware with Python + +

+

+ Worms, Trojans, BotNets and Ransomware. These bad guys are quite known nowadays but how do they look like? +

+I am gonna show one of the approaches IT Security experts employ to study these threats using open source Python technologies. +

+The presentation would be a live demo in which I'll execute some malware in a secure environment and show how it behaves and how to detect it. +

+I will show a Sandboxing technology developed within F-Secure named Sandboxed Execution Environment (SEE). SEE is a Python framework which allows to quickly build behavioural scanning engines. +

+SEE will be used altogether with other open source technologies to show some recent malware to the audience. +

+

+ About the author: I am a software engineer working in F-Secure Labs. F-Secure Corporation is an IT security company based in Helsinki. +

+Among my duties, malware handling and analysis automation is one of the most interesting to me. +

+I develop and maintain the main behavioural scanning engines within F-Secure back-end and SEE is one of their core technology. +

-

- Jyrki Pulliainen - Packaging in packaging: dh-virtualenv -

- -

-Deploying your software can become a tricky task, regardless of the language. -In the spirit of the Python conferences, every conference needs at least one -packaging talk. - -This talk is about dh-virtualenv. It's a Python packaging tool aimed for -Debian-based systems and for deployment flows that already take advantage of -Debian packaging with Python virtualenv. -

-

-Dh-virtualenv is an open source tool developed at Spotify. We use it to ease -deploying our Python software to production. We built dh-virtualenv as a tool -that fits our existing continuous integration flow with a dedicated sbuild -server. As we were already packaging software in Debian packages, the aim of -dh-virtualenv was to make transition to virtualenv based installations as -smooth as possible.

-

-This talk covers how you can use dh-virtualenv to help you deploy your -software to production, where you are already running a Debian-based system, -such as Ubuntu, and what are the advantages and disadvantages of the approach -over other existing and popular techniques. We will discuss the deploying as a -problem in general, look into building a dh-vritualenv-backed package, and in -the end, look into how dh-virtualenv was actually made.

-

-Goal is that after this presentation you know how to make your Debian/Ubuntu -deployments easier!

- -

-About the author: Jyrki Pulliainen is a Python hacker and open source -advocate, who has been working with the snakes for over 7 years. - -His background is in web back-ends and nowadays he's a content engineer at -Spotify. On the side he also runs PyCon Sweden and helps out with the -Stockholm Python user group

- +

+ + Alex Grönholm - Introducing the Asphalt framework + +

+

+ Most existing server frameworks only cater to a specific network protocol, forcing developers to learn everything anew when building an app for a different protocol. Or worse, there's no framework available so they have to reinvent everything by themselves. +

+Now, meet Asphalt -- a new general purpose server microframework that not only solves these problems, but also provides strong compatibility guarantees through the use of semantic versioning and PEP 484 type hints. +

+In this talk, you will hear how Asphalt compares (or doesn't) to Twisted, how to mix asynchronous code with synchronous code and how to develop multi-protocol applications that work seamlessly together. +

+

+ About the author: I'm a private contractor from Espoo, 35 years old. I'm a Jython core developer and the author of APScheduler, sqlacodegen, jython-swingutils, the concurrent.futures backport and of course the Asphalt framework. I build and maintain Enterprise Resource Planning systems for a living. +

-
-

- Dmitri Vakhrushev - Pyramid Traversal as the Right Way to Handling URLs -

-

-What is Traversal in comparison with traditional regular expression based method of handling URLs in web application? What its benefits? How does it affect application architecture? What kind of problems does it solve? Answers to the questions above and little bit of Pyramid evangelism are in the my talk. -

-

-About the author: I currently work at Thumbtack Technology as a software architect. My primary specialization is web developing, and most favorite tool is Pyramid web framework. From time to time I write technical articles in my blog, and answer to Python and Pyramid related questions on Stack Overflow.

+

+ + Alexander Bokovoy - How to become enterprise-friendly with free software + +

+

+ Want to enable single sign-on in your web applications and allow Kerberos logins in an enterprise next to you to work? This talk covers recent developments in FreeIPA, SSSD, and Ipsilon projects that allow application developers to integrate with traditional corporate infrastructure with ease. +

+

+ About the author: I'm Principal Software Engineer at Red Hat, working on FreeIPA, Samba, SSSD, Kerberos, and many other things. FreeIPA is a free software infrastructure project doing to Linux and other POSIX-compatible operating systems what Active Directory is for Windows environment. FreeIPA is written in Python and C. +

-
-

- Elena Oat - Python Is Keeping Me Fit -

-

-The ultimate goal of this talk is to inspire people to use Python to achieve their fitness goals. Or to just get to know a little bit more about their own body. +

+ + Markus Törnqvist - Plug in with Python + +

+

+ What are plugins? Why are they nice? How do you write them for applications? How do you make your application accept plugins? +

+

+ About the author: Done Python for about 15 years, though the first time was in Python 1.5 at school. Mainly Django nowadays, though I have a bunch of stuff up on https://github.com/mjtorn/ like my cd-ripping tool Ripwhine and such. +

+Employed with Codento as a consultant with the title of Software Architect.

-Some libraries and their use will be presented, that help in exploring our own body (e.g., Fitbit's python-fitbit). Additionally, I may touch on the Intel Galileo/(other boards) that help in this matter. +Previous experience includes a startup with other people and freelancing by myself, making eg. Facebook apps. Now I'm not on FB anymore, in case you try to find me.

-The talk is inspired partly by the "Bodily Play" workshop that I participated in this summer with the folks that came from Melbourne's "Exertion Games Lab". -

-

-About the author: I am currently pursuing my Master's degree at Aalto University in Computer Science. -I consider that women are equally able to do well in this field, that's why I founded Helsinki PyLadies that aims to support women in technology.

+Got started doing sysadmin scripts before I was really into coding. After that I drifted into the pre-framework days of web development, doing work that resembled frameworks, because who wants to do anything without structure and form? +

+https://fi.linkedin.com/in/mjtorn +

+
+

+ + Tommi Penttinen - Bug forecasting by visualizing code evolution + +

+

+ I would like to introduce and expand the ideas presented by Adam Tornhil in his work (Your Code as a Crime Scene – applying forensics to mining software repositories - where do the bugs propbably lurch). Tornhill's main ideas are combining cyclomatic code complexity metric with repository history -calculated "code/knowledge ownership". Adding test coverage data, replicated production-system web traffic and their call graphs adds whole new dimensions to the data available from the repository. +

+

+ About the author: I'm a(n almost-university-dropout) mathemathics major, software engineer. I've worked professionally with Python (and Django) since 2009, having also had the privilege to work only with DVCS. I've worked in different organizations ranging from freelancing and small companies to multinational corporations. I enjoy automation, debuggers and meta-programming. Most of my non-programming spare time goes into a cappella singing, improvisational theatre and finding ways to express my acrobatic tendencies. - - - +

- +
+

+ + Asko Soukka - Nix for Python developers + +

+

+ What do you do when your python project has dependencies beyond Python? Nix is a "purely functional" package manager, which can also be used like "virtualenv", but for everything. I would cover single user installation of Nix package manager on Linux or Mac, defining Nix based development environments, generating Nix expressions for large Python projects using buildout, and finally, building minimal Docker images from SCRATCH by using those generated expressions. +

+

+ About the author: I'm a system designer at University of Jyväskylä and core contributor for a Python based open source CMS called Plone. I have blogged about my topics at https://datakurre.pandala.org/ +

+
diff --git a/2015/index.html b/2015/index.html index 8f09482..33047ad 100755 --- a/2015/index.html +++ b/2015/index.html @@ -40,9 +40,9 @@
  • News
  • Registration
  • Follow Us
  • +
  • Talks
  • Schedule