List of videos

Websockets and webhooks done right

Abstract: Websockets and webhooks serve like a backbone of a modern real-time API system, providing a way to communicate in real-time changes or updates. During this talk I’ll introduce what websockets and webhooks are, why and for what they are useful, some of the security issues you need to be aware of and how to use Python to write a websocket client/server and a webhook producer/consumer. Especially for webhooks I’ll talk about the complexity of creating a reliable system that can scale to hundreds of webhooks, of the necessary retry policies you need to support and of the strategies you can put in place to alleviate slow or faulty consumers. About the speaker: Christian Barra is a Software Engineer, Tech Lead and international speaker living in Berlin. He’s the founder of AfterMachines, a company that provides a real-time platform for your applications. He also works as a consultant, providing training and consulting on backend applications and cloud infrastructure. He is an active member of the tech community in Berlin, conference organiser and a Python Software Foundation Fellow. You can follow him on twitter @christianbarra

Watch
Building a Production Ready Search Engine using Python and Elasticsearch

Abstract: One of the common actions we perform, when we visit a website is search. Whether it’s an e-commerce website or video streaming platform, search always plays a major role. It takes thousands of hours of engineering efforts to get this done. Elasticsearch is one of the famous service built over the Apache Lucene (Open Source Search Engine written in Java) and powers up the search in numerous applications. It’s a real-time based distributed search system. Python is an excellent language to write a production-ready search engine using Elasticsearch in very less time. In this talk, I will be talking about how production-ready search engines are developed in less time. I will be covering use-cases of Python and Elasticsearch working together for indexing, retrieval of documents and documents scoring (or boosting). I will also discuss the common problems faced by engineers to keep the data sync between the SQL database and Elasticsearch. About the speaker: Harshit Prasad is a Software Engineer at Grofers - India’s largest online grocery shopping platform. He is an avid programmer who is passionate about code, design and technology. Harshit is an open-source contributor and worked with many organisations such as HackerRank, CERN in the past. He has been a Google Summer of Code student two times in 2017 and 2018. When Harshit is away from work - he likes to play badminton, write blogs, help people on StackOverflow. He loves travelling and photography.

Watch
Python worst Practices

Abstract: This talk is about the common Anti-Patterns in Python. Among overwhelming resources to teach best practices in Python, it is more scary that there are very few places which will teach you worse practices. There are plenty of ways to write bad code. But in Python, one in particular reigns as king. About the speaker: Pratibha Jagnere is a Sr Python developer of her company looking over the development and maintenance of backend including APIs and internal python packages. Via this talk, she wants to share how they improved their code by removing anti-patterns.

Watch
Developing a Single-Sign-On Service using Django

Abstract: Single-Sign-On (SSO) allows users to authenticate with a single ID and password to any of several related, yet independent, software systems. In this talk, we'll discuss how an SSO works and how it can be designed. We'll also see the code to implement it in Python using Django (REST Framework). About the speaker: Vibhu Agarwal is an avid Pythonista, open-source enthusiast and a Back-End Developer at Viga Entertainment Technology, developing applications serving different UIs (Web, Desktop, AR/VR) and designing CI/CD pipelines for their delivery.

Watch
Semantic technologies for knowledge management, worldbuilding and storytelling

Abstract: Semantic technologies are extremely versatile and can be applied to many endeavours; for example, knowledge management, worldbuilding and storytelling. I will demonstrate the use of semantic technologies in all of the above-mentioned fields using Contextualise, a Flask-based knowledge management application. About the speaker: Brett Alistair Kromkamp is a Python and JavaScript developer. 3D/AR and linked data technologist. Creator of Contextualise.

Watch
Much more then Bhaskara : How to use Python to create better math lessons

Abstract: Math is often seen as one of the most difficult subjects to students during their school years. In this presentation, we want to break that notion, by showing how Python can turn learning math into a visual and exciting experience to everyone envolved! About the speaker: Jerônimo is an IT technician that works in UFPel (a federal university in Brazil), loves to tinker with gadgets and open source code, usually talks about technology and philosophy in his spare time and believes that education is the best tool to create a better world.

Watch
Django is slow, if you do it wrong.

Abstract: The talk is about pitfalls in django development, we will go through the query optimisation, cacheing (or when to not cache) and how to do it properly, what and how to measure (applies to all python code). About the speaker: Magnus Knutas has been developing for 20 years as a consultant for both big and small companies, has done code for homeassistant and maintain some libs that are reversed-enginered from "open" api:s.

Watch
Journey to the Centre of Django

Abstract: What makes Django so powerful? In this talk we will look at how Django utilizes Python's most characteristic features to power up its own features and expressiveness, starting from concrete examples gathered from Django's own source code. About the speaker: Agustín Scaramuzza is a software developer from Buenos Aires, Argentina. His primary interests are Python and everything Linux. He discovered Python in 2013, started working with it in 2015 and never looked back. He enjoys giving talks and participating as a mentor or coach in workshops or courses for small and manageable groups of people, in order to be able to give a more personalized approach to students and allow them to progress faster.

Watch
Internet of a lot of things - Can I bbq now?

Abstract: How do you know that you can bbq in Stockholm? In my technical "go-over-the-river" solution, I have set up a virtual machine that calls the answering machine of Stockholm's fire department every night, records the call, transcribes the text, analyzes it and makes a decision whether it is a fire ban or not. All this is saved in a database which can then be accessed from the https://kanjaggrilla.nu website. About the speaker: Mazda Imani is a mechatronics engineer that loves exploring embedded solutions. His native programming language is C and he embraces Python for his free time projects. Making things work is his prio No.1.

Watch