Speakers you can meet at PyCon SK 2019.
Python engineer at Elastic
Honza is a Python engineer at Elastic, the company behind Elasticsearch and other open source products, where he maintains the python libraries. Before that he was part of Whiskey Media, using Django to build content website for large audiences. He always had large affinity of working with data and trying to help teams scale their code and data.
So you want to be an Engineer?
Software Engineering is a new field, have we figured out all the ins and outs of how best to work in it?
For a lot of people the technology field has always been a semi-magical place where engineers use their arcane knowledge to tease the secrets from the computer and unfortunately we have bought into this myth... Let us examine what are some of the myths surrounding out field and which aspects might actually be useful. Is SW engineering an art or just another skill? Is talent required? Does it even matter? What about the 10X engineer...?
I will be sharing some insights that I have learned from trying to answer these questions for myself, part based on research, part on personal opinion.
senior software engineer with Google AI Genomics
Helen Li is a senior software engineer with Google AI Genomics. She graduated from Massachusetts Institute of Technology with a bachelor's degree in computer science. Before working on Nucleus, she was an active contributor to the Chromium project, where she developed open-source libraries and tools for over four years.
Nucleus: an open-source library for genomics data and machine learning
Nucleus is a Python library designed to make it easy to read, write, and analyze genomics data in common bioinformatics file formats such as SAM and VCF. In addition, Nucleus enables seamless integration with the TensorFlow machine learning (ML) framework. Nucleus is heavily used in DeepVariant, a state-of-the-art convolutional neural network variant caller, and in other ML projects at Google AI Genomics. This talk will give an overview of Nucleus, its features, and its APIs.
professor at ETH Zürich
Professor Juraj Hromkovič is a university lecturer from Swiss Federal Institute of Technology (ETH) in Zürich. He has authored many books and scientific publications dealing particularly with algorithmics, probabilistic algorithms and didactics of informatics. He focuses on education of informatics teachers and implementing of informatics to elementary schools. In 2017, he was awarded a 1st class Pribina Cross state order by President of Slovak republic Andrej Kiska.
Back-end and infrastructure engineer at Crate.io, Django core contributor
Markus Holtermann works as a back-end and infrastructure engineer at Crate.io. He has been a Django core contributor since early 2015. He is a member of the Django security team as well as an organizer and advisor for DjangoCon conferences. Markus has been a project lead at the German ubuntuusers.de community support platform where he discovered Python and Django in 2010.
Less Obvious Things To Do With Django's ORM.
Django’s ORM is powerful. And it has been for ages. It only became even more powerful over the last years. Django’s ORM can be intimidating because it can do so many things. And it can also be confusing when trying to find out how to do things.
CS student and Python enthusiast
Luke is 17 and is studying computer science, maths, further maths and physics in Year 12 (English Secondary school / Sixthform). He loves to program in Python and thinks that the micro:bit is a great eductional tool and should be more widely used. He has given previous talks at Pycon UK and is looking forward to speaking at Pycon SK 2019.
Controling a robotic arm with micro:bits. How to make computer science education more interesting.
Captivating a group of children for a sustained period of time is notoriously hard. I will be exporing with you how the micro:bit can be used to engage a young audience with interactive demos and programming activities.
Children love to physically interact with hardware. That is what is great about the micro:bit. It not only has built in LEDs and buttons but can also control bigger more exciting electronics like robotic arms. This allows for setup that gives students of all ability levels a challenge. Students that are beginners to programming can be given a more complete program or walk throught a worksheet that takes them through the process of controling the device (in this case a robotic arm) step by step. Students that have higher programming skills can be given a more bare bones / boilerplate source file and can write code to control the arm with less guidance.
Python engineer at Iceye
After several years of using Python in e-commerce, banking, and media sectors in the UK, Jakub currently leads a technical side of ground segment at Iceye, the Earth observation start up in Finland. They are building a large synthetic-aperture radar (SAR) satellite constellation and using Python extensively in various parts of the project. Iceye has recently successfully launched their second satellite ICEYE-X2 on board of SpaceX’s Falcon 9.
Using Python in new space industry is not a rocket science
What we do at Iceye and how Python is allowing us to grow fast and be unique.
Contributor of CPython, #fellow member of the PSF, EuroPython, AFPy and freelancer.
Contributor of CPython, Stephane is a member of the EuroPython team since 2015, he likes to improve his skills with best practices, TDD, CI, etc... Python developer since 2001 and #fellow member of the PSF, EuroPython and AFPy, he is also a freelancer in the wonderful Python world.
What's new in Python 3.7?
Scheduled for release in mid-June before the conference, Python 3.7 is shaping up to be a feature-packed release! This talk will cover all the new features of Python 3.7, including the Data Classes and the Context Variables for the asynchronous programming with asyncio.
Creator of Anvil
Meredydd has been programming since the halcyon days of QBasic and Delphi, when it was easy to get started building software. He created Anvil to bring those days back. Meredydd has worked in startups from telecomms to music, and has a PhD in the usability of programming from Cambridge.
Anvil: Full-stack Web Apps with Nothing but Python
Building for the modern web is complicated and error-prone: a typical web app requires five different languages and four or five frameworks just to get started. Wouldn't it be nicer if we could do it all in Python? With Anvil, you can design your page visually, write your browser-side and server-side code in pure Python, and even set up a built-in database in seconds. In this talk, Meredydd will walk us through how Anvil works under the bonnet, and the challenges of building a programming system that's easy to use without sacrificing power.
Python developer at Anvil
Shaun started programming in earnest by simulating burning fusion plasmas in the world's biggest laser system. He fell in love with Python as a data analysis tool, and has never looked back. Now he wants to turn everything into Python, which is why he works for Anvil.
Anvil - Build a full-stack web app using nothing but Python
Anvil is a platform for rapidly developing web apps using nothing but Python. It's like Visual Basic for the web. It has a drag-and-drop editor for constructing a user interface, controlled by Python code in both the client and a hosted server environment. This is an interactive workshop where you'll be guided through creating an app. Either: * A TODO list - a simple example of a Create, Read, Update, Delete (CRUD) app * A weather data dashboard * An app that controls a remote machine from the web * Any other idea you might have! You'll need a laptop to follow along. For a preview, have a look at this short video https://anvil.works/#about
Adam is currently working as Security Engineer and has already been SRE/System Engineer/DevOps Engineer for a long time. He is a UNIX Lover, devoted Python user and evangelist. He is interested in operating systems, security, networking and almost anything that catches his attention.
Be a good colleague and help your Security Engineer!
2018 was the year of GDPR. Security is a shared responsibility and has become even more important than ever before. Nevertheless, not everybody realizes this and security incidents and problems continue to occur, thus resulting in catastrophical consequences for your business. In this talk, I will be sharing how one can utilize best practices to deliver less vulnerable code by using tools to prevent security holes, how to handle incidents from the developers’ point of view and how you can assist your Security Engineers. By following these guidelines, you will make your Security Engineers happy and your code more secure.
Independent contractor and tester of edu app
My passion is uncovering the hidden and igniting the excitement for that in others, especially in the field of problem-solving.
Lessons Learned from Leading Bratislava Peer Python Learning Group
On Jan 26th, the first meetup of the Bratislava Peer Python Learning Group series took place, and it was a blast. Do not take my word for it, read what attendees had to say: “At home, I go on Facebook or to the fridge. Here, it is a study atmosphere, and I am pulled to learn.” “There are people here, who explain to me where I went wrong. I would be frustrated and give up without them.” “I am looking forward to those Saturday community meetings.”
There is some magic going on in the Python Meetups the attendee statements of which you could read above. I give you a glimpse of why we at Progressbar founded the group, how the model of blended learning works, and what benefits had participants felt from stretching their computational thinking muscles. I will talk about the peer and community aspect of the course and describe the composition of the group. Finally, I outline the vision for these groups and give some tips for organizing such a group.
Tech Lead at kiwi.com
Dmitry is a Tech Lead at kiwi.com in Prague. Started with Python in 2010 as a hobby during the university, he switched to a fulltime developer job after the graduation. He loves writing tests and cares about code maintainability. His hobbies are open source and traveling.
Testing network interactions in Python
Many modern Python applications interact with 3rd parties over network and packages like requests and aiohttp are incredibly popular nowadays. It makes it essential to know how to test network interactions. It is particularly important for microservices - to connect them you need to do network calls.
This talk will walk from most straightforward ad-hoc solutions to more tunable and extensible ones. You’ll learn how to approach testing network on different isolation levels in sync and async code, take away ideas and practices how to use with popular Python tools like responses, pook, VCR, and pytest.
Cloud technology enthusiast
I’m passionate cloud technology enthusiast. For the first time I came across clouds at University when I was choosing my master’s thesis. My route began with open-source Openstack. After studies, I’ve started working at Davinci software as cloud specialist where I gained most of my knowledge about Amazon web services (AWS). For last four years my daily routine is architecture, implementation, maintenance, deployments, automation… of infrastructure and applications from development to production environments. I’m a collector of various AWS certifications and hobby Python developer. From time to time you can meet me at University of Zilina where I lecture about cloud technologies. You can also meet me at Conservatory of Zilina with the guitar in my hand.
If you want to know more about possibilities of Amazon web services or just want to casually talk about cloud technology don’t hesitate to stop me anytime and ask.
Amazon Web Services - Alexa skills
Alexa is Amazon’s cloud base voice service that provides natural voice experience to end users. This opens a way to use human voice as input/output for you applications. You can easily create voice-controlled applications (called Alexa skills) or just voice interface for your current products or anything you like! Tools provided by Amazon web services (AWS) are easy to use and if used correctly, then completely free. Once skill is done, it’s just a matter of minutes to deploy it as high-available, auto-scaled, serverless, globally distributed application using AWS. Then you can use Amazon Alexa Skill store to sell your product all over the world. I would like to show you how it works, what AWS provides to developers and how can anybody create Alexa skills using your favorite language – Python.
Senior Software Developer at solute GmbH
Born in Czechoslovakia, studied in France, living in Germany. Using Python to get you the lowest prices online. Addicted to foreign languages and the “human” side of computing, such as writing systems, calendar and time zones, and teaching computers to work on the boring tasks.
A Day Has Only 24±1 Hours
Not only will the Sunday in the week after this PyCon.SK 2019 be one hour shorter, but also it may steal you even more sleep because of all your Python code that has to work smoothly during daylight saving time changes or otherwise manipulate time zones. While correct working with datetime objects and offsets can be mastered, you have no control of the information on local time zones. Exclusive domain of geographers one hundred years ago, the time zones adjustments became a toy in the hands of governments all around the world.
After a short overview of Pythons datetime and pytz libraries you'll learn how the information on time zone changes gets into your system. We'll fly quickly around the world's over five hundred time zones, but will also focus on the case of Slovakia and surrounding countries. Two centuries of propaganda and chaos in thirty minutes. Maybe that will make you want to avoid time zones in your code altogether!
Software Engineer at Yelp
Currently software engineer at Yelp. Speaks at Python conferences and advocates about open source. Previously managed PyData Delhi conference series, and built a community of 5000+ people.
Gotchas and landmines in Python
Python may be one of the simplest and most flexible programming languages out there, but it is still a programming language. It still has syntax, datatypes, and some occasional dark corners. Python “warts” are things for which people have criticised Python, typically aspects of the language or mechanisms of its implementation, because such aspects either expose certain surprising inconsistencies, are regarded as omissions, or cause irritation for parts of the community in some sense. This talk will be about common pitfalls (termed warts/landmines) that people face using Python programming language.
The only pre-requisite is a basic familiarity with Python programming language. Although it’ll be good that you have laptops with Python already setup, it’s not required as such !
Python enthusiast and security evangelist
Joel Lord is passionate about web and technology in general. He likes to learn new things, but most of all he likes to share his discoveries. He does so by travelling to various conferences all around the globe. He graduated with a college degree in computer programming back in the last millennium. Apart for a little break to get his BSc in computational astrophysics, he has always been in the industry. As a technical evangelist with Auth0, he meets with developers to help them make the web a safer place. During his free time, he is usually found stargazing in a campsite somewhere or brewing a fresh batch of beer in his garage.
I Don't Care About Security (And Neither Should You)
Remember when setting up a login page was easy? It seems like nowadays it can take weeks to start a project -- creating a signup form, a login form, a password recovery screen, and all the validation in between. And you haven't even started on security considerations yet. During this presentation, the attendees will be introduced to OpenID Connect and OAuth. They will also learn how to leverage these technologies to create more secure applications. Most importantly, they will learn how to delegate authorization and authentication so they can focus on their real work and forget about all that security stuff.
Besides this talk Joel is planning a workshop on building a passwordless authentication server.
Odoo evangelist in IMPLEMENTO
I have worked on various positions. SysAdmin, support, DevOps, localization engineer, consultant, mentor. Sooner or later I always get back to Odoo. I worked with Odoo since 2013 when I first come across it when analyzing available ERPs for the needs of my then current employer. Meanwhile I attended technical training right in Odoo hedquarters in Brussels and a conference. I am active in Odoo community. Currently I am working in Implemento - the sole Odoo partner in Slovakia - on spreading Odoo ERP. If you are asking why, it is because the software is fast, high quality and packed with functionality.
Odoo na Slovensku - game changer slovenského ERP prostredia. Chceme vám povedať a ukázať, čo je Odoo, ako funguje, prečo je lepšie ako iné riešenia. Ako je zameraný, aká je architektúra riešenia...
Chief Innovation Officer
Petra decided to try to work for self governance. She works as Chief Innovation Officer in City of Bratislava.
Petra participated on foundation of SAPIE - Slovak Alliance for Innovative Economics. It was the key agent of tech firms from Slovakia and abroad with more than 80 members. In SAPIE, she co-authored expert documents about startup ecosystem, analysis and ways of support of rapidly growing companies and ways of effective implementation of Single Digital Market in EU and Slovakia. After graduation she has worked for three years in Royal Institution of Australia, where she presented scientific and technology knowledge to the public. During her career she has experienced startup world in Freya project. She is a co-author of entrepreneurship and innovations of Plan Bratislava.
Inovácie v meste Bratislava
Čo všetko robíme v Bratislave pre inovácie a ako môžete byť súčasťou tohto procesu?
Master from Particle Physics and Cosmology from University of Birmingham and Master from Data Science from University of Bath. Currently working for Tatra banka as a Data Scientist.
Automatická korekcia písaného prejavu prirodzeného jazyka s využitím znakových a kontextuálnych modelov
Banka disponuje veľkým objemom neštruktúrovaných dát. Na ich použitie je potrebné tieto dáta očistiť. Preto vyvíjame modul na korekciu gramatických chýb a preklepov, ktorý sa skladá z troch hlavých častí. Prvou časťou je takzvaný "re-diakritizátor" zameraný na obnovenie diakritiky v slove bez nej. Druhá časť je znakový model SymSpell. Ten navrhuje možné opravy slova na základe Damerau-Levenshtein metriky. Tretia časť využíva známy model Word2Vec na pochopenie kontextuálnych závislostí slov v relevantnom dokumente. Vývoj modulu nie je ešte ukončený, avšak subjektívne posúdenie modulu indikuje použiteľnosť v špecifickom bankovom prostredí.
Software engineer by day and FOSS maintainer by night
Hi, I'm Sviat. Find me as @webknjaz on Twitter and GitHub. I'm a Python hacker. By day, I work for Red Hat taking a crack at the Ansible Engine as a part of the Core team. Besides that, I'm a FOSS maintainer and contributor by night. I maintain CherryPy and aiohttp. My current interests include building workflow automations to make maintaining open source projects easier at scale.
GitHub Bots: Rise of the Machines 🤖
Hello, fellow human!
You probably spend too much time regretting that manual recurring routines don't do themselves. Let's change this! This workshop will empower you to automate all the things using GitHub Apps integration type as reusable restless workers helping you overcome typical maintainer frustrations. We'll have a walkthrough of the complete application creation and deployment process: from creating an App entity in the GitHub UI, to actual coding and to shipping your code via Heroku.
To participate in the hands-on, bring your laptop with Python 3.7 and some editor on-board. You'll also need to have a GitHub account.
Bonus: sign up for GitHub Actions as early as possible to try it out on the workshop.
- Express intro into what bots are. How they are related to our coding activities. Creative use of robots.
- Showing-off what GitHub APIs integration of GitHub Apps type gives access to. Usage flows. Checks API. Auth levels. Rate limits. Lifecycle.
- GitHub App creation. Deep dive into how it works.
- Deployment to Heroku 🚀.
- Debugging: inspection of webhook events via UI.
- Concluding ideas.
Python loving research assistant
Mridul is trying to understand the world around us using data and tools from network science, currently at UCLouvain. He is an open source enthusiast and has been involved with Google Summer of Code and NumFOCUS. He has given multiple tutorials at PyCon, PyData, and EuroScipy to share his love of Python and network science.
Network Science, Game of Thrones and US Airports
This tutorial will introduce the basics of network theory and working with graphs/networks using python and the NetworkX package. This will be a hands on tutorial and will require writing a lot of code snippets. The participants should be comfortable with basic python (loops, dictionaries, lists) and some(minimal) experience with working inside a jupyter notebook. Broadly the tutorial is divided into three parts:
- Part A (20 mins) - Basics of graph theory, NetworkX and various examples of networks in real life.
- Part B (35 mins) - Study the Game of Thrones network and find important characters and communities in the network.
- Part C (35 mins) - Analyze the structure of the US Airport dataset and look at the temporal evolution of the network from 1990 to 2015.
- By the end of the tutorial everyone should be comfortable with hacking on the NetworkX API, modelling data as networks and basic analysis on networks using python.
The tutorial and the datasets is available on GitHub at: https://github.com/MridulS/pydata-networkx
Software Designer and PyCon organizer
Software Designer, PyCon DE organizer, Python Software Foundation Fellow
Let's talk about MLOps
The quantity of hype around machine learning and AI is probably second only to bitcoins and blockchains. But until a machine learning model is deployed to production the value delivered to companies is approximately equal to zero. Together with the common mantra that data science can't use agile/lean frameworks or that the best software engineering practises don't apply explains a lot about why often companies got burnt with their data science projects and why generally they under delivered.
MLOps is here to help, the machine-learning equivalent of DevOps: it solves the problems of implementing machine-learning in production. During this talk I will introduce the data science lifecycle, the concept of machine learning Ops, its characteristics, why is extremely required, how it compares to DevOps, how it will become a required capabilities for any DS/ML/AI Team, tools available and how you can start with it.
Web developer, DevOps, manager
Remote/on-site/anything in between web developer with ~10 and Team Lead with ~3 years of experience. Responsible for everything from software architecture, team management, project planning, mentoring to straight down programming. In the last few years, I'm rediscovering my love for DevOps and finding a new mistress called *People management*.
On the Edge of Leadership
How to lead a dev team with zero personal experience in people management while still having no idea how to manage even your own time. After several years of fairly regular software developer career path, I've found myself in a new role that I've unconsciously put myself into. Being a solid senior developer, management at the time agreed that I am a good candidate for the team lead. Being promoted to a new personal level of incompetence I felt lost and confused in my new role, but made a pact with myself to see this one through to the end. And so it came that for the past few years, I've been development team lead for several teams.
With zero formal training, relying on my intuition and various random pieces of advice I picked up from people smarter than me I've more or less successfully lead my teams to their goals. On that path, I've learned tremendously, improved myself and hopefully, my teams. I would like to share what worked and what didn't, my emotions, my regrets, and my wins.
Machine learning engineer
Jorge Torres Is currently Co-founder & CTO of MindsDB and a visiting scholar at UC Berkeley researching machine learning automation and explainability. He has worked for a number of data-intensive start-ups, most recently working with Aneesh Chopra (the first CTO in the US government) building data systems that analyze billions of patients records and lead to highest savings for millions of patients, he started his work on scaling solutions using machine learning in early 2008 while working as first full time engineer at Couchsurfing where he helped grow the company from a few thousand users to a few million. Jorge had degrees in electrical engineering & computer science, including a masters degree in computer systems (with a focus on applied Machine Learning) from the Australian National University.
Machine Learning Democratization
We can't expect Machine Learning experts to be both domain experts across various fields and also true experts in ML, it is crucial to rethink how we build tools so that we can provide Machine Learning capabilities to experts in various disciplines that are not necessarily savvy in machine learning, but are experts in their own domains, so that they can too become participants of the data science community.
This talk is divided into three sections:
The first one, dives into the importance of democratizing Machine Learning, its objective is to demonstrate why now this is a crucial issue to be solved and to show the risks and problems that present themselves when Machine Learning Engineers take in the responsibility of building predictive technologies in domains that are not necessarily where they are the most experts on.
The second part of this talk focuses on some solutions and approaches to challenges of democratizing Machine Learning, as well as the journey and results we have seen at MindsDB while at this endeavor as well as what would be new ways that the ML community can think of the next generation of tools being built.
The third and most extensive section of this talk, focuses on the new issues that are born once machine Learning capabilities are on the hands of not ML experts, more importantly, the implications of delegating the Machine Learning machinery to a system, and what is important in order to trust those systems. Which leads to the importance in further developing our understanding of explainability, interpretability, and robustness of ML.
UX designer and marketing specialist
Světlana works as a UX designer and marketing specialist in the library of Tomas Bata University in Zlin. She holds PhD. from Library and Information Science from Comenius University Bratislava, her dissertation tested usability of mobile web sites of libraries. Her responsibilities in university library (besides various marketing activities) are design, creation and overall improvement of user interface in library's systems and services.
Nenuťte uživatele přemýšlet
Myšlenka Steva Kruga "Nenuťte uživatele přemýšlet" bude hlavní inspirací pro příspěvek, který se bude věnovat pojmům jako je UX (user experience), UI (user interface) a použitelnost. Smyslem je poukázat na základní principy použitelnosti a návrhu uživatelského prožitku, které pomohou navrhovat a vytvářet intuitivní a pochopitelné služby či uživatelská rozhraní s cílem jít svým uživatelům naproti, tedy aby uživatelé museli dělat pouze nezbytné kroky s vynaložením co nejmenšího úsilí.
Senior Python Developer and Tester
Senior Python developer and tester at Pantheon Technologies focused on visualization and presentation of the test results.
Automated visualization and presentation of tests results
Thousands of performance tests run by tens of Jenkins jobs generate gigabytes of data. It is not an easy task to provide it to our audience. But we do our best. Data visualization is not only coding in Python, it is above all finding the best way how to transform well structured but boring xml files to fancy and informative graphs and tables. They must be beautiful, gratifying, logical and functional like any good design and/or architecture.
Passionate cloud technology and ML developer
Laurent is a developer passionate about software, hardware, science, and anything shaping the future. He works for Google where he ecstatically explores cloud technologies. In a previous life, he pioneered the ebook industry, co-created the first European ebook reader, and co-founded Bookeen. He now enjoys sharing his passion in international conferences. You can find him on Twitter at @PicardParis.
Building smarter solutions with Machine Learning, from magic to reality
“Any sufficiently advanced technology is indistinguishable from magic.” Well, Machine Learning can look like magic, but you don't need to be a data scientist or an ML researcher to develop with ML.
So, what about making your solution smarter without any knowledge in AI? With pre-trained models and a few lines of code, Machine Learning APIs can analyze your data. Moreover, AutoML techniques can now help in getting even more specific insights tailored to your needs.
In this session, you'll see how to transform or extract information from text, image, audio & video with the latest ML APIs, how to train an AutoML custom model, and you'll be an active player of a live demo. Don't put your smartphone in airplane mode!
Software developer and blockchain expert
I'm a Vienna based software developer and blockchain expert. With an academic background in the social sciences I have always been a programmer. Starting out as a self-taught programming enthusiast at age fifteen I built games and played with fun scripts until eventually I went on to become a software developer by profession. Built the blockchain interacting infrastructure in a fast growing start-up which I recently quit to start again in an early stage start-up which aims to bring industry data to the blockchain. Over my 15 years of writing code I have always been enthralled by the idea of open source and contributed to a number of projects.
Intro to Blockchain with Python
This talk is structured into two parts of approximately equal length:
First an introduction to blockchains in general. Most have heard about blockchains or bitcoin but how does it actually work and what is the technology driving it? This talk will explain what a cryptocurrency wallet is, how transactions are created and how they are brought together to form blocks that build the blockchain. I will outline differences between the most widely used implementations and the core technological concepts behind them, like Proof-of-Work versus Proof-of-Stake, consensus algorithms, trustless systems and the ideas behind them.
In the second half of the talk I draw on my experience working with python in my professional career and give an overview of the python ecosystem for blockhain and cryptocurrency development. I will showcase some of the libraries and tools that exist, like btcpy and highlight some of the pros and cons (mostly pros) of using python in this sector.
Rado has started as LabVIEW programmer, later continued with Python and Robot Framework. He has been working in testing for more than 15 years and he is currently working in Kistler as Test Lead.
Robot Framework – univerzálny nástroj pre automatizované testovanie
Robot Framework je open-source framework naprogramovaný v jazyku Python určený pre automatizáciu testov a podporu test-driven developmentu. Kompatibilita s rôznymi operačnými systémami, jednoduchá inštalácia, zrozumiteľná syntax vhodná aj pre ľudí bez programátorských zručnosti, s možnosťou importovať vlastné Python knižnice a moduly, a tiež ľahkou integráciou do CI/CD serverov (napr. Jenkins) sú jeho nesporné výhody. Vďaka množstvu dostupných knižníc je možné využiť Robot Framework na testovanie rôznych druhov aplikácii a zariadení s využitím širokej škály rozhraní, protokolov a dátových typov. Poskytuje taktiež možnosti paralelného vykonávania testov alebo spúšťanie testov na vzdialených systémoch. Neoddeliteľnou súčasťou je aj automaticky generovaný report vo formátoch html a xml, poskytujúci prehľadné informácie o trvaní, použitých dátach a výsledku vykonávaných testov a aj jednotlivých krokoch.
Príspevok predstaví tento nástroj na konkrétnych príkladoch testov vo formátoch pre keyword-driven, data-driven a behaviour-driven testing, ako aj prácu so Seleniom a REST API rozhraním.
Hans Christian Feßl
Applications and database manager
I'm the applications- and database manager of the Viennese concert house. Before that, I was part of a development team at the A1 Telekom Austria. As a freelancer, I consult agencies in digital questions and work on small websites. I also teach usability, human-computer interaction, prototyping and some other lectures at the SAE Institute in Vienna.
Think about the user
As developers, we are mainly focused on making things work. Business logic and process analysis, reinventing the wheel and questioning every line of code are what we do best. But when it comes to making this very complex systems work for users, we are quickly frustrated, because it feels like they just don't get it. As people of code, we are no longer regular users because we understand what is going on behind the curtains of the big show that is called a User Interface. What means, that by default, users have a totally different experience then we developers do. In this talk, I want to extend my lightning talk from last year to half an hour, to give you some tips on how to get a users perspective on the user interface you want or have to create.
Software developer and PyCon organizer
Running a software agency in Munich and organizing the PyConWeb conference. Love to share experiences at tech events, meet new people and learn new things.
Avoiding Macro Trouble of Micro Services
Any change in software architecture is a significant time investment. Writing microservices in Python is a joy, but when you decide on it, there is often no way back. Therefore it is always an advantage to know what to expect in advance, not just from inspiring blog posts but also from the harsh reality.
Having a bunch of smooth as well as tricky microservice migrations in the past, I would like to share typical pitfalls of choosing a framework stack, communication protocol, conventions, and deployment process — all covered by real projects.
Python developer at booking.com
Suryansh works as a developer at Booking.com in New Product Development Department. He has been programming in Python since 4 years, and likes to talk about Software Engineering best practices around it. Been working in agile teams, making MVPs and scaling them up. The learnings gathered from these experiences show up in his talks.
MVP, is never just a MVP
MVP: Minimum Viable Product. We all follow agile product development process, iterate fast, fail fast and in the disguise of a MVP we cut corners to release a product to the market ASAP. In this process, their are several compromises we make in the tech set up and the codebase to just get it out there. These compromises more often than not always bites us back.
And this is what the talk is about. The assumptions which never hold, the implementation which is never revisited, and the MVP which never ends up being just a MVP. By the end of talk, you would know the cautionary tale of the most common mistakes everyone makes while developing a new product and some measures on how you can avoid them.
Python & DevOps Engineer form Prague
Python & DevOps Engineer from Prague
Deploy your Python application into Kubernetes
Kubernetes is a very popular platform for deployments of applications. Let's deploy your Python app to Kubernetes and be independent on your hosting provider. I show you how to create Docker container for your Python app and how to deploy into Kubernetes locally and on Digital Ocean.
Python Engineer at Kiwi
Python engineer at Kiwi.com focusing on finance apps. I am a developer who likes to break stuff and then put it back together which then works even better. I am always keen to share my knowledge and learn from others.
The dos and don'ts of task queues
Let's talk about our experience with Celery and intentions to switch to RQ which failed. We'll show our setup of larger and more complex apps than the ones presented in doc examples together with some useful tips and tricks and how-tos on orchestrating such apps for thousands of tasks a day.
At Kiwi.com we heavily rely on task queues and asynchronous execution of code to process large amounts of requests coming to our back-ends. With the separation of our codebase to microservices, we can quickly try new tools and different approaches to process these large volumes of requests. The microservice we'll be talking about is making unreliable slow 3rd party services reliable and asynchronous with a bit of business logic sprinkled on top of it. We’ll tell a failure story of ours but resulting in a valuable lesson.
Most of our services use Celery and it's the go-to tool for new services as well but we wanted to be different with this new microservice. RQ is the next best choice for task queues and it is presented as simpler and more straightforward than Celery. That can definitely be true but after 3 weeks of research, development and struggling we found out the unpleasant truth about being simple and making the right choices. We won't talk about comparing the frameworks but rather about the approach on how to experiment with new things in your environment. After that, we'll present our current setup which can take upon any number of tasks. How we orchestrate the app and continuously integrate and deploy and what fun things await ahead of us in the development.
Mozilla Tech Speaker, Developer by day, Hacker by night
Kalyan Dikshit is a Mozilla Tech Speaker, Representative, and part of its Hyderabad Community, India. He spoke at the Internet Freedom Festival 2017, 2018, Still Hacking Anyway (SHA), All Systems Go! 2017, Shift DEV 2018. He recently gave a talk at “Full Stack Fest 2018” happened in Barcelona. As a volunteer he localizes software for Mozilla, Tor, Orfox, Orbot, GlobaLeaks, Briar and OONIProbe. He currently also devotes his time with ICRISAT where he works, with drones to develop and trial techniques, to connect farmers. Founder of the “JAVA 1.X Hyderabad Chapter” & Co-founder of “Duck Duck Go Hyderabad Chapter”. «Developer by Day, Hacker by Night»
Smart Homes + Tor = SSH [Secure Smart Home]
“Internet of Things,” “Smart Devices,” “Smart Homes.” people are fascinated with them and their usage. But the most important things they tend to forget are “Security & Privacy”. Using Tor to divert prying eyes away from our connected homes.
Developer with 10 years of experience with backend systems. Created them from scratch by starting with analysis and writing specification up to deployment on production. Big fan and evangelist of continuous learning, organizer of coding dojo sessions.
Long term IT projects
Not everybody has a chance to work on new project from scratch. Everybody has some ideas what to do for such a project so it'll be a good one instead of legacy in a near future. During this talk I want to share my experience and show what works for me. I'll start from project analysis and end on deployment and beyond. I want to discuss some common mistakes and misconceptions and hopefully give you some ideas you could use for your own project regardless of its size. With a bit of work some/all could be applied to legacy projects as well.
SysAdmin Team Lead at Exponea
Working at Exponea for two years already taught me two main things. Large scale systems deployed across several locations are awesome. Automation of such systems is even more awesome.
We run huge in-memory databases in GKE and we love it!
We invite You on the talk about our largest scale change in history of Exponea. We'll show you how we managed to run multi-terrabyte sharded in-memory DBs in the environment of ephemeral containers, hundreds of python and go workers in multiple kubernetes namespaces and several hundred VMs in google cloud. You don't want to miss our way of automating this system too.
High school student
5th grade student at Gymnázium Golianova in Nitre, Microsoft ambassador. Attended the first Microsoft AI Bootcampu and reported on Microsoft conferences Educate for future. She is active in activities focused on informatics popularization such as summer informatics camp. Currently she volunteers at child computer club in Nitra where BBC micro:bits are used. She is continuously improving her programming talent in DofE program.
High school student
Student of the final grade at Gymnazium Golianova in Nitra. Her activities range from DofE program to programming tutoring in senior home. During the summer she attended a Microsoft project for girls - the first AI Bootcamp where she experienced programming with micro:bits. In the future she wants to be a software engineer.
Programovať môže každý. Fakt alebo mýtus?
Čo keby ste mali riešenie na oživenie vyučovania programovania? Riešenie, ktoré svieti, reaguje na podnety, alebo dokonca posiela správy? A môže programovať skutočne každý? Na workshope sa pokúsime nájsť odpoveď na tieto otázky. Vyskúšame si zábavné programovanie, či už s využitím grafického blokovo orientovaného programovacieho jazyka alebo textového jazyka MicroPython. Máme pre vás pripravenú ochutnávku práce s programovateľným mikropočítačom BBC micro:bit, s prezentáciou praktických tipov na rôzne aktivity pre študentov. Vzbuďme v študentoch chuť programovať!
High school informatics teacher, author of Python textbooks
Peter works as a high school informatics teacher. He is a member of subject comission for infromatics in State pedagogics institute. He authored a serie of textbooks Programujeme v Pythone (Programming in Python) with handbook for teachers, final exam exercises and a collection of tests. He leads Informatics teachers club and does the Python courses for teachers. He also prepares students for teaching informatics.
Programujeme v Pythone na strednej škole
Rozmýšľate, čo vyučovať na seminári z programovania, ak chcete svojich študentov naučiť ešte viac? Základnú a maturitnú úroveň programovania, ktorú sme predstavili v minulosti, sme rozšírili o ďalšie zaujímavé témy. V príspevku vám predstavíme, čo učíme na seminároch z programovania. Ukážeme vám, ktorým témam sa venujeme, ako sme ich spracovali, ktorý kontext úloh sa nám osvedčil v praxi. Tiež vám predstavíme kompletné materiály na strednú školu. Ako aktivizovať študentov? Aké programy vedia vytvoriť a ako tvoria seminárne práce z programovania? Aj týmto otázkam sa budeme venovať v našom príspevku.
High school informatics teacher
Informatics and programming teacher at High school in Martin feeling as an eternal student. Love to learn new things, so I make friends with Python although some people think I don't need such friends in my age.
Objavovanie VPythonu v Dudley College
V marci 2017 dostali žiaci Strednej priemyselnej školy technickej v Martine (SPŠT) prvýkrát príležitosť absolvovať prax v Dudley College vo Veľkej Británii. Vďaka úspešnému projektu Erasmus+ „Turiec do Európy, Európa do Turca“, ktorý pripravila K. A. B. A. Slovensko, sa tu zoznámili s programovacím jazykom Python. Projekt bol úspešný aj v školskom roku 2017/2018. Dudley College sa tak stala na dva marcové týždne školou pre desiatich tretiakov technického lýcea SPŠT. Odborný program bol zameraný na tvorbu efektívnych algoritmov, rozvoj logického myslenia, grafiku a nástroj pre vytváranie 3D animácií v reálnom čase - VPython. Svoje nadobudnuté vedomosti a praktické zručnosti odovzdali účastníci mobility aj ďalej. Učitelia informatiky SPŠT a Gymnázia Viliama Paulínyho Tótha (GVPT) v Martine nadviazali na úspešnú spoluprácu z minulého roka, opäť spojili svoje sily a pripravili druhý ročník odbornej konferencie PYTHON DAYS 2.0. V dňoch 31.5 - 1.6.2018 odzneli na GVPT zaujímavé prednášky, robilo sa veľa workshopov. Na jednom z nich sme predstavili gymnazistom VPython a vývojové prostredie GlowScript. Výstupy z mobility Erasmus+ tak neostali len doma, na SPŠT, ale nadobudli oveľa širší rozmer. Na konferencii PyCON SK 2019 predstavíme toto prostredie, jeho nástroje a ukážeme práce, ktoré sme vytvorili.
Machine learning specialist and big data engineer
Machine learning specialist and software developer
Machine learning specialist and software developer at CogneXa, FIIT STU student.
Machine learning workshop v Pythone
Náš workshop je zameraný na ukážku toho, ako môže byť strojové učenie použité na riešenie rôznych problémov a ako prejsť z programovania a data science do aplikovaného strojového učenia. Účastníci sa budú učiť na ukážkových datasetoch. Cieľom workshopu je vyriešiť zaujímavý klasifikačný problém pomocou postupov aplikovaného strojového učenia a skončiť z natrénovaným modelom. Workshop bude v slovenskom jazyku. Účastníci by mali mať základnú znalosť o programovaní v Pythone a ovládať základy dátovej analýzy v Pandas alebo R (odporúčas sa mať naprogramovaný aspoň jeden menší projekt).
Data Pipeline Team Lead
Filip, currently a "Data Pipeline" team lead at Exponea, has always combined his passions for software and complex systems. From architecting and coding software frameworks at NetSuite, through teaching algorithms at FI MU Brno, winning a management simulation game during his Business Management studies, to leading agile development teams, he keeps putting his geeky heart and brain into everything he does. He also enjoys board games, puns and not taking himself too seriously.
Stability with a Hockey-stick
"Make fast and break things" used to be a popular motto at Facebook, but at some point it needed to change. How can a fast-growing SaaS company like Exponea handle the ever increasing need for service stability? We will take a quick look at all the bazillion things that must be done, panic, and talk about how they can actually be done.
Co-founder of Slovensko.Digital
Co-founder of Slovensko.Digital
Jano is reponsible for development and community in slovensko.digital. His professional life has been dedicated to software development, he has studied software engineering at FIIT Bratislava where he now teaches young programmers. You may know him from Facebook where he writes unflattering notes about the state of Slovak Govnernance Informatization. Vice premier and doctor Richard Raši called him "so-called informatization expert".
Ako prestať kradnúť v štátnom IT?
Slovensko.Digital už vyše troch rokov zasahuje do veľkých štátnych IT projektov a informatizácie verejnej správy ako takej. Dozviete sa či to bolo na niečo vlastne dobré, čo sa bude diať v informatizácii ďalej, čo s tým vie urobiť bežný programátor a IT komunita. Povieme Vám niečo bližšie o eurofondovom projekte, ktorý nám schválili za Kaliňáka a ako tieto peniaze využívame, aby sme robili zle zlodejom konštruktívne vylepšovali štátne IT. Povieme aj pozitívne správy o témach ako Open API či My Data, ktoré by mohli posunúť informatizáciu tak dopredu, že nám aj Estónci budú závidieť. Keď všetko pôjde podľa plánu mali by sa toho dožiť nielen naše budúce vnúčatá..
Peter Valachovič is informatics teacher at Piaristic high school in Nitra where he teaches the base course of Python programming as well as extended course for final exam. He reported in short about the beginnings of switching to Python at PyCon SK 2018 and he is glad that this year he will come to EduSummit with two of his students working on their Python projects.
Prechod na Python u Piaristov v Nitre a niektoré tamojšie študentské projekty
Krátko sa podelíme o tom ako sa vyvíja prechod na Python z pascalu (Delphi/Lazarus), čo sa nám podarilo, a aké výzvy pred nami sme identifikovali konkrétne by sme chceli hovoriť o tom ako postupujeme pri vývoji kurzu pripravujúceho na maturitu z informatiky kedy použijeme programovací jazyk python vo verzii 3.X. Predstavíme projekt študentskej učebnice pre základný kurz Pythonu - od študenta pre študentov a študentský projekt vylepšenia zvonení na škole.
Pri predstavovaní študentskej učebnice bude Tomáš Kiss hovoriť o motivácii pre túto učebnicu a spôsobe akým ju realizuje. Tiež by chcel predostrieť výzvy, ktoré identifikuje a tiež spôsob ako budú môcť ostatní učebnicu získať.
Pri projekte o vylepšení zvonení na škole opíše Jakub stav, aký bol na škole predtým a popíše motiváciu k zlepšeniu ako aj realizovaný systém. Chcel by tiež poukázať na možnosti a úskalia, ktoré sa pri vývoji zvonení vyskytli.
Developer at Radar Services and flutist at University of Arts
On a sunny delicious afternoon, Ingrid was happily playing the flute on the meadows. Out of a sudden a bush stirred and from its depths, slowly and slenderly a Python danced his way out under the caresses of the sun. This is how Ingrid realized she can enchant Pythons with her flute and all three of them became friends. They soon after left together to the woods in order to find the ancient Japanese spirits of the forest. P.S.: Ingrid is a developer at RadarServices and studies the flute at the University of Arts in Graz. She loves languages (programming ones included) and often dives deep into day dreaming about the Japanese world and culture.
The Apprentice's Enthusiastic Guide to pandas (or how to look at the world through the gentle eyes of one)
The Pandas soon realized there's no way they are going to survive the ordeals and hardships of this world, if they didn't finally and without the blink of an eye of hesitation pull themselves together, stop being the lazy fluffy beings, they have long been known for and start reorganizing their lives ASAP. They needed a fresh view over the world and its intrinsic mechanisms, light had to be shed upon the information they possessed about survival, in a few words, they had to start over. This is how in the midst of the forest a high performative library was coming to life, whose powerful toolkit would enable them a long lasting life of happiness and joy. This long-dreamed library should import the information they have been gathering about the world for long gone centuries and help them look at it through different eyes. They wanted to structure their world views and beliefs into sensible types and categories, remove from their genes their procrastinative behavioural patterns, drop them altogether. After laborious efforts of dealing with missing data about their surroundings, grouping and counting the meaningful rest, filtering the nonsensical superstitions, they could finally and, without doubt, point out with precision, where the bamboo sprouts were freshest, most succulent, fiber rich, absolutely scrumptious and the moment of the year, dictated by the moon calendar, when they are fluffiest, cosiest, most willing and irresistibly fall for one another and cuddle up. They put all this secret survival kit into easily understandable pictures and graphs for the dreamers out of them, who weren't prepared to put in all the effort of learning all those complicated symbols, just in order to survive and just wanted to admire the sky goddess, the moon. But wait, they didn't have a name for their grandiose library, so they just wanted to make a statement of being the most diligent creature of them all and called it, simply and unmistakably, pandas!
Research associate at University of Cambridge
Tobias has been teaching at high schools for over ten years, and has written his PhD thesis in the field of computer science education. He is currently a research associate at the University of Cambridge, where he studies possibilities to optimise scientific Python programs.
Lecturer at PH Graubünden and ETH Zurich
Dennis studied computer science at RWTH Aachen University, and received his PhD from ETH Zurich in 2012. Next to teaching courses at different schools and universities, he is lecturer at both PH Graubünden and ETH Zurich. Besides computer science didactics, his research encompasses different topics in algorithms and complexity theory.
Using Python to Teach Algorithmic Efficiency
Python has become one of the most widely used languages in computer science education, and is in many regards an excellent choice for high school and college level. However, one of the main tasks of sustainable computer science education is to go beyond teaching a programming language, and discuss aspects of “computational thinking". An important example for computational thinking is a proper analysis of how well an algorithm works, how efficient it is. But can we really teach efficiency in an introductory Python class?
In this workshop, we exemplify how to introduce the notion of time complexity to young students on both an intuitive and sufficiently formal level. Besides hands-on examples that we implement in Python, we want to investigate the theoretical underpinnings that allow us to evaluate and compare different algorithms for the same class of problems.
We assume a background in programming and some basic familiarity with Python.
Participants work on their own notebooks.