HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"count": 32,
"next": "https://pretalx.com/api/events/pycon-lt-2022/talks/?limit=25&offset=25",
"previous": null,
"results": [
{
"code": "EYERNS",
"speakers": [
{
"code": "UFMDJJ",
"name": "Ivan Klimuk",
"biography": "Machine Learning Engineer at Flo Health\r\nOriginally from Belarus, currently living in Vilnius, Lithuania\r\nI love making people happy with the help of data:)",
"avatar": "https://pretalx.com/media/avatars/common_profile_picture_3_SuacHw2.jpeg"
}
],
"title": "User-Centric Machine Learning",
"submission_type": "Talk",
"track": {
"en": "PyData"
},
"state": "confirmed",
"abstract": "Building end-to-end ML systems can be challenging, especially when it's part of a complex user experience in a health app. This is a story of how a user-focused mindset and product thinking helped Flo Health to build the best ML powered cycle predictions on the market.",
"description": "Flo Health is the no. 1 female health app in the world. One of the core ML tasks for us is the \"cycle start date\" prediction problem. During the talk I'll share the difficulties we faced, the learnings we gathered and how important and helpful it might be to always think about the end users of the system you build.",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "PyData Room"
},
"start": "2022-05-27T12:00:00+03:00",
"end": "2022-05-27T12:30:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "CAMGTA",
"speakers": [],
"title": "Lightning Talks 1",
"submission_type": {
"en": "Lightning talk session"
},
"track": {
"en": "Lightning talks"
},
"state": "confirmed",
"abstract": "Lightning talks are designed to be short presentations between five and ten minutes long, but are usually capped at five minutes. Most conferences will allot a segment of roughly 30 to 90 minutes long to speakers. Talks are arranged one after the other during the sessions. The talks are usually given at conferences in order for the event to have many speakers discuss a multitude of topics. The conferences are held in order for individuals to be able to share their ideas and concepts to people who have experience in the specific field.",
"description": "",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Main Room"
},
"start": "2022-05-26T15:30:00+03:00",
"end": "2022-05-26T16:00:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "3BB9AK",
"speakers": [
{
"code": "BGNNHY",
"name": "Andrej Baranovskij",
"biography": "Andrej Baranovskij is a TensorFlow-certified developer who runs his own machine learning startup company Katana ML. Andrej is responsible for building machine learning products for enterprise operations automation. Previously, he spent 15 years working with Oracle technology and building various enterprise systems across the globe. His software development experience allows bridging a gap between machine learning and software development.",
"avatar": "https://pretalx.com/media/avatars/profile_GNLZv9i.png"
}
],
"title": "MLOps with FastAPI, RabbitMQ and Kubernetes using Skipper",
"submission_type": {
"en": "Keynote"
},
"track": {
"en": "Keynote"
},
"state": "confirmed",
"abstract": "This session is about a simple and flexible ML microservices engine called Skipper. It is open source solution and it runs on Python. During this technical session, you will learn how to run FastAPI endpoints on Kubernetes and enable microservices communication through RabbitMQ with Python API. Besides technical info, the author will share why he was inspired to build this solution and how he participates in Python community.",
"description": "",
"duration": 60,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Main Room"
},
"start": "2022-05-27T10:00:00+03:00",
"end": "2022-05-27T11:00:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "PSJXEH",
"speakers": [
{
"code": "VDUEQJ",
"name": "Darius Barušauskas",
"biography": "Co-Founder of Oxipit.\r\n\r\nKaggle rank #4 (https://www.kaggle.com/raddar).\r\n\r\nMachine learning enthusiast. Data is life, life is data.",
"avatar": "https://pretalx.com/media/avatars/277455030_335046205270262_3344929059949157651_n_fgb53tu.jpg"
}
],
"title": "Artificial Intelligence in Radiology - are we there yet?",
"submission_type": "Talk",
"track": {
"en": "PyData"
},
"state": "confirmed",
"abstract": "Deep learning applications have been adopted widely across many industries. Radiology is no exception - it certainly can be considered a breakthrough technology. Healthcare institutions have put trust in Oxipit's Deep Learning technology to improve their Radiology workflow. We will discuss necessary steps for building Deep Learning solutions using Oxipit as an example.",
"description": "",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "PyData Room"
},
"start": "2022-05-26T14:00:00+03:00",
"end": "2022-05-26T14:30:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "8R87ZG",
"speakers": [
{
"code": "Q7VFPN",
"name": "Peter Vidos",
"biography": "Peter is the CEO & Co-Founder of [Vizzu](https://vizzuhq.com). \r\n\r\nHis primary focus is understanding how Vizzu's innovative approach to data visualization can be put to good use. Listening to people complaining about their current hurdles with building charts and presenting them is his main obsession, next to figuring out how to help data professionals utilize the power of animation in dataviz.\r\n\r\nPeter has been involved with digital product development for over 15 years. Earlier products/projects he worked on cover mobile app testing, online analytics, data visualization, decision support, e-learning, educational administration & social. Still, building a selfie teleport just for fun is what he likes to boast about when asked about previous experiences.",
"avatar": "https://pretalx.com/media/avatars/Peter_Vidos_headshot3_Ak67UYJ.jpg"
}
],
"title": "ipyvizzu - a new, open-source charting tool to create animated data stories with Python in Jupyter",
"submission_type": {
"en": "Workshop"
},
"track": {
"en": "PyData"
},
"state": "confirmed",
"abstract": "Sharing and explaining the results of your analysis can be a lot easier and much more fun when you can create an animated story of the charts containing your insights. [ipyvizzu](https://github.com/vizzuhq/ipyvizzu) enables just that using a simple Python interface. \r\n\r\nIn this workshop, one of the creators of ipyvizzu introduces this tool and helps the audience in taking the first steps in utilizing the power of animation in storytelling. After the workshop, the members will be able to build and present animated data stories on their own.",
"description": "Outline of the workshop:\r\n- Introduction to Vizzu, the open-source C++/JavaScript lib behind ipyvizzu\r\n- Key concepts when using a generic chart building and morphing engine.\r\n- The 4 key parts of the animated method - the central element of ipyvizzu\r\n- Adding data with and without using pandas\r\n- Chart configuration options\r\n- Styling\r\n- Animation options\r\n- Q&A",
"duration": 55,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Workshop Room"
},
"start": "2022-05-26T14:00:00+03:00",
"end": "2022-05-26T14:55:00+03:00"
},
"image": "https://pretalx.com/media/pycon-lt-2022/submissions/8R87ZG/vizzu_open-source_lib_for_animated_data_stories_sm_RSBCvqU.gif",
"resources": []
},
{
"code": "XV8N3V",
"speakers": [
{
"code": "GFUN3M",
"name": "Karolina Griciunė",
"biography": "I started my career as a data scientist 7 years ago. Organisation I was working in was making first steps towards data science and I was one of a few ones to make those steps. I spent more than 3 years leading data science team and mentoring people who wanted to become data scientists. Currently I am working as a Head of Data at SME Bank.",
"avatar": "https://pretalx.com/media/avatars/IMG_1695_7EF9qVo.jpeg"
}
],
"title": "Data-driven products: from zero to hero",
"submission_type": "Talk",
"track": {
"en": "PyData"
},
"state": "confirmed",
"abstract": "Machine learning (ML) models rarely make it to production. Often these projects start with intention ‘let’s make something cool’, but they get stuck in local Jupyter notebooks or Power Point presentations. What does it take to complete a data-driven product?\r\nI will talk about the importance of the problem and it's context definition, will give examples of overcomplication and together we will go through the steps required to build a data-driven product.",
"description": "",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "PyData Room"
},
"start": "2022-05-27T11:30:00+03:00",
"end": "2022-05-27T12:00:00+03:00"
},
"image": "https://pretalx.com/media/pycon-lt-2022/submissions/XV8N3V/pycon_GrUMtZH.png",
"resources": []
},
{
"code": "STEWF7",
"speakers": [
{
"code": "NRJBZS",
"name": "Rokas Cvirka",
"biography": "https://www.visma.lt",
"avatar": null
},
{
"code": "HTLQ8Y",
"name": "Artūras Nikončukas",
"biography": "Lead developer in the international team, working with big data projects. He’s also a great mentor to his peers and always happy to lend a hand to his colleagues. Leading a team in this project was quite a journey and he’s looking forward to helping future developers find their inspiration.",
"avatar": "https://pretalx.com/media/avatars/_MG_5958_N3AycQ8.jpg"
}
],
"title": "Python Handbook for schools",
"submission_type": "Talk",
"track": {
"en": "Education Summit"
},
"state": "confirmed",
"abstract": "The great learning experience is a stepping stone to becoming a professional in your field. All you need to have is good motivation and a proper toolset. Having first steps in the right direction is crucial for a successful career and we’re here to help future developers.\r\n\r\n\r\nThis talk will introduce you to the latest tool we all were looking for.",
"description": "The IT sector is thriving, but it still can’t get enough students interested in it. First impressions are often the most important, so maybe the tools are at fault? How can you be interested in the field if you are overwhelmed with over-complicated syntax or a 3 centuries-old toolset at your first and most important steps? After some investigation and analysis, we created a new project, “Angis” - an online free-to-use learning platform based on the amazing beginner-friendly programming language Python. So after a successful project, the next step is to have a proper textbook for students in their native language.",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Workshop Room"
},
"start": "2022-05-27T14:00:00+03:00",
"end": "2022-05-27T14:30:00+03:00"
},
"image": "https://pretalx.com/media/pycon-lt-2022/submissions/STEWF7/final-2_iE1ATFs.png",
"resources": []
},
{
"code": "LRS9GJ",
"speakers": [
{
"code": "ACQYAS",
"name": "Petras Zdanavičius",
"biography": "- Professional Python and Web developer\r\n- hobbyist game developer\r\n- semi-regular Pycon LT speaker",
"avatar": "https://pretalx.com/media/avatars/pz_FKKH9Fk.jpg"
}
],
"title": "Implementing Ray Tracing in Python",
"submission_type": "Talk",
"track": {
"en": "Python"
},
"state": "confirmed",
"abstract": "Ray tracing is a rendering method. It simulates the physical behavior of light and it allows to achieve generation of very realistic images.\r\n\r\nIn this talk I will show an old-school CPU based Python implementation. Python is relatively slow programming language so a ray tracer written in Python is also going to be slow. I will show several (some of them hacky) tricks to speed up CPU intense calculations.",
"description": "",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Python Room"
},
"start": "2022-05-27T14:00:00+03:00",
"end": "2022-05-27T14:30:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "XMP3LL",
"speakers": [
{
"code": "UGKKCW",
"name": "Anas El Amraoui",
"biography": "Worked with python for the last 7 years, from task automation to computer vision and IoT, ending in backend development. \r\n\r\nNow I work @ Convious as a senior backend developer.\r\nMaintainer of `django-redis`.\r\n\r\nI like simple things, that's maybe why I code in python.",
"avatar": "https://pretalx.com/media/avatars/IMG_2317_c7Z9JiE.jpg"
}
],
"title": "RedLock a smart lock for distributed systems",
"submission_type": "Talk",
"track": {
"en": "Python"
},
"state": "confirmed",
"abstract": "Locking could be done in many different ways, some of them are quite heavy (slow), others can be dangerous (deadlocks), in this session we will go through some simple ways of locking a resource and profile the different approaches. \r\n\r\nWe will go through the algorithm of RedLock which could be implemented with many others storage solutions, we will see pros and cons and if time allows also its implementation with multiple Redis instances. \r\n\r\nFor the demo Django and Redis will be used and to profile the http calls locust will be used.",
"description": "Redis can be much more than a cache, one of the things that you can easily do with it is have locks to synchronise your instances in a very lightweight manner",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Python Room"
},
"start": "2022-05-26T14:30:00+03:00",
"end": "2022-05-26T15:00:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "FVHRAH",
"speakers": [
{
"code": "FVAW8U",
"name": "Pēteris Ratnieks",
"biography": "During school years I participated in mathematics and programming contests with good results.\r\nThen worked as a programmer for 3 years in a blockchain startup (not scam).\r\nMoved to Vilnius and did intensive spiritual practice (Falun Dafa) for one year.\r\nHave been working as a programmer for 1.5 years at ZealiD.\r\nNow I believe technology is harming humans and we should all stop programming.",
"avatar": null
}
],
"title": "A new framework for testing",
"submission_type": "Talk",
"track": {
"en": "Python"
},
"state": "confirmed",
"abstract": "We propose a new method of testing that seems to work really well, but is not formalized in any way. It has been applied in 3 projects of which 2 were serious business (the other is a hackathon project).\r\n\r\nNo existing testing framework (python or otherwise) embraces this approach, but the core of the idea fits in 50 lines of code.",
"description": "A generally accepted theory of \"testing trophy\" states that most of the tests we write should be integration tests. From this we conclude that the mantra \"tests should be independent\" that makes sense for unit testing, but has been expected from integration tests as well is actually wrong.\r\n\r\nThe main motivation to have independent tests is to avoid chaos and have a stable repeatable testing environment. We argue that such artificially imposed stability is a source of bugs and a great maintenance burden.\r\n\r\nInstead we suggest to make test interdependence explicit and apply the idea that one tests output is the next tests input. For example test_update_user might depend on test_create_user instead of mocking the state of an already created user.",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Python Room"
},
"start": "2022-05-27T12:00:00+03:00",
"end": "2022-05-27T12:30:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "ZJGZM8",
"speakers": [
{
"code": "AH3KWP",
"name": "Justinas Kuizinas",
"biography": "Bachelor's degree in IT and Master's degree in Information and IT Security.\r\nSenior software developer and team lead of 14 Python tamers in Corner Case Technologies.\r\nPython evangelist and AWS certified architect.\r\nI still have a toy snake on my work table",
"avatar": "https://pretalx.com/media/avatars/photo_sBOPWVC.jpeg"
}
],
"title": "TypedDict, Dataclasses and Pydantic in action",
"submission_type": "Talk",
"track": {
"en": "Python"
},
"state": "confirmed",
"abstract": "We're always using type hints in our code, but when working with microservices or when doing some integrations I started noticing that type hints alone are not enough to help us. In this presentation, I'll try to show my experience of how I moved and what benefits I got from using dict type hints to TypedDict, then to Dataclasses, and lastly to Pydantic. At the end of the day, it helped me to save a lot of time not only when implementing features, but also with the maintenance of already implemented parts of code.",
"description": "",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Python Room"
},
"start": "2022-05-26T12:00:00+03:00",
"end": "2022-05-26T12:30:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "XJQZDS",
"speakers": [
{
"code": "K8XYZX",
"name": "Albertas Gimbutas",
"biography": "Python enthusiast, Senior Software Developer at Corner Case Technologies.",
"avatar": "https://pretalx.com/media/avatars/avatar_bfIkm58.png"
}
],
"title": "Scaling Websockets",
"submission_type": "Talk",
"track": {
"en": "Python"
},
"state": "confirmed",
"abstract": "Websockets protocol has provided bi-directional communication capabilities for web developers. However, the scalability of Websockets is not as simple as stateless REST API. In this presentation I will define a basic architecture using Websockets and try to scale it. The measured results should provide a better understanding what throughput capabilities of Websockets are and whether this protocol might be suited for your needs.",
"description": "",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Python Room"
},
"start": "2022-05-27T11:30:00+03:00",
"end": "2022-05-27T12:00:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "TZMWVZ",
"speakers": [
{
"code": "8EGVC9",
"name": "Cheuk Ting Ho",
"biography": "Before working in Developer Relations, Cheuk has been a Data Scientist in various companies which demands high numerical and programmatical skills, especially in Python. To follow her passion for the tech community, now Cheuk is the Developer Relations Lead at TerminusDB - an open-source graph database. Cheuk maintains its Python client and engages with its user community daily.\r\n\r\nBesides her work, Cheuk enjoys talking about Python on personal streaming platforms and podcasts. Cheuk has also been a speaker at Universities and various conferences. Besides speaking at conferences, Cheuk also organises events for developers. Conferences that Cheuk has organized include EuroPython (which she is a board member of), PyData Global and Pyjamas Conf. Believing in Tech Diversity and Inclusion, Cheuk constantly organizes workshops and mentored sprints for minority groups. In 2021, Cheuk has become a Python Software Foundation fellow.",
"avatar": "https://pretalx.com/media/avatars/Cheuk_Ting_Ho_myGoldi.JPG"
}
],
"title": "Trojan Source Code - Can we trust open-source anymore?",
"submission_type": "Talk",
"track": {
"en": "Python"
},
"state": "confirmed",
"abstract": "Recently, a paper titled [Trojan Source](https://trojansource.codes/) is published to demonstrate how a visibly valid contribution can contain malicious code by exporting the Unicode control characters. Some of these have been tested on Python and it works. How can it happen? Shall the Python and open-source communities be concerned?",
"description": "### Background:\r\n\r\nAfter researchers at the University of Cambridge published [a paper](https://trojansource.codes/trojan-source.pdf) about a malicious attack named Trojan Source, which exploited the fact that some program interpreters, like CPython, can handle Unicode. This has caused concerns in the open-source community about the malicious contribution that looks totally legitimate in human eyes but contains invisible attacks. As a member of the Python community, we should all be aware of that and understand how we can prevent this attack to happen.\r\n\r\n### About this talk:\r\n\r\nIn this talk, Cheuk will decode the finding in this paper to a level that can be understood by everyone. She will start with a joke example of how you can mess up someone by using Unicode. She will then explain what is Unicode and why it causes trouble. Afterwards, she will explain the [Python examples](https://github.com/nickboucher/trojan-source/tree/main/Python) in the paper and why it can be dangerous. Lastly, she will open up a discussion on how we should defend ourselves from those attacks and what we can do as a community.\r\n\r\n### Outline (30 mins talk):\r\n\r\n**5 minutes - Introduction, the opening of the talk**\r\n\r\nIn this session, Cheuk will ask audiences to debug a code snippet that looks absolutely fine but will not work as code. She will explain that this is the same concept used in Trojan Source.\r\n\r\n**10 mins - What is Unicode**\r\n\r\nIn this session, Cheuk will give an introduction about what is Unicode, what it is to a computer and why we need Unicode in computers. She will also explain how the benefit of having Unicode can also be a downfall to making us vulnerable to the Trojan Source attack.\r\n\r\n**10 mins - How Trojan Source works in Python**\r\n\r\nIn this session, Cheuk will show a few examples using the Trojan Source in legitimate Python code. She will point out how the attack is hiding in the source code and in what cases it can be dangerous.\r\n\r\n**5 mins - How to protect ourselves**\r\n\r\nIn this session, Cheuk will open the discussion and make a few suggestions of how we can protect ourselves as a community. This will lead to the Q&A session where the audience can weigh in on their own thought.\r\n\r\n### Target audiences\r\n\r\nFrom those who are curious to maintainers of open-source libraries. This is the knowledge we should all know and be aware of. Cheuk will explain in a way that expects no prior knowledge is needed.\r\n\r\n### What will audiences learn\r\n\r\nAbout Trojan Source attacks and how it works. They may also learn about how interpreters, especially Python interpreters, work with Unicode. Plus, they may have increased awareness about security in the open-source world.",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Python Room"
},
"start": "2022-05-26T11:30:00+03:00",
"end": "2022-05-26T12:00:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "3ZLGR7",
"speakers": [
{
"code": "UHBCYH",
"name": "Sara Iris Garcia",
"biography": "Sara is Business Intelligence analyst at NHS and a machine learning enthusiast. She is active in the Python community and efforts in empowering women in tech by leading and organizing events focused on increasing the visibility of women in stem careers.",
"avatar": "https://pretalx.com/media/avatars/sara_NPGgF2u.jpg"
}
],
"title": "Detecting and removing outliers in your data",
"submission_type": "Talk",
"track": {
"en": "PyData"
},
"state": "confirmed",
"abstract": "Almost every time in a data analysis, you will inevitable find the presence of unexpected or weird values in your data. The majority of statistical and machine learning algorithms will fail to converge or generalize with dirty data, therefore It is critical for the analyst to know how to identify and remove outliers in the data. \r\n\r\nIn this talk, I will show you the most common techniques to eliminate outliers in the data using Python, and will give you useful tips on how to spot them.",
"description": "- What are outliers\r\n- How outliers can affect your analysis\r\n- Difference between noise and outliers\r\n- Visualizations tools\r\n- Statistical methods\r\n- Automatic methods\r\n- Removing outliers\r\n- Conclusions and Recommendations",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "PyData Room"
},
"start": "2022-05-27T14:00:00+03:00",
"end": "2022-05-27T14:30:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "NR8EDE",
"speakers": [
{
"code": "8KLW3P",
"name": "Jev Gamper",
"biography": "I am a mathy salesman co-creating experimentation culture at Vinted. I try to be useful and curious, read widely and try new things. My aim is to be useful not just as a science-entrepreneur and a citizen, but also as a mentor or mentee. 🥳",
"avatar": "https://pretalx.com/media/avatars/Screenshot_2022-04-25_at_16.32.03_pSMbQKT.png"
}
],
"title": "Up and Down the Ladder of Experimentation",
"submission_type": "Talk",
"track": {
"en": "PyData"
},
"state": "confirmed",
"abstract": "I am biased. I cannot stop seeing complex systems. Complex systems are characterised by many components that interact in multiple ways among each other and with their environment. That lens of complexity science enables to see no limits in scaling experimentation at Vinted. Experimentation has many components to it. From low level - what sort of hashing algorithm you use for randomisation? To medium level - how do you scale metrics computation? To what statistical methods you use to ensure meeting high level business objectives? And you know what is the common thread among all these layers at Vinted - it is Python!",
"description": "",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "PyData Room"
},
"start": "2022-05-26T11:30:00+03:00",
"end": "2022-05-26T12:00:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "XETGWP",
"speakers": [
{
"code": "GRJNYK",
"name": "Laimonas Sutkus",
"biography": "Use my LinkedIn.",
"avatar": "https://pretalx.com/media/avatars/1570473032579_pW6VsEG.jpeg"
}
],
"title": "AWS CDK with Python",
"submission_type": "Talk",
"track": {
"en": "Python"
},
"state": "confirmed",
"abstract": "In todays modern world it is no longer enough to know the programming language. It is even no longer enough to know a framework. Devops practices become more and more engrained into developers day-to-day activities. In this talk we will show you how to utilise AWS CDK to write python code that manages infrastructure.",
"description": "",
"duration": 45,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Workshop Room"
},
"start": "2022-05-26T11:30:00+03:00",
"end": "2022-05-26T12:15:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "9CMPF3",
"speakers": [
{
"code": "PCVGYT",
"name": "Juan Luis Cano Rodríguez",
"biography": "Juan Luis (he/him/él) is an Aerospace Engineer with a passion for STEM, programming, outreach, and sustainability. He works as Data Scientist Advocate at Orchest, where he empowers data scientists by building an open-source, scalable, easy-to-use workflow orchestrator. He has worked as Developer Advocate at Read the Docs, previously as software engineer in the space, consulting, and banking industries, and as a Python trainer for several private and public entities.\r\n\r\nApart from being a long-time user and contributor to many projects in the scientific Python stack (NumPy, SciPy, Astropy) he has published several open-source packages, the most important one being poliastro, an open-source Python library for Orbital Mechanics used in academia and industry.\r\n\r\nFinally, Juan Luis is the founder and former chair of the Python España association, the point of contact for the Spanish Python community, former organizer of PyCon Spain, which attracted more than 800 attendees in its last in-person edition in 2019, and current organizer of the PyData Madrid monthly meetups.",
"avatar": "https://pretalx.com/media/avatars/oscw19_centered-cropped-small_FzT601M.jpg"
}
],
"title": "Beyond pandas: The great Python dataframe showdown",
"submission_type": "Talk",
"track": {
"en": "PyData"
},
"state": "confirmed",
"abstract": "The pandas library is one of the key factors that enabled the growth of Python in the Data Science industry and continues to help data scientists thrive almost 15 years after its creation. Because of this success, nowadays there are several open-source projects that claim to improve pandas in various ways.\r\n\r\nIn this talk we will go over some of the most widely used dataframe Python libraries beyond pandas, clarify the relationship between them, compare them in terms of project scope and proximity to the original pandas API, and offer advice on when to use each of them.",
"description": "The pandas library is one of the key factors that enabled the growth of Python in the Data Science industry and continues to help data scientists thrive almost 15 years after its creation. Because of this success, nowadays there are several open-source projects that claim to improve pandas in various ways, either by bringing it to a distributed computing setting (Dask), accelerating its performance with minimal changes (Modin), or offering slightly different API that solves some of its shortcomings (Polars).\r\n\r\nThe outline of the talk goes as follows:\r\n\r\n1. Short introduction to the importance of pandas, and brief recollection of its main pain points (5 minutes)\r\n2. Enumeration of some alternatives, description of our classification (pandas-like vs bespoke, single-node vs distributed) (5 minutes)\r\n3. Presentation of the libraries using brief code snippets, visualization of the dependency relationships between them (20 minutes)\r\n4. Recommendations and conclusions (5 minutes)\r\n\r\nAfter the talk, you will have more information on how some of the modern alternatives to pandas fit onto the ecosystem, understand which ones provide the easiest migration path for an existing codebase, and be more prepared to judge which one to use for your next project. Prior exposure to pandas will help make the most of the presentation.",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "PyData Room"
},
"start": "2022-05-26T13:30:00+03:00",
"end": "2022-05-26T14:00:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "B9TMAN",
"speakers": [
{
"code": "EQ3JG7",
"name": "Matthias Valvekens",
"biography": "Matthias is a former research mathematician turned software engineer, with about a decade of Python experience. He is passionate about FOSS, and takes a particular interest in digital signature technology. His day job is in the digital documents industry, where he contributes very actively to the development of international standards related to PDF.",
"avatar": "https://pretalx.com/media/avatars/tegaki-matthias-noalpha_6Wr1fEr.png"
}
],
"title": "Bringing digital signatures and PKI to the masses with Python",
"submission_type": "Talk",
"track": {
"en": "Python"
},
"state": "confirmed",
"abstract": "The situation of the past two years has served as a catalyst for further digitalisation of all sorts of administrative processes all over the world. In virtually all of these processes, public-key infrastructure (PKI) plays an important role.\r\n\r\nIn this talk, you'll get a crash course on what the modern PKI landscape looks like, and on the role that Python can play in making digital signing workflows accessible to a wide range of users in a responsible manner.",
"description": "Most developers are familiar with PKI in the form of SSL certificates, an important component in the system that makes HTTPS secure.\r\nHowever, PKI is much more than that: for example, in a digital workflow, digital signatures backed by public-key cryptography are a useful tool to ensure that all parties stay accountable to one another.\r\n\r\nOf course, the basic technologies behind PKI are by no means new; governments and companies have been working with them for decades now. But the landscape is changing, and many \"ordinary people\" find themselves having to use PKI in their daily lives more frequently---sometimes without being aware of it!\r\n\r\nAs companies rush to carve out their slice of this growing market, I think it's important to raise awareness in developer communities: demystifying PKI is a good thing for us _and_ for our users.\r\n\r\n\r\nI've written lots of code that interfaces with PKI, both in my own projects and on the job. I believe there's a lot of potential in the Python community to help provide tooling to further democratise PKI and digital signing. Hopefully this talk will contribute to that goal!",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Python Room"
},
"start": "2022-05-26T14:00:00+03:00",
"end": "2022-05-26T14:30:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "ZWVLRC",
"speakers": [
{
"code": "ADBT7H",
"name": "Sebastián Ramírez",
"biography": "Hey! 👋 I'm Sebastián Ramírez (tiangolo), the creator of FastAPI, Typer, SQLModel, Asyncer, and other open source tools.\r\n\r\nI'm currently a Staff Software Engineer at Forethought while also helping other companies as an external consultant. 🤓",
"avatar": "https://pretalx.com/media/avatars/profile_ZpXhy6o.jpg"
}
],
"title": "Await for it: mixing async and blocking code",
"submission_type": {
"en": "Keynote"
},
"track": {
"en": "Keynote"
},
"state": "confirmed",
"abstract": "Tips and tricks to properly mix async code with blocking code, using modern libraries, and taking advantage of the new concurrency features of the language while keeping compatibility with already existing code and libraries.\r\n\r\nIt will include the basics of what concurrency is, how to take advantage of it in the simplest use cases, and how to safely mix it with regular code.",
"description": "You've heard async is great, it can improve concurrency performance, but you might have heard that you need to use only async code and use only async-compatible libraries... but the good news is, that's not entirely true.\r\n\r\nSo, how can you take advantage of these new async features in your current projects that already use blocking code and require some blocking libraries?\r\n\r\nIn this talk, I'll show you the basics of writing concurrent async code, and how to properly mix it with regular code without affecting performance (without blocking the event loop) by using thread workers underneath. All done in a simple and convenient way using modern libraries.",
"duration": 60,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Main Room"
},
"start": "2022-05-27T16:00:00+03:00",
"end": "2022-05-27T17:00:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "BG7LZF",
"speakers": [
{
"code": "YFCVFV",
"name": "Łukasz Langa",
"biography": "Łukasz is equally interested in music and software engineering, as a classically-trained pianist and a long-time contributor to the Python programming language. He works as the CPython Developer in Residence, and serves as the Release Manager for Python 3.8 and 3.9. He created the popular code auto-formatter Black.\r\n\r\nApart from Python, Łukasz builds software for musical instruments and makes music as [RPLKTR](https://rplktr.com/). Ex-Facebook. Currently based in Poznań.",
"avatar": "https://pretalx.com/media/avatars/%C5%81ukasz_Langa_Portret_2021.10_Prawy_profil_VNI4Aj1.jpeg"
}
],
"title": "Use typing to speed up your apps with mypyc",
"submission_type": {
"en": "Keynote"
},
"track": {
"en": "Keynote"
},
"state": "confirmed",
"abstract": "Type annotations are documentation. They're meant for humans to quickly figure out what arguments a given function accepts and what it returns. But can this information be utilized by Python to make code run faster? Yes and no!\r\n\r\nIn this talk, we'll cover a few methods of optimizing code using type annotations. We'll talk about why good human-readable types aren't the same as types that a machine would want to get to optimize. We'll look at real-world optimized Cython code from EdgeDB, and real-world code compiled with mypyc (the Black auto-formatter).",
"description": "",
"duration": 60,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Main Room"
},
"start": "2022-05-26T10:00:00+03:00",
"end": "2022-05-26T11:00:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "GPXZHJ",
"speakers": [
{
"code": "J8NKUH",
"name": "Andrea Coifman",
"biography": "Andrea is a Senior Data Scientist at Devoteam, where she works on different data engineering and data science cloud-based projects. Previously, Andrea was working as Machine Learning Software Engineer at Qlik. During that time, she was a major contributor to the development of algorithms for ML-based augmented analytics in the Advanced Analytics team, delivering the very first Machine Learning capabilities in Qlik's cloud-based platform including their K-Means algorithms and Mutual Information function.\r\n\r\nAndrea's passion for music and photography led her to pursue a career in Audio-Visual Engineering with a focus on Computer Vision technologies. Her first work as Data Scientist had a focus on Visual/Acoustic Emotion Recognition systems. With her different experiences and diverse background, she enjoys using her creativity to improve data-driven solutions with the latest technologies.\r\n\r\nAside from her work, she spends time creating Data Science content in multiple social media platforms for all levels of interest.",
"avatar": "https://pretalx.com/media/avatars/118224191_10160310475328569_3784621834007929365_n_ac2tB2M.jpg"
}
],
"title": "It's (not) about the data!",
"submission_type": {
"en": "Workshop"
},
"track": {
"en": "PyData"
},
"state": "confirmed",
"abstract": "Given the vast amount of resources we have online on becoming a data scientist, it is only natural to feel overwhelmed and lost. Those who manage to start a career in the field, eventually spend majority of the time trying to find their dreamed (non-existent) position [Financial Times, 2017]. I am not here to give you extra unnecessary resources, I am here to showcase how you can leverage your interests to achieve a successful data science career. Bring passion, curiosity and a computer. You need no more!",
"description": "",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "PyData Room"
},
"start": "2022-05-26T12:00:00+03:00",
"end": "2022-05-26T12:30:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "DLBTCX",
"speakers": [
{
"code": "Y9CCHF",
"name": "Kostas Jakeliūnas",
"biography": "I like everything from hairy backends to cognitive neuroscience. Been part of this weird world of professional software engineering for a while.\r\n\r\nI remember an interesting defining moment in 2013 in Munich where working as a GSoC intern at Tor, I overheard a conversation where a person from Syria was sharing how they rely on certain software to make sure they're not persecuted by their government which actively oppresses activists. They were like, \"yeah and you could improve usability in this place, that would be great, but otherwise yeah, appreciate being alive, you know.\"\r\n\r\nTech-wise, I like both low-level security-focused engineering as well as HoTT. I guess I can thank my background in Computer Science and Philosophy for my pretentious eclectic tastes. To paraphrase my personal hero Moxie Marlinspike, I'm both fascinated and scared by technology and what it can do.\r\n\r\nI currently lead software architecture at [ZealiD](https://www.zealid.com/en/) where, originally, I work as a Software Architect.",
"avatar": null
}
],
"title": "Processing identity doc NFC chips: Pythonic way to handle parsing and cryptography",
"submission_type": "Talk",
"track": {
"en": "Python"
},
"state": "confirmed",
"abstract": "At [ZealiD](https://www.zealid.com/en/), we had to implement eMRTD RFID / NFC chip reading, parsing and cryptographic verification in Python. This proved to be an interesting excursion into ASN.1 data structures and handling crypto in Python. I'll walk you through this journey of discovery and will highlight Python's strengths and gotchas here.\r\n\r\nWe had to make sure we do this properly as it forms part of our qualified remote TRA process and qualified certificate issuance.\r\n\r\nCombining ability to traverse and prototype `asn1crypto` library structures and later apply `mypy` proved useful. I'll show you why!",
"description": "See Abstract. Apart from that, the context is: we had to implement [eMRTD](https://en.wikipedia.org/wiki/Biometric_passport) (travel/identity docs) [ICAO 9303](https://www.icao.int/publications/pages/publication.aspx?docnum=9303)-compatible RFID / NFC chip data reading, parsing and [cryptographic verification](https://en.wikipedia.org/wiki/Biometric_passport#Data_protection) in Python for the purposes of Passive Authentication.\r\n\r\nWe did not find any decent Python library to do this. All we found were snippets which make hacky openssl calls, ingest results, do ugly untyped bit wrangling and then do some more openssl calls. We ended up writing our own solution for this.",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Python Room"
},
"start": "2022-05-27T13:30:00+03:00",
"end": "2022-05-27T14:00:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "RLBRXN",
"speakers": [
{
"code": "NRJBZS",
"name": "Rokas Cvirka",
"biography": "https://www.visma.lt",
"avatar": null
},
{
"code": "BSWDY8",
"name": "Gedas Lukšas",
"biography": "I'm a software developer who loves learning and teaching.",
"avatar": "https://pretalx.com/media/avatars/gedas_K9kV9HL.png"
},
{
"code": "SGWU3W",
"name": "Mantas Urbonas",
"biography": "I started coding with ZX-Spectrum, and ever since I see the world from the eyes of a programmer. Despite years in business and leadership, I passionately enjoy being in the zone with C++, Java, Typescript and good object-oriented design.",
"avatar": "https://pretalx.com/media/avatars/pinting_jOdg4Qs.jpg"
}
],
"title": "Hacking a Python Compiler, a Game Engine and Some Other Dark Magic to Build a Pythonic Online Learn to Code Tool for Kids",
"submission_type": {
"en": "Keynote"
},
"track": {
"en": "Education Summit"
},
"state": "confirmed",
"abstract": "We decided to make a coding cool for the young generation … and created a modern gamelike online tool for kids to explore programming. In this talk we’ll talk about the bumpy road we had during this fantastic journey. Morally, the mission was about modernising the approach to teach coding. Technically, it threw us on a neck breaking adventure from hacking a compiler to writing a high scalability SaaS platform to making Python wrappers around 2D JS game engine to writing serverless lambda functions on Azure and what not.",
"description": "We’ll share the details about the educational goals we set ourselves as well as some juicy technical bits. \r\n\r\nPlease, feel free to try the online learn to code tool Angis we’ve built during this journey (Note: we’ve hacked the Python into supporting Lithuanian, so it’s all Lithuanian by default, but the code editor supports English too).\r\n\r\nAbout the speakers:\r\n\r\nGedas Lukšas - software developer who's also passionate about learning and teaching.\r\n\r\nMantas Urbonas - Mantas - Visma Lietuva CEO and one of the key people behind project Angis.",
"duration": 60,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Workshop Room"
},
"start": "2022-05-27T11:30:00+03:00",
"end": "2022-05-27T12:30:00+03:00"
},
"image": "https://pretalx.com/media/pycon-lt-2022/submissions/RLBRXN/Final_8chrbk0.png",
"resources": []
},
{
"code": "7BRGFS",
"speakers": [
{
"code": "QN7YGR",
"name": "Emma Delescolle",
"biography": "Long-time pythonista, Django fan, co-maintainer and co-author of DRF-Schema-Adapter and other OSS libraries.\r\nInterested in both backend and frontend.\r\n\r\nI am from Belgium and have been involved in open-source at different levels for over a 15 years.\r\n\r\nOne of the things I enjoy the most is sharing knowledge with others. And this is why I enjoy writing tutorials as well as giving talks and workshops.",
"avatar": null
}
],
"title": "Py:Script: could it be used as a frontend framework?",
"submission_type": "Talk",
"track": {
"en": "Python"
},
"state": "confirmed",
"abstract": "A few weeks ago, Py:Script was announced. This means that Python can now run in the browser, no transpiling or compiling of any kind needed.\r\n\r\nThis is great news but does it mean we will now be able to run well-known Python web frameworks in the browser? Or maybe we need to make schmol adjustments in order to make it work?",
"description": "PyScript is new and somewhat revolutionary. One question that usually comes after that is \"Can we run Django/Pyramid/\\<plug you favorite framework here\\> as a frontend framework?\"\r\n\r\nThe short answer is *no*. Python web frameworks center a lot around the request/response cycle which doesn't happen in a frontend framework. There are also other issues, like file access. This doesn't mean that we cannot re-use existing tools that were developed for the backend and use them in a frontend framework.\r\n\r\nThis talk will look at what a usual frontend framework provides and whether Python and Py:Script can provide the same functionalities.\r\n\r\nWe will also take a look at a Proof-Of-Concept library that tries to provide those features.",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "Python Room"
},
"start": "2022-05-27T14:30:00+03:00",
"end": "2022-05-27T15:00:00+03:00"
},
"image": null,
"resources": []
},
{
"code": "TAWKZZ",
"speakers": [
{
"code": "PELCXB",
"name": "Philippe de Meulenaer",
"biography": "I am working as a freelance consultant MLOps engineer at Deloitte. I have worked 6+ years in banking world, after having completed my PhD in Astrophysics. I am very interested in machine learning and cloud technologies such as the ones developed at Databricks (usually on Azure and AWS), and enjoy experimenting new things. Outside of work, I love doing some stargazing out there in the cold weather of Lithuania :)",
"avatar": "https://pretalx.com/media/avatars/phil2_4QFR9Jd.jpg"
}
],
"title": "MLOps: challenges faced when deploying machine learning models to production",
"submission_type": "Talk",
"track": {
"en": "PyData"
},
"state": "confirmed",
"abstract": "Deploying a machine learning model to production the right way is not a trivial task, and involves many components. This talk aims first to walk the listener through the realm of MLOps by reviewing the typical challenges faced when deploying machine learning models, and then to flesh out a mature MLOps setup using the Databricks platform.",
"description": "In recent years, the ability to develop complex machine learning models has immensely progressed. Together with such advances came the need to operationalize models in a mature way, a topic referred to as \"MLOps\". In March 2020, Google issued its famous 3 levels of MLOps maturity, from the most basic to advanced machine learning software development and deployment lifecycle. However nowadays many companies still struggle to deploy their machine learning models in a mature way.\r\n\r\nThe first part of the talk will detail what constitutes a mature MLOps and describe essential components such as the feature store, the model registry, the CI/CD pipeline, or the continuous model retraining. The second part of the talk will flesh out these concepts with a batch use case using the Databricks platform.",
"duration": 30,
"slot_count": 1,
"do_not_record": false,
"is_featured": false,
"content_locale": "en",
"slot": {
"room": {
"en": "PyData Room"
},
"start": "2022-05-27T13:30:00+03:00",
"end": "2022-05-27T14:00:00+03:00"
},
"image": null,
"resources": []
}
]
}