Czas |
Workshop 1 |
|---|---|
|
|
PyLadies
|
|
|
Kolacja
|
|
|
|
|
|
Planszówki
|
Czas |
Room 1 |
Room 2 |
Workshop 1 |
|---|---|---|---|
|
|
Śniadanie
|
||
|
|
|
|
PyLadies
|
|
|
Rejestracja
|
||
|
|
Opcjonalny obiad + rejestracja
|
||
|
|
Rejestracja
|
PyLadies
|
|
|
|
Otwarcie
|
|
|
|
|
Kamila Stępniowska
How Python is changing the world as we know it. (Education, neural networks, low income families).
If you are here, it means that you are the lucky one. You are attending one of the largest and one of the best Python conferences in Europe. You are part of (arguably) the most inclusive programming communities in the world. Finally, you are around the people who have great knowledge and are fantastically open to sharing it with everyone who wants to listen.
Besides the amazing community, there is also a powerful language, around which the community is built. The language that evolves, changes and address new and new human needs over the years. Currently, Python is the leading programming language in data science and “AI”. Is used to build machine learning and deep learning models. Helps to create reinforcement learning environments. The main libraries such as PyTorch, Keras, and TensorFlow are built on, uses, or runs in Python. Indirectly, Python helps millions of people to make their everyday life healthier, safer, more productive. By this talk, I would like to broad a topic of how we can use the privilege of knowing Python and being a part of the powerful, global community to support other people. I would like to open a conversation about how Python, as a programming language and the Python community can contribute to the educational revolution that we can observe right now. How the community is supporting and can support even more the effective education that will be a bridge to well-paid jobs for a diverse group of people. Kamila Stępniowska I'm thinking about Python as the door opener to machine learning, that helps to gain better education and better salary. My professional story is strongly connected with education & science (University of Warsaw), data science (deepsense.ai), and diversity (Geek Girls Carrots and other organisations). All experiences shared between the US and Europe. In previous years I have been creating B2B, machine learning education programs with deepsense.ai, supporting diversity as the Women Who Code Seattle Evangelist, Advisor at She’s Coding, SheWorx Steering Committee members. As the COO at Geek Girls Carrots (GGC) I have been building the global community of women in tech. In my couple years episode of being a PhD student, I have been doing the research on open source programming project at Chair of Sociology of Culture, Institute of Sociology (University of Warsaw). Currently, I'm working with 10Clouds. I'm an amateur photographer, Japanese culture fan, runner and Medium writer https://medium.com/@kamilastpniowska |
|
|
|
|
Jakub Skałecki
Dynamic models in Django done right
Sometimes standard, fixed Django models are not enough. There are multiple possible reasons - you might be dealing with a very generic data, domain models are not clearly specified or are client-dependant. During this talk, I'll tell you why we've decided to use this solution, how exactly we implemented it, API and data validation included, and why it might be worth the hassle.
Jakub Skałecki Passionate polyglot programmer. Working mostly with Python, JavaScript, and Docker strives to find elegant solutions for complex problems. In the past involved in mobile games development, machine learning consulting, and e-sport startup, currently a leader of a small international team developing an in-house product for a German-based company. |
Oleksii Karakulov
DIY task management for data workflows
Have you written a Makefile or a Rakefile for computation-heavy tasks? I did both. The experience is great, but the problem is, they are not in Python... I'll show you how to create a similar system from scratch, which you can use from a Python script or Jupyter notebook to define and run your tasks.
Oleksii Karakulov Oleksii Karakulov works in MarketPsych, where he takes part in producing quantitative behavioral finance data. His daily responsibilities include QA, statistics, and other kinds of data processing. He used to program primarily in Haskell, but now uses Python most of time. Also he wants to learn a bit of Polish, so be sure to ask him "Jak się masz?" |
|
|
|
|
||
|
|
Lightning Talks
|
|
|
|
|
Kolacja
|
||
|
|
|
|
|
|
|
Open Spaces
|
|
|
|
|
Planszówki
|
|
|
Czas |
Room 1 |
Room 2 |
Room 3 |
Workshop 1 |
Workshop 2 |
|---|---|---|---|---|---|
|
|
Śniadanie
|
||||
|
|
Krzysztof Szyda
A short introduction to graphQL in python
Show an alternative to the REST approach. My goal would be to compare REST and GraphQL with use of graphene in several applications like flask/sanic and django. It would serve as a introduction to the graphQL approach.
Krzysztof Szyda Studied in Koszalin Univeristy of Technology where I finished Bachelor of Science. Worked as a django freelancer for several small local companies. Switched to QA and got employed in Intive and worked as one for about 1.5 year. Got chance to change my career within Intive became python developer. Due to not so many project I worked as a Ruby on Rails developer for a year. Switched back to Python/Django developer and currently working for Netguru. |
Michał Mokrogulski
Wzorce projektowe w Pythonie
Prelekcja ma dotyczyć praktycznego wykorzystania wzorców projektowych w projektach wykonanych w Pythonie. Inspiracją prezentacji jest przedstawienie projektu bez wzorców i stopniowe zmienianie go w trakcie prezentacji i pokazanie jak zmienia sie czytelność projektu.
Michał Mokrogulski Programista języka Python w VideoBeat. Inżynier Politechniki Warszawskiej. Zainteresowany programowaniem webowym. |
|
PyLadies
|
Grzegorz Redlicki; Sebastian Buczyński
Poznaj Czystą Architekturę
Czysta Architektura i pozostałe osiągnięcia inżynierii oprogramowania zataczają coraz szersze kręgi w świecie Pythona. Zasłużenie, ponieważ jest to zestaw wzorców i technik, które umożliwiają utrzymanie w ryzach puchnącej złożoności projektów IT.
Warsztat jest skierowany do osób, które piszą testy, są odpowiedzialne za swoje projekty oraz szukają nowych sposobów polepszenia własnej wiedzy o wzorcach i dobrych praktykach. Wcześniejsza wiedza o Czystej Architekturze nie jest wymagana. Przyjdź na warsztat i pod okiem praktyków daj się przeprowadzić przez wszystkie istotne zagadnienia, by móc na własną rękę stosować Czystą Architekturę. Grzegorz Redlicki Programista z pasją. Zwolennik TDD, czystego kodu oraz ciągłej refaktoryzacji. Skrupulatny backend developer z zamiłowaniem do Pythona, a od niedawna także Node.js. Sebastian Buczyński Expert developer w łódzkim oddziale STX Next. Pragmatyczny rzemieślnik oprogramowania, team leader - zwolennik czystego kodu i jeszcze czystszych testów. Szczególnie zainteresowany inżynieria oprogramowania. Współorganizuje spotkania Python Łódź. Pisze książkę o Czystej Architekturze - cleanarchitecture.io |
|
|
|
|
|
||
|
|
Martyna Urbanek-Trzeciak
ML model from an idea to production with the help of Python
We will talk about how Python can be helpful in the machine learning projects. We will consider every step of the process starting with the idea where data-driven predictions can be helpful, through data preparation, data modelling, communication of the results using various visualizations and implementation on production including monitoring of model performance. I will mention various Python libraries that can be of use on each step and consider real use cases to dive deeper into some of the mentioned steps.
Martyna Urbanek-Trzeciak Data geek by passion, molecular biologist and computer scientist by education, educator by heart. Martyna is currently product data analyst at Fandom but also doing some bioinformatic magic after hours. She is a dataholic always trying to learn new things from statistics through AI to productisation of data or share her knowledge with others. |
Erwin Redzej
Jak budować API które nie zostanie znienawidzone: gRPC, webhooks, REST, czy GraphQL?
W dobie dużego wyboru paradygmatów tworzenia kodu, kilkudziesięciu języków programowania, co najmniej kilku różnych implementacji, oraz nieskończonych kombinacji użytecznych narzędzi przez długi czas wybór sposobu tworzenia API ograniczał się, do wybrania flavor-of-the-month REST framework’a.
Preferowany od kilku lat standard obecnie ma kilku konkurentów, którzy mogą nie tylko z nim rywalizować, ale również z powodzeniem mogą go zastąpić. Dziś, mając do wyboru co najmniej GraphQL, REST, gRPC, czy webhook można dłużej zastanowić się nad wyborem rozwiązania w przedmiocie komunikacji między aplikacjami, a być może także korzystać z kilku rozwiązań jednocześnie, co pozwoli nie zostać znienawidzonym przez innych developerów. Erwin Redzej Programista Python z trzyletnim stażem, webdeveloper (Django, drf, flask), ostatnio zaangażowany w projekt z działu fintech. Pasjonat gier i gamedevu. |
Grzegorz Kocjan
How to (git) blame efficiently
Podczas prezentacji zobaczymy jak za pomocą git-a stworzyć galerię sztuki dla naszego kodu, tak aby każdy mógł go podziwiać 🖼
Zastanawialiście się kiedyś, co dzieje się z najlepszymi dziełami sztuki? - Trafiają do muzeów, galerii i innych miejsc gdzie możemy je podziwiać. A co dzieje się z naszym najlepszym kodem? - Często trafia na stertę nieuporządkowanych commitów, z których nic nie wynika 📚 Grzegorz Kocjan 8 lat z Pythonem to wspaniała przygoda, nieważne czy musiałem naprawić błąd na wczoraj, czy zaprojektować zaawansowany i wydajny system, Python nigdy mnie nie zawiódł! 🐍 Uwielbiam optymalizację kodu i złożone problemy. Ostatnio interesują mnie także aspekty organizacyjne i psychologiczne w wytwarzaniu oprogramowania. Po godzinach buduję startupy, tańczę modern jazz, a resztki wolnego czasu marnuję na serialach sci-fi. |
||
|
|
|
||||
|
|
|
|
|
||
|
|
Paweł Buchowski
Django 2077. New serverless life for the King with Zappa
Short brief with practical example how to transform (or create) a standard MVP like web application and change it into lambda based star rocket.
Paweł Buchowski I am a Senior Python Developer and a Team Leader at Netguru. Python programmer with 6 years of commercial experience. Despite of working as typical developer I am also a consultant and I advise customers for theirs products architectures. Enthusiast of functional programming and serverless (of all clouds :)). Outside the job I love to teach python and programming and show people how they can benefits from it in daily tasks. Active trainer at Infoshare Academy. I am a cyclist and climber in my free time. |
Jacek Śmietański
Jak to na biohacku było...
Przed rokiem wprowadziłem Was w świat bioinformatyki, pokazałem platformę ułatwiającą opanowanie podstawowych pojęć i algorytmów wykorzystywanych w analizie i przetwarzaniu danych biologicznych. Przedstawiłem również krótkie omówienie biblioteki biopython, ułatwiającej komunikowanie się z bazami danych biologicznych i parsowanie pobieranych plików.
Dziś chciałbym pójść o krok dalej i opowiedzieć o wyzwaniach, dla których nie ma jeszcze rozwiązania w biopythonie. Punktem wyjścia niech będą problemy rozwiązywane podczas hackathonu bioinformatycznego, w którym miałem przyjemność brać udział. W tym roku odbyła się już druga edycja tej imprezy w Polsce. Zadanie, które przypadło naszemu zespołowi, dotyczyło prognozowania odpowiedzi pacjentów na terapię nowotworów, co w praktyce może pomóc w bardziej efektywnym planowaniu leczenia, stosownie do indywidualnych predyspozycji chorego. Przedstawię problemy, z którymi musieliśmy się zmierzyć po otrzymaniu danych, na podstawie których budowaliśmy nasz model predykcyjny. Pokażę istotę zaproponowanego (nagrodzonego przez jury) rozwiązania, a także narzędzia pythonowe, które wykorzystaliśmy przy jego tworzeniu. Jacek Śmietański Bioinformatyk, badacz danych, programista Pythona. Doktor nauk technicznych (biocybernetyka i inżynieria biomedyczna), wykładowca na Uniwersytecie Jagiellońskim (m.in. autorskie wykłady z bioinformatyki i bioinformatyki strukturalnej), Algorithm Developer w firmie Epam Systems. Zajmuje się analizą danych, uczeniem maszynowym, rozpoznawaniem i przetwarzaniem obrazów. Prywatnie kolekcjoner biletów, geocacher, pasjonat rajdów na orientację. |
|
||
|
|
|
|
|
||
|
|
Krzysztof Wojdat
The good, the bad, and the ugly: our journey from Python 2.7 to Python 3.7
Is the move from python2.7 still ahead of you? Is your project ready for January 1st 2020, and you would like to compare experiences? Are you just curious how a migration of a project from one version of its underlying programming language to another might look like? If the answer to either of those question is yes, then this is a talk for you.
Krzysztof Wojdat Python developer at Huge, currently living in Colombia. Spending his free time between tabletop RPGs, good music and even better colombian coffee. |
Grzegorz Kocjan
Praktyczna czysta architektura w Pythonie 3.7
Słyszałeś o czystej architekturze, ale nie wiesz jak ją zastosować? Widzisz chaos w kodzie, ale brak pomysłów jak się go pozbyć? Zaczynasz nowy projekt i nie wiesz od czego zacząć, żeby nie popełnić tych samych błędów? Praktyczna czysta architektura - to prelekcja na której zobaczycie działającą aplikację. Nie żadne "hello world", nie fragmenty z dokumentacji, ale realne połączenie różnych rozwiązań, które tworzą spójną całość. Takie hasła jak typowanie, wstrzykiwanie kodu, samo dokumentujące się API i oczywiście czysta architektura, nie będą Ci już obce.
Grzegorz Kocjan 8 lat z Pythonem to wspaniała przygoda, nieważne czy musiałem naprawić błąd na wczoraj, czy zaprojektować zaawansowany i wydajny system, Python nigdy mnie nie zawiódł! 🐍 Uwielbiam optymalizację kodu i złożone problemy. Ostatnio interesują mnie także aspekty organizacyjne i psychologiczne w wytwarzaniu oprogramowania. Po godzinach buduję startupy, tańczę modern jazz, a resztki wolnego czasu marnuję na serialach sci-fi. |
Drishti Jain
When life gives you Orange, make data speak volumes!
Have you ever thought of using data visualization to represent data; but feel that it is a cumbersome process? Worry not – Orange is here to the rescue!
Come, dive into the world of this magical open source data mining tool that can also be used as a Python library. Beginner friendly! Drishti Jain Drishti is a Computer Engineer at heart and a technology enthusiast. She loves to use technology to help the less fortunate. She believes in democratizing opportunities and brings knowledge of the latest developments in the fast-moving field of technology to deserving students, and keep them up to date and well-equipped for their respective professional careers. She has spoken at conferences across the globe and is also a social entrepreneur. Her non-profit organisation - Samyak Drishti Foundation works in environment, education and healthcare sectors and operates in 10 cities across India. In her spare time, she likes to paint nature, explore new places and anchor live shows |
|
|
|
|
|
|
|
||
|
|
Obiad + rejestracja uczestników piątkowych
|
||||
|
|
Otwarcie
|
|
|
|
|
|
|
Drishti Jain
Unravelling Object Detection because YOLO!
Do you want to learn how to identify the various components present in the image? Want to know if the image is of a cat playing with a ball or drinking milk? Then come learn about object detection with localisation with YOLO - a state of the art, real-time object detection system!
Drishti Jain Drishti is a Computer Engineer at heart and a technology enthusiast. She loves to use technology to help the less fortunate. She believes in democratizing opportunities and brings knowledge of the latest developments in the fast-moving field of technology to deserving students, and keep them up to date and well-equipped for their respective professional careers. She has spoken at conferences across the globe and is also a social entrepreneur. Her non-profit organisation - Samyak Drishti Foundation works in environment, education and healthcare sectors and operates in 10 cities across India. In her spare time, she likes to paint nature, explore new places and anchor live shows |
Piotr Gaczkowski
Jak zacząć współtworzyć Open Source?
Początki bywają trudne. Jak znaleźć swój pierwszy projekt? Czym charakteryzuje się wartościowy wkład? Jak nie popaść w depresję w środowisku online? Jak zarobić na Open Source? Przykłady z życia i okolicy.Prezentacja jest przeznaczona dla osób o dowolnym doświadczeniu - zarówno tych, które chcą rozszerzyć swoją działalność, jak i tych, które szukają sposobu na swoich zdobycie pierwszych technologicznych szlifów.
Piotr Gaczkowski Entuzjasta muzyki i automatyzacji nudnych czynności. Uwielbia tworzyć proste rozwiązania na codzienne ludzkie problemy. Chętnie dzieli się wiedzą pisząc artykuły i prowadząc kursy. W branży IT od ponad dekady. Związany z trójmiejskim Hackerspace. Rzadko bez okularów przeciwsłonecznych, nigdy bez słuchawek. |
Piotr Podgórski
Agile, what gets in the way?
Your organization is textbook (I know, it never is) and yet every month it gets harder to deliver a sprint? Changing code feels like diffusing a bomb? Each new ticket or deadline makes you rethink your life choices? Maybe Agile is to blame. Maybe SCRUM is. Maybe it's Maybelline. But it could as well be your code. I'll talk about what it means to be agile and how to write adaptive code, so you can work smarter, worry less and befriend your deadlines.
Piotr Podgórski Senior Python programmer at STX Next. Been coding since primary school, commercialized in 2012. Most of my life I've been writing Python, but I also rubbed shoulders with JavaScript and C++. I have a developing interest in the history of software engineering, which is filled with cases of reinventing the wheel. Understanding agility, in both management and code, made me realize that programming doesn't have to feel like mine sweeping and deadlines are nothing to be afraid of. It also saved me from the shadow of burnout. Since then I feel an urge to share that revelation. In my free time I find interest in the recent developments in quantum mechanics, the soft side of tech professions, and talking way too much. |
Santiago del Valle; Jorge Galvis
Deploying an ETL with Python on Google Cloud Platform
Machine Learning models could not exist without data. This workshop will get you started with some data engineering practices, specifically, we will write a small pipeline in Python that will take a payload from a Google Function to a Google BigQuery table.
Santiago del Valle I’m a Backend developer at Huge, working in python. I enjoy learning new technologies. In my free time I like reading fantasy, science fiction and playing video games. Jorge Galvis I'm a technical lead passionate about web application development with free and open source technologies. I've worked with teams around the world, building applications from the academic to the financial sector. Being respectful, dedicated, autonomous and a team player, are my best qualities. I love to teach, to read fiction, and to drink coffee. Currently having fun at Huge!. |
|
|
|
|
|
|
||
|
|
Dominik ‘disconnect3d’ Czarnota
Python internals - let’s talk about dicts
In this talk we will look at dict keys, weird hashes, flaws of overriding dicts and how to do it properly, a `__missing__` magic method and its use cases, ways to update dict without overriding its keys and some bugs regarding hashing of mutable values.
Dominik ‘disconnect3d’ Czarnota Security Engineer contractor at Trail of Bits working mainly on code audits, research & development. Maintains Pwndbg, an open source plugin for GDB useful for reverse engineering and exploit development. Plays and captains justCatTheFish CTF team. Enjoys looking under the hood to understand how things work. |
Krzysztof Synak; Mateusz Kotas
Integracja zadań testowych przy użyciu Robot Framework
Jako drużyna odpowiedzialna za jakość danych w dziale przetwarzania dużych wolumenów, jesteśmy często odpowiedzialni również za jakość produkowanego oprogramowania i automatyzację. Naszymi narzędzami są Python3 i Robot Framework, którego używamy z przyjemnością i wieloma sukcesami. Chcielibyśmy pokazać jak wygląda nasze środowisko testów integracyjnych, które jest w pełni zautomatyzowane od czasu pierwszego wykonania testów.
Krzysztof Synak Krzysztof Synak - Kierownik Testów i zespołu testowego w Głównym Dziale Zarządzania Danymi w banku Nordea. Swoje ponad 20-letnie doświadczenie w IT i obszarach pobocznych wykorzystuje w codziennej pracy i poza nią, często i gęsto dzieląc się wiedzą i trikami, a także wykładając na uczelniach i organizując naukę wewnątrzfirmową. Mateusz Kotas Starszy programista, inżynier zapewniania jakości w banku Nordea. Zaangażowany w procesy centralizacyjne i narzędziowe, które dążą do ujednolicenia struktur, procesów i technologii. |
Krzysztof Czarnota; Marcin Bardź
Bluetooth Low Energy z PyBluez
Bluetooth Low Energy (BLE) został wprowadzony jako część specyfikacji Bluetooth 4.0. Technologia ta udostępnia dostęp do zewnętrznych urządzeń praktycznie z kadego systemu mobilnego i nie tylko. Jest to bardzo efektywne narzędzie połączenia bezprzewodowego pod względem poboru mocy, wydajności i kosztów implementacji.
Prelekcja ma na celu przedstawienie podstaw technologi BLE oraz zaprezentowanie w jaki sposób zorganizowane są dane w urządzeniu implementującym Generic Attribute Profile (GATT) oraz jak nawiązać komunikację z wykorzystaniem biblioteki PyBluez. Krzysztof Czarnota Na codzień iOS developer w Usbmis Polska, zajmuję się także systemami wbudowanymi oraz robotyką. Marcin Bardź Na co dzień CTO w Amerykańsko-Polskiej firmie tworzącej aplikacje mobilne. Po godzinach żarliwy ewangelista Pythona od niemal piętnastu lat. |
|
|
|
|
|
|
|||
|
|
Karla Fejfarová
Mouse and Python: Scientist's Best Friends
Mice play an invaluable role in biomedical research. Each day, an army of mice help researchers all around the world to unravel mysteries of life, to understand the mechanisms of human diseases and to devise possible new treatments. Thanks to the ‘knockout’ mice, from which a particular gene of interest had been removed, we can define what a gene is doing during the life of an organism.
In this talk will give you a short tour of the Czech Centre for Phenogenomics and a brief overview of current research in mouse-based functional genomics. I'll also present various types of data we generate during the research and I will show you how Python helps us to overcome some of the everyday challenges we face. Karla Fejfarová Karla Fejfarová (@karlafej) is a biostatistician at the Czech Centre of Phenogenomics in Prague, Czech Republic. At work, she is helping the other researchers with computer-related tasks: anything from tweaking Excel sheets and making plots to doing data analyses and training neural networks. Most of her data looks like a mouse skeleton. She is one of the maintainers of the Twitter account @python_tip. |
|
|
|
|
|
|
Lightning Talks
|
|
|
|
|
|
|
Kolacja
|
||||
|
|
|
|
|
|
|
|
|
Planszówki
|
Rozpoczęcie konkursu programistycznego
|
|
|
|
Czas |
Room 1 |
Room 2 |
Room 3 |
Workshop 1 |
Workshop 2 |
|---|---|---|---|---|---|
|
|
Śniadanie
|
||||
|
|
Łukasz Taczuk
Unicode.decode()
So you just _encoded_ your string with "user_input.encode('utf8')" and all you got was… a UnicodeDecodeError?!?
Now you’re left wondering why your interpreter was drunk the whole time! Or was it? Maybe there IS a method in this madness? If you’re still struggling to understand Unicode in Python, let me decode this properly for you once and for all! Łukasz Taczuk Programista Pythona i C++ od ładnych parunastu lat. Ma za sobą udział jako prelegent w konferencjach takich jak SecurityBsides, 4Developers czy PyConPL oraz wiele, wiele lightning talków (Confidence, PyConPL, etc...). Organizator Nocy Informatyka w Krakowie. W lecie pływa na desce windsurfingowej, w zimie jeździ na monoski. Hackuje cały czas. |
Maciej Brzozowski
Testowanie mikroserwisów z Argo i Zalenium
W prezentacji zostanie przedstawione w jaki sposób można podejść do testowania architektury mikroserwisów od strony backendu i frontend przy pomocy Argo oraz Zalenium.
Maciej Brzozowski Aktualnie programista zorientowany na automatyzacje testów w banku Nordea. Miłośnik Python, zachwycony Kubernetes. |
|
Tomasz Teter
Plan, deploy and celebrate your first serverless app on AWS !
Have you heard about serverless, but don't really know why, when and how to use it? This workshop will get you started with serverless computing model. You will create and deploy your first serverless application using AWS Lambda functions and API Gateway.
Tomasz Teter Python developer at Grape Up with a passion for cloud solutions and automating the boring stuff. Professionally, fully focused on getting to know the newest technologies. Python enthusiast, ski lover, happy by default :) |
Bartek Biskupski; Miłosz Kusiciel; Jan Śliski; Mikołaj Henklewski
2FA in Django
Building an authentication backend to enhance your Django project with Two Factor Authentication
Bartek Biskupski Started his coding journey as a self-taught PHP3 freelancer in the early 00’s. Learned from traveling that there is no more versatile skill than coding. After saying bye-bye to a prior career path and long years of break from coding cracked on Python. Besides coding skills, brings to projects lots of non-technical experience. After work a keen traveler, outdoor activity addict and adventure motorcycle riding enthusiast. Miłosz Kusiciel Miłosz is a software developer with over 10 years of experience and a Head of Backend developers. His key strengths are a deep understanding of Big Data and system architecture, experience in building high-traffic and large-volume applications as well as excellent communication skills. His day-to-day work centers around managing internal teamwork, seeking improvements but first and foremost coding high-quality applications. Miłosz is an active player on a local technology scene giving speeches on tech-related events. Jan Śliski Before joining Merixstudio, Jan had worked as a back-end developer (mainly working with Java). Jan is very motivated to deliver solid solutions and learn new things and thanks to this, he becomes fully-fledged full stack developer with his ever expanding workings with JavaScript (Angular). He is an active participant in the local tech events - being also a mentor there. When not found at local Python-related events, Jan plays video games or does calisthenics in his spare time. Mikołaj Henklewski |
|
|
|
|
|
||
|
|
Dominik ‘disconnect3d’ Czarnota
Python internals - how does CPython work?
If you use Python, it is most likely you use CPython. This talk will be about what CPython is and how it works.
We will learn about CPython bytecode, PYC files, how to disassemble a Python function or decompile it back from bytecode to Python code. We will look at the flow between launching and executing a Python script. We will also go through CPython VM execution by emulating the execution of a short Python function. This talk might require basic knowledge of C language, but if you don't know it, you are even more welcome to come. Dominik ‘disconnect3d’ Czarnota Security Engineer contractor at Trail of Bits working mainly on code audits, research & development. Maintains Pwndbg, an open source plugin for GDB useful for reverse engineering and exploit development. Plays and captains justCatTheFish CTF team. Enjoys looking under the hood to understand how things work. |
Sebastian Buczyński
Idealny zestaw testów - jak zacząć, jak utrzymywać?
Pisanie testów weszło nam, Pythonistom, w krew. Chociaż mamy do dyspozycji pytesta i tony pomocniczych bibliotek na PyPI, to zestawy testów w naszych projekty wcale nie stają się doskonałem tylko i wyłącznie dzięki używanym narzędziom.
Gdy liczba scenariuszy rośnie tak, że trudno nad nimi zapanować, czas wykonania jest nieznośnie długi albo nie da się w łatwo przetestować logiki bez mockowania połowy świata (bo wszystko zależy od bazy danych) to znak, że chodzi o strukturę testowanego kodu. Ta prezentacja będzie obszernym studium przypadku 3 najczęściej spotykanych problemów z zestawami testów oraz czym mogą być, jeśli utrzymamy je w stanie pozwalającym na TDD. Sebastian Buczyński Expert developer w łódzkim oddziale STX Next. Pragmatyczny rzemieślnik oprogramowania, team leader - zwolennik czystego kodu i jeszcze czystszych testów. Szczególnie zainteresowany inżynieria oprogramowania. Współorganizuje spotkania Python Łódź. Pisze książkę o Czystej Architekturze - cleanarchitecture.io |
Lukasz Szweda
How Pythons and Pandas can solve real-life problems when working with Big Data
So you have The Data and think: "Just need to clean it and my AI is ready. Should be easy, right?". Do you know it takes ~60% of Data Scientists' time to clean and organize data? Most people starting the adventure in Data Science don't realize this. What if there were tools to help you in this process?
During the presentation I will show the challanges faced in one of the banking projects in order to onboard the colorful datasets produced by other departments. I will walk you through the different types of datasets encountered in the project and show how Python and Pandas helped massaging the data to get it right. Lukasz Szweda Developer with over 15 years of experience in different technologies and over 10 years relationship with Python. Currently working as Expert Developer in Big Data department of Nordea. |
||
|
|
Maciej Wiczk
RfHub2 – od testera dla testera. Dokumentacja w jednym miejscu
Rfhub2 jest nowym podejściem do istniejącego już wcześniej, choć pokrytego warstwą kurzu, projektu robotframework-hub. Celem aplikacji jest agregacja dokumentacji z pythonowych bibliotek oraz plików z zasobami i testami RobotFramework’a, a następnie jej przystępne udostępnienie. Niniejszy panel skupi się na przyczynach powstania, możliwościach oraz wewnętrznej budowie Rfhub2, która z poczatku miałabyć jedynie migracją do pythona3, a stała się czymś znacznie większym - ciekawą wędrówką przez rozmaite technologie python’a.
Maciej Wiczk Developer i Tester z wyboru, DevOps z doskoku. Związany z RobotFrameworkiem i pythonem od 3 lat. Na co dzień strzegący wysokiej jakości kodu w Nordea Bank ABP. Po godzinach kolarz i tenisista stołowy, oraz współtwórca RfHub2 |
Aleksander Kawala
Dobre praktyki wydajnego programisty
W pierwszej części prezentacji garść zebranych dobrych praktyk podnoszących efektywność na podstawie codziennej pracy z gitem. W drugiej kilka użytecznych sztuczek w pisaniu testów w Pythonie.
Aleksander Kawala Full Stack Developer, pracujący głównie z backendem w Django. Uwielbiam automatyzować nudne zadania i refaktoryzować kod, miałem okazję prowadzić własne warsztaty z Pythona dla młodzieży. Interesuje mnie grafika 3D i elektronika. W wolnym czasie jeżdżę na nartach, motocyklu lub rowerze. |
|||
|
|
|
|
|||
|
|
Lumir Balhar; Dmitrii Misharov; Stepan Tomsa
Python in Open Organization
Wondering how we use Python at Red Hat? Interested in what Python maintenance at Red Hat means, how we develop functional tests for web applications or what's Red Hat Cloud Platform all about? Come to see what Python at Open Organization means.
Lumir Balhar Red Hat, Python Software Engineer, Core Services - Python Dmitrii Misharov Red Hat, Senior Quality Engineer, QE Cloud Stepan Tomsa Red Hat, Software Engineer, CloudForms, Cloud Platform |
Marcin Bardź
Python 3.8 - hit czy shit?
Ostatnie wersje Pythona wprowadziły wiele nowości, czy to w składni, czy w bibliotece standardowej. Patrząc na inne języki programowania, niektórzy zadają sobie pytanie, czy te zmiany idą w dobrym kierunku. Co więcej, wojna wokół operatora przypisania, że sam Ojciec Założyciel obraził się na swoje dziecko.
Podczas niniejszej prelekcji przyjrzymy się kilku wybranym nowościom w Pythonie 3 i zastanowimy się, czy są one w ogóle komuś potrzebne do szczęścia. Marcin Bardź Na co dzień CTO w Amerykańsko-Polskiej firmie tworzącej aplikacje mobilne. Po godzinach żarliwy ewangelista Pythona od niemal piętnastu lat. |
|
||
|
|
|
|
|||
|
|
Obiad
|
||||
|
|
Jorge Galvis
Going FaaS with Python
Wondering about what the heck are Serverless and FaaS(Function as a Service)? about how to implement them using the Python ecosystem? if so, this talk is for you. I will explain the basics of Serverless and I will show you some small examples that demonstrate how you can get started with FaaS.
Jorge Galvis I'm a technical lead passionate about web application development with free and open source technologies. I've worked with teams around the world, building applications from the academic to the financial sector. Being respectful, dedicated, autonomous and a team player, are my best qualities. I love to teach, to read fiction, and to drink coffee. Currently having fun at Huge!. |
Magdalena Wójcik; Jacek Bzdak
Jak pracować z programującymi nie-programistami
Praca z osobami, które programują, ale nie są programistami przy niewłaściwym podejściu, może być bardzo frustrująca, ale może też być bardzo rozwijająca dla obu stron. W prezentacji opowiemy jaki model współpracy działa w naszej firmie. Talk będzie “bogato” ilustrowany przykładami.
Magdalena Wójcik Sto lat temu programowała frontendy i backendy, ale od 5 lat zajmuje się wyłącznie Data Science i Machine Learningowiem. W swojej historii pracowała zarówno w korporacjach (np. Gadu-Gadu), małych butkiowych firmach, jak i na uczelni. Zajęła się AI, bo najbardziej lubi znajdować wszędzie zależności i wzorce. Codziennie czyta podsumowania publikacji z medycyny. Jest Senior Data Scientistką w LogicAI. Jacek Bzdak Programuje w Pythonie od czasów pythona 2.5 (brak biblioteki json w standardowej bibliotece) i django w wersji mniejszej od 1. Robiłem różne rzeczy, od kierowania techniczną częścią projektu unijnego, po programowanie aplikacji komunikujących się z one-offowym sprzętem, po rozwój platformy EdX. Teraz współpracuje z firmą LogicAI jako programista/data-scientysta. |
Wiktor Gonczaronek
Hardening Django
Django is a boring framework when it comes to security. There are, however, corner cases making it exciting. So when Django ceases to be boring? And how can we make it boring again?
Wiktor Gonczaronek Passionate developer with strong focus on security. Likes to fool around with software and to tear it into pieces to learn how it works. |
Ruslan Korniichuk
Artificial Intelligence for Humans
A beginner's introduction to Artificial Intelligence and Machine Learning. We will explain everything without math formulas. For everyone who wants to learn about the magic world of AI/ML. Brief and to the point.
Ruslan Korniichuk Senior Consultant at Capgemini. Former Python Developer and Data Engineer at Fortune 500 companies. A history of success in diverse industry sectors including Manufacturing, Banking, Startups, FMCG, Healthcare. Teaching in Information System Design and Server-side technologies at University of Silesia. Public speaker at Data Science Silesia, AI Katowice, IT T@lk, AI Bielsko-Biala, Kariera IT, AI in Business, Silesian Artificial Intelligence. |
|
|
|
|
|
|
|
|
|
|
Maria Knorps
Is functional Python an oxymoron?
Python is recognized as a multi-purpose multi-paradigm programming language. Usually Python programs are build with OOP, nevertheless functional programming is often cleaner, more readable and efficient. In this presentation we will discuss features known from functional programming available in Python.
Maria Knorps Maria is a Data Scientist creating analytics, BI and machine learning solutions from the data collection to the web development. She combines scientific background (PhD in fluid mechanics) with several years of industry experience. Maria believes that simple solutions and clean code are at the center of well-designed applications, thus the growing interest in functional programming |
Krzysztof Jura
A może by tak napisać kompilator w Pythonie?
Zastanawiałeś/aś się kiedyś jak działają kompilatory? A może myślałeś/aś o tym, aby napisać swój własny kompilator, ale nie wiedziałeś/aś od czego zacząć? Na tej prelekcji opowiem Ci o kompilatorach, ich budowie oraz o tym w jaki sposób w można napisać je w Pythonie wykorzystując narzędzie ANTLR4. Podczas prelekcji przedstawię przykłady działania kroków kompilacji w oparciu o własne doświadczenia zdobyte podczas tworzenia kompilatora języka Daedalus (język skryptowy gier z serii Gothic).
Krzysztof Jura Jego przygoda z programowaniem zaczęła się w 2007 roku - od pisania sieciowych gier 2D (głównie opartych o anime) na platformie BYOND. Od ponad 5 lat jest programistą Pythona (+ trochę JavaScript), zajmuje się głównie aplikacjami internetowymi. Po pracy czasami zmienia się w wymagającego korepetytora i uczy ludzi programować w C, C++ i Pythonie. Okazjonalnie wykłada też Pythona w Warszawskich szkołach programowania. Był mentorem w kilku zacnych inicjatywach, m.in. Django Girls i PyLadies. Obecnie pracuje jako freelancer, po pracy rozwija własne projekty i pomysły oraz pomaga w projekcie non-profit: Gothic II Dzieje Khorinis. |
Wadim Sokołowski
100% win rate?! A gentle introduction to (Deep) Reinforcement Learning
While deep neural networks are responsible for recent breakthroughs in various areas like computer vision, machine translation or speech recognition, they can also be combined with Reinforcement Learning algorithms to create outstanding solutions. Examples may include DeepMind’s AlphaStar system beating the world’s best players at the StarCraft II game or Deep Q Network, an algorithm capable of competing with human experts in playing numerous Atari video games.
During the presentation I will go through the basic concepts, algorithms and applications of Reinforcement Learning as well as explain how it can be used with Deep Learning. P.S. No math included! Wadim Sokołowski Big Data engineer, currently responsible for automating tests with Python and Robot Framework in order to keep the high quality of data. Privately enthusiast of Machine Learning and huge fan of metal music, fantasy books and RPG games. |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
Maciej Wielgus
First image of a black hole: Python DIY
First image of a black hole was released in April 2019 by the Event Horizon Telescope Collaboration. Boasting the highest resolution in the history of Earth-based astronomical observations, this image could not have been obtained without the strong support from the open source Python community. New methods developed by the EHT team are relying on multiple open source Python libraries for scientific computations and data management. Dedicated new Python libraries for data set reduction and image reconstruction from sparsely sampled Fourier space data are readily available on GitHub, and the EHT data set itself has been publicly released as well. In this presentation I will demonstrate how using those open source Python tools and released raw data anyone can reproduce the first image of a black hole. While I will focus on algorithms, implementations, and relationship between open source and scientific communities, I will also sneak in a little bit of painless astrophysics and general relativity into my talk.
Maciej Wielgus Maciek Wielgus is an astrophysicist working as a Black Hole Initiative Fellow at the Harvard University. He holds diplomas in math from the Warsaw University and in robotics and automatic control from the Warsaw University of Technology. He received awards and scholarships from the Foundation for Polish Science and from the Ministry of Science. Maciek is a member of the Event Horizon Telescope collaboration, that has recently published the first images of a black hole. He is one of the main developers of the EHT open source Python tools for radioastronomical data set reduction and imaging. |
|
|
|
|
|
|
Lightning Talks
|
|
|
|
|
|
|
BBQ
|
||||
|
|
Planszówki
|
Ogłoszenie wyników konkursu programistycznego
|
|
|
|
Czas |
Room 1 |
Room 2 |
Workshop 1 |
Workshop 2 |
|---|---|---|---|---|
|
|
Śniadanie
|
|||
|
|
Asko Soukka
Beyond Python packaging with Nix
Setuptools, Pip, Flit, Pipenv, Poetry... Python packaging and dependency management is itering fast and has more options than ever. Unfortunately, the world does not end at Python. In the real life, Python projects tightly integrate with other software, and Python packages regularly depend on non-Python libraries and binaries.
In this talk we'll show, how Nix package manager can be used for complete dependency management and even packaging of Python projects: From everyday scripting, to managing reproducible development environments, and finally, maintaining standalone Docker images. Asko Soukka Asko Soukka (@datakurre) has Master's Degrees in User-Friendly Information Systems and Cognitive Science, and he works currently as a full-time software architect and senior developer in a small in-house software development team at the University of Jyväskylä, Finland. Asko has been using Python since 2002, for profession and fun. He has been using Python for everything from developing and integrating large Plone CMS based solutions, to building independent Python based microservices, and scripting robotic process automation with Robot Framework. Asko is a member of Plone Foundation and has published or maintained dozens of minor Python packages available at PYPI. |
|
|
|
|
|
Jacek Kołodziej
Event-Sourced Story
After three years of utilizing event sourcing in our company, I want to introduce to you the basics of that design pattern and share our experience acquired over that time - including complexity involved - so you can better assess whether it's a tool worth using in your case.
Jacek Kołodziej Python back end developer at Growbots. Aspires to be A Programmer - that'd be a lot to unpack to describe it, let's talk. :) Photographs, runs, wanders from one concert to anotherand from one hill to another, too. Plays drums occasionally. |
Jakub Bacic
Zażółć gęślą jaźń - walka z UnicodeDecodeError
Wasz system działa poprawnie do momentu w którym ktoś użyje polskich znaków? W logach z nieznanego Ci powodu pojawia się UnicodeDecodeError? Nie jesteś pewien czym różni się Unicode od UTF-8? Jeżeli choć na jedno pytanie odpowiedzieliście twierdząco, ta prelekcja może Was zaciekawić.
Jakub Bacic Software Developer w którego pracy głównym narzędziem jest Python. Uwielbia poznawać nowe rzeczy, ale jeszcze chętniej dzieli się już obecnie posiadaną wiedzą z innymi. Miłośnik Kubernetesa i entuzjasta Fluttera. Poza programowaniem stara się promować grę w riichi w Polsce, samemu startując też w turniejach międzynarodowych. |
Jacek Śmietański
Computer Vision in a nutshell.
Do you work with images? Are you curious how to analyze them effectively? Do you want to detect and recognize objects? And automate the process?
This workshop will familiarize you with basic concepts of image processing like filtering, thresholding, edge detection. Finally we will create an working object detector. Jacek Śmietański Bioinformatyk, badacz danych, programista Pythona. Doktor nauk technicznych (biocybernetyka i inżynieria biomedyczna), wykładowca na Uniwersytecie Jagiellońskim (m.in. autorskie wykłady z bioinformatyki i bioinformatyki strukturalnej), Algorithm Developer w firmie Epam Systems. Zajmuje się analizą danych, uczeniem maszynowym, rozpoznawaniem i przetwarzaniem obrazów. Prywatnie kolekcjoner biletów, geocacher, pasjonat rajdów na orientację. |
Christopher Lozinski
cPython in the Browser (Pyodide)
Learn how to port your Data Science application to the browser.
Pyodide, offered by Mozilla, is cPython compiled to Web Assembly and running in the browser. It includes over 37 Python Data Science libraries. MicroPip lets you install any pure Python package. Before the class, please install the Forest Wiki. https://forestwiki.com/forest-wiki-installation-instructions Christopher Lozinski Christopher Lozinski is an MIT graduate, serial entrepreneur, dual US-EU citizen, and polyglot. Instead of seeking Venture Capital, he moved from Silicon Valley to Poland. He runs PythonLinks.info, and recently released the underlying tools as the ForestWiki.com. |
|
|
|
|||
|
|
Volodymyr Byelobrov
Numerical Python
Everybody knows that Python is in a tight fight for the most popular language competition. However, fewer realize there is a domain where it has no rivals. That is numerical computations. This is due to its rich libraries NumPy, SciPy, and MatPlotLib. In this lecture, we are going to discuss the advantages of using ndarrays.
Volodymyr Byelobrov I am a PhD in Electromagnetics. Currently employed in Politechnika Gdańska. There I gave lectures of Numerical Python. |
Radosław Ganczarek
Patologicznie nadużywane antywzorce
Każdy z nas to zna. Zaczynamy projekt, który ma być lekki jak motylek. Jego skrzydełka i korpus to precyzyjnie zaprojektowane warstwy, które współgrając ze sobą sprawiają, że cała konstrukcja lata leciutko jak piórko i daje radość wszystkim, którzy na nią spojrzą. Czasem tylko bywa, że trzeba zrobić coś wbrew zasadom. Problemy jednak piętrzą się. Szybkie fixy prowadzą do kodu-spaghetti, każda klasa dziedziczy z dwudziestu mixinów a gdy nie wiemy już co zrobić to piszemy piętrowe dekoratory, które jakoś ratują całość. Jak przed tym uciec? Nie powiem. Mogę jednak powiedzieć o tym, jak zauważyć takie sytuacje wcześniej i ich unikać.
Radosław Ganczarek Python developer with nine years of experience in web projects (mostly with Django), big enthusiast of the Python language itself, focusing on developing clean and high quality code. |
||
|
|
|
|
||
|
|
Lightning Talks
|
|
||
|
|
|
|
||
|
|
Zakończenie
|
|
|
|
|
|
Opcjonalny obiad
|
|||