czwartek, 16.10.2014 r.
13:30 - 15:30 |
Rejestracja |
14:00 - 15:00 |
Obiad / Lunch |
15:30 - 16:00 |
Otwarcie / Opening F |
16:00 - 19:00 |
Mateusz Paprocki: Creating interactive visualizations with Bokeh (warsztat) A |
Bokeh is a Python visualization library for large datasets that natively uses the latest web technologies. Its goal is to provide concise construction of novel graphics, while delivering high-performance interactivity over large data to thin clients. We will start this tutorial with explanation of the motivation and architecture behind Bokeh. Next we will show how to create simple plots and proceed with creating interactive visualizations, and finally how to deal with large datasets.
16:00 - 17:00 |
Patryk Branicki, Radosław Matusiak: Python w pracy vulnerability researchera/reversera w FuzzMyApp E |
Tematem prezentacji jest przedstawienie możliwości wykorzystania Pythona w procesie wyszukiwania błędów bezpieczeństwa. Python jest bogaty w narzędzia, biblioteki i frameworki pomocne w budowie zaawansowanych narzędzi, m.in. debuggerów, fuzzerów i skanerów. FuzzMyApp jest polską firmą zajmującą sie tematyką bezpieczeństwa, w której Python jest powszechnie (i z sukcesami) wykorzystywany w bug huntingu.
16:00 - 17:00 |
Rodolfo Carvalho: Amazing Web APIs with Django REST Framework F |
So you need to expose data and functionality to mobile clients and a modern Javascript web applications? Deliver it fast and maintain it with ease by leveraging the power of Django REST Framework. In this talk I’ll guide you through building a Web API using Python, Django and DRF.
17:00 - 18:00 |
Marcin Bardź: Co tam, panie, w polityce? Czyli czym zaskoczył nas Python 3.4 E |
Całkiem niedawno światło dzienne ujrzał Python o numerze 3.4. Co ciekawe nie wprowadza on żadnych zmian do samego języka, czyżby Guido stracił wenę? Tę tajemnicę, jak i wiele innych, postaram się rozwikłać w trakcie niniejszej prelekcji.
17:00 - 18:00 |
Wes Mason: How to deploy everything with Juju, twice F |
Wanna deploy an app? How about a whole cluster of services?
Let me show you how I can deploy an app, infrastructure and an OpenStack cluster 20 times a day, with some Python, some YAML, and a bit of Juju.
Juju is an open source service orchestration framework/toolkit which allow you to work with services just as that: services, leaving much of the mundane details of infrastructure and deployment to it.
18:00 - 19:00 |
Jacek Kołodziej: asyncio-nous E |
Jak i dlaczego spróbować asynchronicznego I/O z biblioteki standardowej
Na prezentacji opiszę, czym jest moduł asyncio - dlaczego powstał, porównując go do istniejących rozwiązań; jaką rolę w obsłudze asynchronicznego I/O ma spełniać pokazując koncepty/komponenty, których używa. Powiem nieco o pisaniu kodu korzystającego z asyncio . Przedstawię też, do czego konkretnego możemy asyncio wykorzystać już dziś a przede wszystkim - dlaczego powinniśmy w ogóle spróbować asynchronicznego I/O.
18:00 - 19:00 |
Flavio Percoco: Procrastination makes you better: Life of a remotee F |
Nowadays, more and more companies are moving towards “being remote”. Likewise, more and more people want to work remotely. I get asked quite often what it is like to work remotely, how I manage to respect deadlines and actually do some work. Many people think that working remotely is hard and that just a small set of folks can actually do it. This is not true!
Working remotely is not just about getting things done. It’s more about getting yourself to the point where you’re able to get things done. Going remote forces people to deal with things like having a good place to work from, being comfortable, managing their own time, defining priorities themselves and having time for themselves as well. Unfortunately, it doesn’t matter how hard people try not to procrastinate, one way or another, procrastination manages to fill a huge part of the time and you know what, THAT’S FINE!
In this talk, I’ll share my experience as a remote developer, the things that have changed in my life since I stopped commuting every day and decided to be a prisoner of my own house. I’ll go through the things I struggled with, the things I learned to deal with and how I embrace procrastination. This talk is a great opportunity for everyone to learn and share from real life experiences about this work arrangement.
19:00 - 20:00 |
Honza Král: Polyglot Persistence F |
In today's world we have countless number of data stores, some are
similiar and some very unique. I would like to share with you my
journey into the world of databases - how I got started, what choices
I am happy with and why and why did I make so many mistakes, what
those were and how you can hopefully avoid them.
20:00 - 22:00 |
Uroczysta kolacja / Dinner |
piątek, 17.10.2014 r.
08:00 - 10:00 |
Śniadanie / Breakfast |
10:00 - 13:00 |
Wes Mason: Tornado & Friends (warsztat) A |
The world isn’t blocking; why should your app be?
Asynchronous - “non-blocking” - I/O is a form of input/output processing that permits other processing to continue before the transmission has finished.
It’s a technique that can help by-pass bottlenecks in program operation, and vastly improve performance of software.
Tornado is a battle tested, pythonic and blazing fast asynchronous web server/framework; in this workshop you will learn to…
* create your first Tornado app
* create your second, third, fourth etc. apps
* integrate them with common Python libraries such as Requests
* decide where and when to use Tornado and its components
* make a kitten smile (subject to availability of kitten)
10:00 - 13:00 |
Agata Maroń: SCRUM for teams (warsztat) B |
Imagine teams in which projects are done on time. Problems are communicated early, so they’re solved quickly. People are engaged in their work and loyal. Teams are self-organized and self-starting.
These are the markings of teams that have adopted agile. There are amazing benefits to agile management practices, and at STX Next, we have experience transitioning dozens of teams to a fast and efficient agile development cycle.
SCRUM for Teams is practical workshop for everybody who wants to feel and understand pure idea of working using agile methods. We goanna experience not only being a real scrum team but also taking a different roles like Product Owner, Scrum Master or Devs.
Whole workshop is organized like a big game- challenge. Every scrum team will have to make the best sprint for the goal. After that exactly like in normal scrum team we will have time for retrospective, discuss and starting another sprint. At the end teams who win also will take prizes for that! So we want to combine learning, working and just simple having fan. Challenging is always the most interesting!!
10:00 - 11:00 |
Katarzyna Jachim: Jak (nie) programować obiektowo w Pythonie E |
Opowiem o programowaniu obiektowym i Pythonie - jak to działa, jak się różni od innych języków, czego nie należy używać, a co wprost przeciwnie. Pokażę też kilka z życia (czyt. review) wziętych przykładów.
10:00 - 11:00 |
Tomasz Maćkowiak: Proper Code Reviews F |
Everybody is convinced that code reviews are great, but how do you do them properly?
Ask a guy that has been doing code reviews for a whole team of programmers for the last year. That's me!
Let me tell you about the tools I use, my approach to code reviews. Let me give examples of bad review and good review. Let me give you pointers: what to look at in detail, what kind of feedback the other developers might appreciate.
11:00 - 12:00 |
Pawel Skowron: A Fresh Look at Open Source Community Collaboration E |
Many good things have been said about open source and they are true. However, this beautiful rose also has its thorns. Within Intel Poland, we have recently founded a new team of python developers with a mission to contribute to OpenStack, one of the largest open source projects in the world. We would like to share our experience of an amazing adventure we had while working on the Glance Metadata Definitions Catalog, a cross project feature. It was a unique opportunity to observe how proprietary and open source development worlds collide. The presentation will differ from so many talks about open source contribution in the way we promise to talk about both the beauty and the thorns.
11:00 - 12:00 |
Rodolfo Carvalho: Go for Pythonistas F |
Python is a great language, but sometimes it’s good to travel to other worlds and gain more knowledge. What can a Pythonista learn by using Go? How can it possibly affect how you write Python code tomorrow? Join me in this quick intro to the Go programming language, with real world advice on how to develop your next Go and/or Python-based system.
12:00 - 13:00 |
Jędrzej Nowak: pytest + tox = tandem idealny? E |
Krótkie omówienie czym jest pytest oraz tox. I dlaczego powinny być podstawowym narzędziem dla każdego developera Python. Przedstawienie jak w prosty sposób możemy modyfikować zachowanie pytest, oraz jak proste jest dodawanie własnych funkcjonalności do niego. Następnie przedstawienie uczestnikom idei TDD oraz CI (krótko na przykładzie Jenkinsa), co daje nam zastosowanie obu tych metod, oraz dlaczego warto (jeśli to możliwe) ich używać.
Całość poparta przykładami oraz przedstawiona w praktycznym a nie teoretycznym aspekcie.
Czyli nic innego, jak nie spędzić sobotniej nocy w pracy.
12:00 - 13:00 |
Rafał Szefler: RabbitMQ: request-response pattern F |
RabbitMQ is a scalable messaging system perfect for communication between servers. It is by design asynchronous yet it is possible to use it in synchronous request-response pattern. We're going to discuss advantages and disadvantages of that approach.
13:00 - 14:00 |
Obiad / Lunch |
13:00 - 14:00 |
Rejestracja |
14:00 - 17:00 |
Łukasz Jagodziński: Pygame - gry w świecie Pythona (warsztat) A |
Chciałeś/aś kiedyś napisać grę? Znasz python'a, ale nie wiesz od czego zacząć? Pygame - stwórz własną grę od zera. Na warsztatach poruszymy tematy związane z przygotowaniem planszy/świata gry, sprite'ów. Zobaczymy czym są kolizje i połączymy wszystkie elementy w jedną całość.
Jeśli dopisze ilość uczestników zorganizujemy Jam (coś w stylu PyWeek), ale w terminie trwania PyCon PL.
14:00 - 17:00 |
Łukasz Langa: Portowanie kodu do Pythona 3 w praktyce (warsztat) B |
Dużo słyszy się o tym, jak to coraz łatwiej refaktorować kod do postaci działającej zarówno pod Pythonem 2.7 jak i Pythonem 3. W tym warsztacie zakasamy rękawy i zabieramy się za portowanie w praktyce, na przykładzie dwóch projektów: aplikacji konsolowej i małego serwisu w Django. Zaczynamy od postaci kodu pisanej tylko z myślą o Pythonie 2, bez nadzwyczajnego pokrycia testami jednostkowymi.
Moim celem jest pokazanie, że konwersja istniejącej aplikacji do postaci uruchamialnej pod Pythonem 3 jest wykonalna bez nadzwyczajnego wysiłku. Po tym, jak uporamy się z uruchomieniem aplikacji w nowym interpreterze, przyjdzie czas na demonstrację kilku ciekawych nowinek, które posiada Python 3.
Do uczestnictwa w warsztacie będziesz potrzebować komputera z zainstalowanym Pythonem 2.7 i Pythonem 3.4. W Pythonie 2.7 przyda się zainstalowany virtualenv. Jeżeli używasz Windows, damy radę, ale wygodniej będzie pod Linuksem lub OS X. Dostęp do Internetu podczas warsztatu nie będzie konieczny.
14:00 - 14:45 |
Kajetan Maurycy Olszewski, Marek Pilarczyk: Jak pokochać bękarta, czyli życie z legacy codem E |
W prezentacji powiemy czym jest legacy code, dlaczego sprawia on problemy oraz jak poprawić i zmieniać go dla dobra swojego oraz innych. Wszystko zostanie przedstawione na przykładzie odziedziczonego kodu, nad którym pracujemy.
14:00 - 15:00 |
David Winterbottom: Oscar and the art of transactional Django applications F |
Oscar is a Django e-commerce framework designed for flexibility. Based on years of hard-earned experience, it employs a range of techniques that allow developers to customise any part of the core. In this way it can be used to build a diverse array of transactional applications.
This talk will examine Oscar and the techniques it employs for deep customisation. Further, common patterns of robust e-commerce applications will be examined.
14:00 - 15:00 |
Jacek Szpot: Python internals uncensored S |
Dobieramy się do bebechów Pythonowego interpretera, od grzecznej analizy bajtkodu i ciętych uwag na temat braku optymalizacji (gaszonej zwykle uwagą z publiczności "ale wcale nie miało być szybkie!" (swoją drogą prawdziwą, ale kto zabroni ponarzekać?)) po wysypywanie interpretera i odważne zamachy na EIP w środowisku, które uwiło sobie gniazdo na stercie.
Talk jest mało poważny, bo prelegent trochę się z tymi całymi komputerami napracował i ma już dystans do świata.
15:00 - 16:00 |
Piotr Maliński: Projekty sprzętowe – bo nie tylko webem człowiek żyje E |
Rozwój mobilnych urządzeń i postępująca cyfryzacja życia, popularyzacja bezprzewodowego dostępu dostępu do internetu tworzą nowe rynki, na których startupy odnoszą sukcesy oferując nowe urządzenia i usługi oparte o istniejące urządzenia. Sama aplikacja internetowa, czy mobilna staje się niewystarczająca by zaistnieć i zarobić. Czasami też mamy po prostu dość rutyny i chcemy zrobić coś nowego ;)
15:00 - 16:00 |
David Fisher: Developer & Designer: A Love Story F |
A world-class product is obtainable when the relationship between developer and designer is harmonious.
Cultivate this relationship by consistently engaging your product design team throughout each stage of the software development life cycle.
Fully integrate and synchronize your teams to deliver applications that are in the top echelon of software products.
15:00 - 16:00 |
Łukasz Oleś: Jak napisać dobre CV, czyli historia zatrudniania w Mirantis PL S |
Podczas drugiej edycji konferencji PyConPl odbył się panel, na którym dyskutowano o możliwościach pracy jako programista Pythona w Polsce. Przez sześć lat od tamtego panelu rynek w Polsce bardzo się zmienił.
Ofert jest o wiele więcej, wystarczy napisać CV, założyć konta na Goldenline czy Linkedin i firmy same będą się do nas zgłaszały... Jeżeli jednak ktoś chce zarabiać więcej niż średnia krajowa, to potrzeba jednak trochę więcej.
Podczas tej prezentacji podzielę się doświadczeniami z zatrudniania do nowo otwartego biura firmy Mirantis w Poznaniu. Opowiem o najczęstszych błędach kandydatów przy pisaniu CV i podczas rozmowy.
16:00 - 17:00 |
Maciej Skindzier, Adrian Piotr Kruszewski: How to design web crawler with Python. E |
W niniejszej prezentacji omawiać będziemy zagadnienia dotyczące problemu automatycznego wyszukiwania linków w strukturach stron i pobierania ich zawartości. Na wybranych przykładach zaprezentujemy możliwe przeszkody oraz ich rozwiązania przy użyciu gotowych aplikacji oraz własnych rozwiązań opartych o istniejące biblioteki i narzędzia. Przejdziemy przez poszczególne etapy "crawlowania" sieci, zaczynając od pobierania elementów struktury dokumentów, poprzez analizę zawartości, do wybranych bazodanowych rozwiązań indeksujących. Prelekcję zakończymy pokazując kompletne rozwiązania architektoniczne szyte na miarę problemów poruszonych w trakcie prezentacji.
16:00 - 17:00 |
Piotr Przymus: Everything You Always Wanted to Know About Memory in Python But Were Afraid to Ask F |
Have you ever wondered what happens to all the precious RAM after running your 'simple' CPython code? Prepare yourself for a short introduction to CPython memory management! This presentation will try to answer some memory related questions you always wondered about. It will also discuss basic memory profiling tools and techniques.
16:00 - 17:00 |
Maciej Szulik: Journey to the center of the asynchronous world S |
Prepare yourself for an amazing journey into one of python's most talked
features. We'll start our journey with looking into iteration protocol, then
later smoothly transfer ourself into generators as a major simplification in
iteration. Our journey will be full of simple yet very descriptive examples,
which should help you understand the basics as well as more advanced details of
this topic. Diving deeper we'll explore how we can use generators to create
coroutines with various examples from wide range of fields, including
concurrency. Finally we'll reach to the heart of our talk - asynchronous IO,
the library introduced in python 3.4 with all it's pros and cons.
Interested? Join us on this unique journey...
17:00 - 18:00 |
Maciej Fijałkowski, Armin Rigo: PyPy, an alternative Python implementation F |
The current status of PyPy, with a particular focus on what happened in the last two years. We will give a brief overview of the current speed and the on-going development efforts on the JIT, the GC, NumPy, Python 3 compatibility, CFFI, STM...
18:00 - 19:00 |
Lightning Talks F |
19:00 - 20:30 |
Kolacja / Dinner |
20:30 - 21:00 |
Tomasz Sołtys: Introduction to Webinterpret F |
Webinterpret is a leading e-commerce specialist solution that helps facilitate cross-border trade. Its operations center is in Warsaw, Poland, and headquarters in Sophia Antipolis, France. Over the last year, Webinterpret has grown by more than 300% and it shows no signs of slowdown
21:00 - 00:00 |
Grzegorz Nosek, Jakub Wasielak: PySnake Dojo (warsztat) B |
PySnake Dojo jest pomysłem na Coding Dojo oparte na nieco innych niż zazwyczaj zasadach.
Zadaniem uczestników jest napisanie programu, który pokieruje wężem w zaproponowanej przez nas grze przypominającej tradycyjnego snake'a, lecz z dwoma wężami na planszy. Zadaniem węża, oprócz tradycyjnego zjadania kropek, będzie doprowadzenie do takiej sytuacji, w której wąż przeciwnika uderzy w ścianę albo w ogon któregokolwiek z węży. Początkowym zadaniem uczestników będzie stworzenie takich algorytmów poruszania wężami, w których uda im się pokonać przygotowanych przez organizatorów przeciwników. Później natomiast, wszyscy uczestnicy wezmą udział w wielkim turnieju, gdzie ich węże zmierzą się ze sobą parami, aby wyłonić najsilniejszego spośród nich.
21:00 - 23:00 |
Spotkanie PLPUG F |
sobota, 18.10.2014 r.
08:00 - 10:00 |
Śniadanie / Breakfast |
10:00 - 13:00 |
Dariusz Wylon: Komunikacja w zespołach IT (warsztat) A |
Czy aby zabić Drakulę lepiej działać samodzielnie czy w grupie? Czy ktoś celowo zabrał moje klocki ? I dlaczego nie mogę odzyskać mojego zegarka ? To pytania które zaprzątać będą głowy uczestników warsztatów poświęconych budowaniu relacji w zespole. W trakcie kilku gier biznesowych, uczestnicy dowiedzą się w jaki sposób skutecznie komunikować się z innymi i poznają zalety pracy w grupie.
10:00 - 13:00 |
Peter Inglesby: Writing Maintainable Code (warsztat) B |
Writing code is easy, but writing well-factored code - that is: code that is structured to be understandable, maintainable, and usable - is hard. This workshop will explore what it means for code to be well-factored, and what it takes to write well-factored code. Participants will learn through a series of exercises, where they will practise refactoring poorly-factored code.
We'll focus on identifying and exposing structure that we can use to make our code more understandable, more maintainable, and more usable. In particular, we'll look at:
- repetitious code that obscures how different parts of a program interact with each other
- underlying data structures that could be exposed to clarify how information flows through a program
- hidden invariants that could be used to verify that a program remains in a valid and consistent state
10:00 - 13:00 |
Ania Wszeborowska, Rafał Stożek: PyLadies: Web scraping, czyli posiądź moc Internetu i wykorzystaj ją do swoich celów (warsztat) C |
Każdego dnia zalewa nas fala informacji. Nie trać czasu na ich filtrowanie - dowiedz się, jak wykorzystać do tego Pythona. Podczas warsztatu pokażemy także jak nie przegapić dobrych okazji bez wciskania F5 co trzy sekundy i być informowanym na bieżąco o pojawieniu się ofert, na które czekamy.
10:00 - 11:00 |
Robert Szefler: PLY: Compilers in Python E |
A fast paced tour of parsing and a nice tool to do it in Python: PLY. Will include general intro to context free grammars, so no formal background required.
10:00 - 11:00 |
Łukasz Langa: A song of ice and fire: type hinting in Python F |
Type hints? Why would anybody want *that* in Python?! Come and listen to the war story behind designing the optional type annotations PEP for Python 3.5. We'll talk about how this can help your team move faster with less bugs. No Java knowledge required!
11:00 - 12:00 |
Piotr Bubacz: Python w chmurze E |
Dzisiaj nasi kliencie potrzebują elastycznych rozwiązań, które potrafią automatycznie dopasować się do zmiennych wymagań, zwiększającego się obciążenie i gwarantują dostępność na najwyższym poziomie.
Jedną z odpowiedzi jest zastosowanie chmury obliczeniowej do składowania danych, utrzymania aplikacji i wykonywania skomplikowanych obliczeń. Przyjdź i zobacz jak możesz wykorzystać Microsoft Azure do tego, aby Twoje aplikacje w Pythonie mogły działać wszędzie i nieprzerwanie dopasowując się do Twoich potrzeb.
Podczas prezentacji dowiesz się, jakie komponenty są dostępne na platformie, jak je wykorzystać i jak wybrać te, które są dla Ciebie w Twojej aplikacji potrzebne. Zobaczysz, że dodanie nieograniczonego magazynu danych i zapewnienie dostępności na poziomie 99,95% jest na kliknięcie myszki.
11:00 - 12:00 |
Lennart Regebro: Who's afraid of the Big Bad 3? F |
Python 3 is often described in scary words, with claims like it being another language and that is is tearing the community in two etc. If you believe what some people are saying, it's slow, it's a nightmare, porting is a pain and you are gonna get eaten alive! The truth is much less frightening, and this talk will take a high level perspective of Python 3, and look at my and others experience with supporting it and tell you how you can switch to Python 3.
12:00 - 13:00 |
Wojtek Erbetowski: Good RESTful API documentation is executable E |
How do you keep your REST API documented? Online description? Or maybe a spreadsheet/doc?
Think about how does your consumer discover it. Poor one is pasting URLs to curl or POSTman, right? And he’s mad as hell, as documentation is out of sync with code as soon as it’s written. Not to mention submitting bugs looks like an email ping-pong.
It’s not 2010 any more, you know? Let’s jump into cool tools that will improve your consumers’ life and save you some time.
12:00 - 13:00 |
Hynek Schlawack: The Sorry State of SSL F |
Those web pages with shiny lock icons boasting that your data is safe because of “256 bit encryption”? They are lying. In times of mass surveillance and commercialized Internet crime you should know why that’s the case. This talk will give you an overview that will help you to assess your personal security more realistically and to make your applications as secure as possible against all odds.
13:00 - 15:00 |
Obiad / Lunch |
15:00 - 18:00 |
Tomasz Paczkowski, Piotr Przymus: Python Memory Workshop (warsztat) A |
A short “hands on” workshop on Python memory management. This workshop will cover basics of CPython memory usage and show essential differences between cPython and other implementations. We will start with basics like objects and data structures representation. Then advanced memory management aspects, such as sharing, segmentation, preallocation or caching, will be discussed. Finally, memory profiling tools will be presented.
15:00 - 18:00 |
Konrad Hałas, Łukasz Balcerzak: Single Page App z Django i AngularJS (warsztat) B |
Celem warsztatów będzie stworzenie aplikacji webowej typu SPA (Single Page App) wykorzystującej Pythona po stronie serwerowej i JavaScript po stronie frontendowej. Podczas warsztatów szczególny nacisk zostanie położony na zaznaczenie odpowiedzialność pomiędzy dwoma częściami tworzonej aplikacji. W ramach warsztatów zostanie omówiony "nowoczesny" stos bibliotek i narzędzi ułatwiających pracę webdevelopera, w oparciu o frameworki Django oraz AngularJS.
15:00 - 16:00 |
Przemek Lewandowski: Zwinne planowanie i estymacja projektów E |
Czy zdarzyło ci się nie trafić z wyceną projektu nawet kilkukrotnie? Czy twój klient nieustannie zmienia zdanie i wymyśla nowe funkcjonalności? A może twój zespół regularnie "nie dowozi"?
Zapewne na niektóre powyższe pytania odpowiesz twierdząco. W prezentacji postaram się pokazać w jaki sposób można uniknąć takich sytuacji. Bazując na własnym doświadczeniu opiszę najczęstsze błędy już podczas wstępnej estymacji, które mogą być przyczyną przyszłych problemów. Opowiem też w jaki sposób planować pracę nad projektami przy ciągle zmieniających się wymaganiach i otoczeniu, aby klient i zespół wzajemnie się szanowali oraz ich współpraca była bardziej efektywna.
15:00 - 16:00 |
Flavio Percoco: Systems Integration: The OpenStack success story F |
OpenStack is a huge, open-source cloud provider. One of the main tenets of OpenStack is the (Shared Nothing Architecture) to which all modules stick very closely. In order to do that, services within OpenStack have adopted different strategies to integrate themselves and share data without sacrificing performance nor moving away from SNA.
This strategies are not applicable just to OpenStack but to any distributed system. Sharing data, regardless what that data is, is a must-have requirement of any successful cloud service.
This talk will present some of the existing integration strategies that are applicable to cloud infrastructures and enterprise services. The talk will be based on the strategies that have helped OpenStack to be successful and most importantly, scalable.
15:00 - 16:00 |
Wojciech Lichota: Continuous Deployment aplikacji w Django S |
Podczas prelekcji zostanie przedstawiony sposób w jaki zrealizowano Continuous Deployment na przykładzie realnej aplikacji napisanej w Django. Zostanie pokazane jak wykorzystać potencjał narzędzi git, jenkins, buildout, fabric, uwsgi, south aby zautomatyzować i skrócić proces dostarczania na produkcję nowych funkcjonalności.
16:00 - 17:00 |
Wojciech Bederski: import smtpd - to trochę za mało, żeby stworzyć system pocztowy WP E |
To trochę za mało, żeby stworzyć system pocztowy WP lub o2.
Czy w takim wypadku w połączonym, największym w Polsce systemie
pocztowym Grupy Wirtualna Polska cały czas jest miejsce dla starego,
wysłużonego Pythona?
Opowiem o drodze jaką Python przeszedł zostając podstawowym narzędziem
pracy (nie tylko w poczcie). O potknięciach i problemach. I o tym, jaka
rola ciągle przed nim, w modnym towarzystwie Go, Docker'a, Consula i
mikroserwisów. Przy okazji zdradzając trochę wewnętrznych tajemnic :)
16:00 - 17:00 |
Radomir Dopieralski: How to make killer robots with Python and Raspberry Pi F |
Kubik is a quadruped robot build around a Raspberry Pi. I will tell you what I learned, what challenges I encoutered building it. I will also tell you how I used the PyGame library to program in. If everything works, you will get to see the robot in action. Survivors will be assimilated.
16:00 - 17:00 |
Szymon Pyżalski: Wszystko co złe w Pythonie S |
Krótka prezentacja, z której dowiesz się, dlaczego Python jest fatalnie zaprojektowanym językiem, który do niczego się nie nadaje, i którego lepiej unikać.
17:00 - 18:00 |
Jędrzej Nowak: Może to, tamto a może jednak nic - czyli bolączki rozproszenia danych E |
Dzisiejsze systemy są coraz większe, mają coraz więcej składowych, często rozproszonych. Czy to się udało ? Czy on wie, że ja działam ? Czy on wie, że ja wiem że on działa ? Jedne z fundamentalnych pytań na które powinniśmy znać odpowiedź tworząc rozproszony system. Jak sobie radzić, i na czego należy się spodziewać podczas pracy z popularnymi projektami pozwalającymi na rozproszenie danych. A jeśli dodamy do tego sieć...
17:00 - 18:00 |
Michał Kobus: Snake goes micro F |
Python still remains hackers' language. Supported by great community effort, it has the ability to adapt in fields where digging is fun. How about embedded systems? Having available strong boards like Raspberry Pi, BeagleBoard or Arduino, it becomes interesting how big machine is needed to run Python code. The presentation will introduce smallest implementations of Python language.
17:00 - 18:00 |
Dariusz Śmigiel: Common programming mistakes S |
Python is known as one of the simplest programming languages. You need to know syntax, some basic things like intendation and voila! You're a developer! But... not so fast.
Often occurs that it's not everything what is needed to know about Python to be an efficient developer. You need to know about subtle things, that can bite you in the ass.
I'd like to talk a little bit about common programming mistakes:
- function arguments;
- class variables;
- handling exceptions;
- scope;
- closures;
- etc.
18:00 - 19:00 |
David Cramer: Open Source as a Business F |
Learn about the common-natured beginnings of Sentry at Disqus, how it became a successful open source platform, and eventually a growing and profitable standalone business.
19:00 - 20:00 |
Lightning Talks F |
20:00 - 00:00 |
Grill / BBQ |
niedziela, 19.10.2014 r.
08:00 - 10:00 |
Śniadanie / Breakfast |
10:00 - 13:00 |
Haris Ibrahim K V: Learn Django and Redis by visualizing Twitter data. (warsztat) A |
Django has matured and evolved over the years to become the framework of choice for many Python programmers out there. It makes web developement easy and painless by providing tons of utilities out of the box.
Redis is ubiquitous in the current industry. The joy of using a fast and reliable NoSQL database is inexplicable once you have already gone through that phase of carefully designing all your tables while using a SQL database.
The tutorial will cover writing a Django application from step 0. The idea is to allow a full hands on experience developing a Django web application. However, the experience has to be gratifying and something that can be built upon. Hence, over the process, we will cover fetching tweets from Twitter using the Twython framework (boilerplate code) and visualizing it using Chart.js (boilerplate code).
Redis will be introduced to cover 3 simple use cases. Implementing a leaderboard, implementing a counter and implementing cache. These are 2 to 5 lines of code which makes a huge difference and impact on your web application.
Twython and Chart are going to be introduced as bolier plate codes since it is so easy to tweak and learn it. The idea of this workshop is to give a solid foundation in using Django and Redis together.
In Django itself, we will cover using models, forms, implementing views, how ORM works, routing, templates, and how all these tie together during the flow of development.
Here is the list of packages required for the workshop:
-------------------------------------------------------
Python 2.7
Sqlite 3
Redis 2.8
Chart.js (http://www.chartjs.org/)
Have a virtualenv (http://virtualenv.readthedocs.or...) up and running with the following packages installed.
Django==1.6
argparse==1.2.1
distribute==0.6.24
wsgiref==0.1.2
redis==2.10.3
Any Linux distro (preferable Ubuntu)
If you have Windows, plase install VirtualBox with Ubuntu!
10:00 - 11:00 |
Dariusz Aniszewski: Python as a Service E |
Celem prezentacji jest praktyczne porównanie chmur w modelach Platform as a Service i Infrastructure as a Service na podstawie Heroku i Amazon EC2 w kontekście uruchamiania projektów Pythonowych. Podczas wystąpienia postaram się scharakteryzować chmury obliczeniowe i przedstawić przydatne informacje związane z ich użytkowaniem .
10:00 - 11:00 |
Maciej Fijałkowski, Armin Rigo: How to benchmark code F |
In this talk, we would like to present basics of how the Python virtual machines
like CPython or PyPy work and how to use that knowledge to write meaningful
benchmarks for your programs. We'll show what's wrong with microbenchmarks
and how to improve the situation.
11:00 - 12:00 |
Bogdan Kulynych: Bayesian A/B testing with Python E |
A/B testing is a simple, powerful, and often misused instrument to evaluate Web design decisions. This talk will discuss the Bayesian approach to A/B testing, its pros and cons, and a way of implementing it using Python.
11:00 - 12:00 |
Wojtek Erbetowski: Designing API for mobile apps F |
To provide a fair user experience, mobile app’s performance must be well tuned. Loads of work are invested into designing screens to provide fast feedback to end user and make 3rd party services communication as invisible as possible. There is unfortunately a wall, that mobile devs cannot go through - making faster external calls, especially in difficult environment like poor connection quality. But we - backend developers - can minimize that pain, but only as a result of tight cooperation.
Presentation contains a ton of knowledge about designing and developing mobile APIs and another ton of experience from the trenches.
12:00 - 13:00 |
Radomir Dopieralski: How to become a professional programmer E |
Professional programming is not just about the code that you write. It's also about the habits, the attitude, the tools and the processes. It's not always necessary or even desirable to behave professionally, but it certainly is useful to know how to do it when you have to. I will tell you about some of the tools that are indispensable for a professional Python programmer, and I will try to show you how they, together with the right processes, can improve the solutions you make.
12:00 - 13:00 |
Michał Jastrzębski: Dodging Chaos Monkey, how to live with broken-by-design architecture. F |
Most of us, developers, don't acknowledge one, sad fact. Things breaks. No matter how expensive hardware was, it will break one day, only question is whether or not you replace it before it happens. Not always you will. To make truly fault tolerant and high available systems it requires not only ops effort, but devs as well. We need to learn how to write systems in HA. This talk will show you few problems and solutions to do so.
13:00 - 14:00 |
Lightning Talks F |
14:00 - 14:30 |
Zamknięcie / Closing F |
14:30 - 15:30 |
Obiad / Lunch |
Starszy Inżynier Oprogramowania w firmie Polidea z 4 letnim stażem. Odpowiedzialny głównie za projektowanie, implementację i utrzymywanie serwerów aplikacyjnych dla aplikacji mobilnych. Pracował również nad frontendem oraz ostatnio aplikacjami Androidowymi.
Pracował jako pentester (Avet) oraz programista (Etelko, Setjam). Cały czas próbuje nowych technologii, jednak koduje głównie w Python'ie. Dużo uwagi przykłada do jakości kodu, testowania i upraszczania procesu wytwarzania oprogramowania. Jako miłośnik wolnego oprogramowania pomaga w wielu projektach, m.in. Django, tox, nose, dulwich, homebrew, hubot etc. Stworzył też kilka własnych: django-guardian, porunga, vcs.
Na co dzień zajmuje się tworzeniem oprogramowania dla platform mobilnych na rynek amerykański. Pythona używa głównie do pisania parserów i konwerterów danych oraz do tworzenia logiki integrującej części złożonych systemów opartych na różnych technologiach.
Na swoim koncie ma do tej pory trzy wystąpienia na konferencji PyConPL.
Programista Pythona z ponad 8 letnim stażem. Ostatnie 2 lata spędził
przy backendzie poczty o2.pl. Aktualnie PM/Architekt połączonego systemu
pocztowego WP i o2.pl. Prywatnie czas spędza głównie przy
MicroPython/RPi/Arduino. Swego czasu popełnił kilka popularnych dodatków
do SublimeText'a
Doświadczony programista. Jego pasja to inżynieria wsteczna (kilka lat doświadczenia). Prelegent na Confidence 2010 (http://2010.confidence.org.pl/prelegenci/patryk-branicki) i 3camp (http://tech.3camp.pl/2013/10/prezentacja-fuzzing/).
Konsultant, developer i project manager projektów chmurowych w Microsoft Azure. Adiunkt na Uniwersytecie Zielonogórskim. Jest autorem trzech podręczników akademickich z technologii Microsoft: ITA-103 Aplikacje internetowe, ITA-112 Cloud Computing oraz ITA-114 Programowanie aplikacji Windows 8.
Rodolfo is a Team Lead at Base Lab. His team introduced Python technology to the successful system running Base, the Intelligent Sales Productivity Platform. He is a long time Pythonista coming from Brazil, where he founded the Coding Dojo Rio in 2008.
David is the founder of Sentry and works in engineering at Dropbox. Previously he ran infrastructure at Disqus, which at the time was one of the highest trafficked Django applications. He's an active member of the open source community, passionate about scale, simplicity, and usability.
Programista Pythona zarówno hobbystycznie, jak i zawodowo. Autor silnika wiki Hatta oraz wielu gier w PyGame. Ostatnio pracuje nad OpenStackiem.
Wojtek piastuje stanowisko Head of Engineering w Polidei - w mobilno-hardwareowym software house. To jest niezwykłe środowisko dla dewelopera backend. Oto aplikacja mobilna jest centrum wszechświata, a backend musi się dostosować, aby aplikacja mogła być prosta i zwinna. Dzięki temu Wojtek ma garść doświadczeń, którymi chętnie się podzieli.
Wojtek wymyślił MobileWarsaw, GitKata oraz Mobile Central Europe. Współtworzy warszawski JUG i konferencję Warsjawa. Stworzył m.in. RoboSpock - narzędzie do testów jednostkowych dla aplikacji na Androida.
Maciej is a freelancer working mostly on PyPy for the past several years. He's a core developer since 2006, working on all kinds of parts in the entire codebase including JIT, GC and assembler backends. Maciej has been going to many conferences, advertising PyPy to a broader audience for the past several years, including a keynote at Pycon 2010. He's also the main maintainer of jitviewer, a tool for analyzing performance of your python programs under PyPy.
David is a Product Designer with a Fine Arts background. Creating usable experiences, effective product, and visually stunning interfaces is his main function. Fisher was the Sole Designer for Crashlytics via Twitter the last several years. The intent was to harvest a visceral reaction from the users through the interface, by creating unique interfaces with eloquent experiences.
He currently works @ applause, creating a cohesive experience for the product suite. His areas of interest include illustration, interface design, and quantum physics ;P Keeping customers happy and excited ;)
Na co dzień programista webowy tworzący aplikacje z wykorzystaniem frameworka Django oraz dużej domieszki JavaScript'a. Po godzinach współorganizator comiesięcznych spotkań warszawskiej grupy użytkowników Pythona - PyWaw. Orędownik czystego i dobrze przetestowanego kodu. Blogger, wannabe muzyk, miłośnik jazzu.
Katarzyna programuje w Pythonie od 5 lat, stopniowo przechodząc drogę od sceptyka do fanboya. Obecnie pracuje w Red Hacie, gdzie zajmuje się testowaniem RHEVM/ovirta.
3 lata doświadczenia w programowaniu w Python'ie.
Rok doświadczenia w PHP.
Zainteresowania tworzeniem gier (teoria) od 4 lata, praktyczna ok roku.
Uczestnik tegorocznej edycji Game Dev School (www.gamedevschool.pl)
Entuzjasta chmur w każdym aspekcie - paralotniarz i developer Openstacka w Intelu. Obecnie pracuje przy HA as a service w Openstacku.
Michał Kobus (aka Pan Zebra), backendowy barbarzyńca na usługach DaftCode. Programista z wyboru. Zainteresowany tematyką DevOps i zagadnieniami z niższych poziomów abstrakcji. Także pisarz i szalony perkusista.
Python back end developer. Dąży do bycia Programistą. Często czyta kod i stara się pamiętać o tym przy pisaniu go. Docenia wygodę praktykowania TDD oraz posiadania użytecznej dokumentacji. Fan asynchroniczności i w kodzie, i w procesie jego powstawania.
W wolnych chwilach fotografuje, włóczy się po koncertach, czasem górach, a okazjonalnie gra na perkusji.
Programista, zwolennik OO, KISS, a w ogólności minimalizmu, zawodowo programista Python specjalizujący się w webie, prywatnie fan C i raczkujący lispowiec.
Student Matematyki Stosowanej. Pracował w CERN, Brainly (Kraków), Tapru.
Od 2010 roku committer Pythona. Chroniczny perfekcjonista. Pianista. Tata. W wolnych chwilach używa Pythona do utrzymania konsystencji warstwy cache w Facebooku.
Niepoprawny idealista, jest współzałożycielem StartupWorks, gdzie odpowiada za technologiczną stronę firmy oraz jej ciągły rozwój. Wybiera odpowiednie technologie, dobiera zasoby oraz stoi na straży jakości projektów. Swoją przygodę z tworzeniem Internetu zaczął jako freelancer. Wierząc w ważną rolę społeczności w świecie technologii Przemek współorganizuje PyWaw czyli warszawską grupę użytkowników Pythona. Zaangażowany jest także w ruch “Internet of Things” współorganizując konferencję Makerland.
Wojciech zawodowo programuje w Pythonie od ponad 7 lat, uczestniczył w rozwoju wielu projektów - od prostych stron dla kilku użytkowników, po duże rozwiązania dla międzynarodowych korporacji. W STX Next rozpoczął pracę jako programista, a obecnie jest CTO. Wspiera zespoły w doborze odpowiednich technologii oraz dba o to, aby stosowano dobre praktyki w codziennej pracy.
Starszy Programista w STX Next.
Fan Pythona i JavaScriptu.
Prowadzi wewnętrzne szkolenia i warsztaty, wykłada na Pythonowych studiach podyplomowych.
Piotr Maliński to autor popularnego bloga python.rk.edu.pl oraz programista aplikacji webowych. Jak na każdego fana Pythona przystało ciągle szuka nowych możliwości i zastosowań dla niebiesko-żółtego węża. W wolnym (nocnym) czasie zajmuje się balkonową astrofotografią.
STX Next Advocate & Head of Communication Team. Soft skills business trainer, International Coaching Community certified coach, communication and marketing geek. Responsible for building STX Next image and creating communication strategy for internal and external. As a freelancer was providing workshops and coaching processes for the biggest like: T-mobile, Kimball Electronics, Cybercom, Citibank, Raiffeisen Bank and more. Always creative and active, in STX Next every day she implements ideas into life f.e. Python Has power, Story Telling, Europython Battle etc.
Doświadczony programista. Prelegent 3camp (http://tech.3camp.pl/2013/10/prezentacja-fuzzing/).
Grzegorz Nosek, alpha geek w firmie Megiteam, wielokrotny twórca prelekcji i warsztatów, którego przedstawiać chyba nie trzeba.
Entuzjasta i ekspert w dziedzinach grid i cloud computingu. Zwolennik baz z rodziny NoSQL (ale nie fanboj). Skupiam się głównie na rozwiązaniach backendowych (nie, nie w rozumieniu backendów webowych). Zawsze otwarty na nowe pomysły. Zawodowo współwłaściciel w Codernity s.c., gdzie od 2011 roku powstają wysokodostępne systemy informatyczne.
Myślę że nic nie jest niemożliwe, wystaczy napisać “trochę” kodu Python
Entuzjasta i ekspert w dziedzinach grid i cloud computingu. Zwolennik baz z rodziny NoSQL (ale nie fanboj). Skupiam się głównie na rozwiązaniach backendowych (nie, nie w rozumieniu backendów webowych). Zawsze otwarty na nowe pomysły. Zawodowo współwłaściciel w Codernity s.c., gdzie od 2011 roku powstają wysokodostępne systemy informatyczne.
Myślę że nic nie jest niemożliwe, wystaczy napisać “trochę” kodu Python
Programista z wieloletnim doświadczeniem. Aktualnie, wspólnie z firmą Mirantis, tworzy świat pełen chmur.
Programista aplikacji webowych w Pythonie, lubujący się w eleganckim, udokumentowanym kodzie. Prywatnie interesuje się transhumanizmem oraz bezpieczeństwem i anonimowością w sieci.
Tomek to software developer z Krakowa. Obecnie lubi pracować z Pythonem i Django, ale w przeszłości zajmował się Ruby, PHP i JavaScriptem.
Lubi spotykać nowych ludzi na konferencjach. Współorganizator DjangoCon Europe 2013. Pomagacz Pykonika.
Programista w firmie Continuum Analytics, Inc.
"Leniwy programista", który wybrał język Python ze względu na łatwość oraz szybkość realizowania pomysłów, jak również satysfakcję z tego płynącą. Od 4 lat programista aplikacji webowych w STX Next.
Doktorant na Wydziale Matematyki i Informatyki, Uniwersytetu Mikołaja Kopernika w Toruniu. Główne zainteresowania badawcze to programowanie GPGPU, bazy danych oraz eksploracja danych. Wielki fan języka Python.
Mam na imię Lennart. Jestem ze Szwecji. Mieszkam w Polsce. Jestem programistą.
Armin Rigo is one of the founders and lead developers of the PyPy project, which began in 2003. He has taken part in all areas, from the Python language definition to the RPython translation framework, including the garbage collector, the tracing just-in-time compiler, and now the Software Transactional Memory part.
Hynek Schlawack is an infrastructure and software engineer from Berlin/Germany, PSF fellow, and contributor to a wide variety of open source projects including high-profile ones such as Twisted and CPython.
Currently he works at the Potsdam-based Variomedia AG redoing its infrastructure with Python-based solutions, mostly using Twisted and Pyramid.
His main areas of interest are security, networks, and robust software.
Programista Python, zwolennik wolnego oprogramowania. Zawodowo tworzy kompleksowe rozwiązania w oparciu o CMS Plone.
Software development enthusiast focused on all areas of a systems development life cycle. For last 14 years has been working on many different software projects of various sizes and in completely different technologies. Recently full time open source developer at Intel Poland.
Recruitment Manager
Nie zhakował lodówki w wieku 4 lat, nie napisał własnej gry na tamagotchi. Programowanie zaczął od C w wieku XXI, od zamiłowania do security, a potem poszło z górki. Przełomem było odkrycie PHP i do dziś wspomina PHP jak tę pierwszą dziewczynę, która idealna nie była ale dała zupełnie nowe możliwości. Na co dzień haczy w Pythonie, kontrybouwał do Firefoxa (w C++), napisał kiedyś kilka dużych projektów w PHP i JSie. Współzałożyciel i wielokrotny prelegent wroc.py. Ma pogodną twarz.
Maciej jest pasjonatą programowania w pytonie z ponad 10-cio letnim doświadczeniem w wielu językach. Aktualnie pracuje w firmie Red Hat nad projektem OpenShift. W wolnym czasie udziela się w grupie PySilesia.
Programista, ciekawy świata. Patrzy z nadzieją w przyszłość.
Jakub Wasielak - programista Python od 2009 roku, od początku nakierowany na tworzenie stron internetowych w Django. Swoje wystąpienia prezentował między innymi na zeszłym Pyconie:
https://www.youtube.com/watch?v=4oQsKlzPQUY
Ponadto prelegent na takich imprezach, jak Noc Informatyka w Krakowie, Targi Kariery IT oraz kilkukrotnie na krakowskich Pykonikach. Przez ostatnie kilka lat koordynator konwentu fantasy Fornost.
Amongst other things, David (@codeinthehole) is the author of django-oscar, a popular e-commerce framework for Django. He is technical director at Tangent Snowball, a London-based marketing agency, and spends Monday to Friday using Python to solve e-commerce problems.
His interests include software architecture, especially domain-driven design and the role of TDD in the design process. David is a command-line addict, wrote commandlinefu.com to harvest other people's great one-liners, and is planning on having a funeral consisting entirely of his ~/.vimrc being read out.
Menadżer, coach i trener od kilku lat związany z branżą IT. Współpracuje z Fundacją Mikstura.IT, gdzie prowadzi warsztaty i szkolenia z wykorzystania umiejętności miękkich. Pracuje jako Service Designer w Selleo - firmie projektującej i wdrażającej aplikacje webowe i mobilne dla przedsiębiorstw oraz organizacji pozarządowych.
Jeśli masz ciekawy temat warsztatów, zaloguj się i wypełnij formularz propozycji prelekcji.
Czekamy na propozycje do 15 sierpnia. Po tej dacie skontaktujemy się z tobą i ustalimy dalsze szczegóły.
|