{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2025.2.2"}, "schedule": {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/", "version": "0.12", "base_url": "https://pretalx.evolutio.pt/", "conference": {"acronym": "djangocon-europe-2024", "title": "DjangoCon Europe 2024", "start": "2024-06-05", "end": "2024-06-09", "daysCount": 5, "timeslot_duration": "00:05", "time_zone_name": "Europe/Madrid", "colors": {"primary": "#8F3838"}, "rooms": [{"name": "Auditorium", "slug": "16-auditorium", "guid": "add179c6-b69c-5a6b-a3da-9586455e9b35", "description": null, "capacity": 400}, {"name": "Workshop", "slug": "17-workshop", "guid": "4f897129-508f-534c-a447-3ce40029c060", "description": null, "capacity": 150}], "tracks": [], "days": [{"index": 1, "date": "2024-06-05", "day_start": "2024-06-05T04:00:00+02:00", "day_end": "2024-06-06T03:59:00+02:00", "rooms": {"Auditorium": [{"guid": "92789e16-1b76-550d-a314-dacbe210bf08", "code": "FTJWJA", "id": 1062, "logo": null, "date": "2024-06-05T09:30:00+02:00", "start": "09:30", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-1062-welcome-session", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/", "title": "Welcome Session", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Welcome Session", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/", "attachments": []}, {"guid": "7ee9a38f-c338-5bab-993a-325f3da275fb", "code": "VBE7NF", "id": 807, "logo": null, "date": "2024-06-05T10:00:00+02:00", "start": "10:00", "duration": "00:55", "room": "Auditorium", "slug": "djangocon-europe-2024-807-django-girls-decade-in-review-and-beyond", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/", "title": "Django Girls: Decade in Review and Beyond", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "On the 21st of July 2014, the first day of EuroPython 2014 in Berlin, the first-ever Django Girls workshop was held. This year, Django Girls turns 10! As we celebrate our 10th anniversary, we invite you to join us as we examine the transformational decade of Django Girls, a global movement dedicated to empowering women in technology and strengthening the Django community through fostering diversity.", "description": "On the 21st of July 2014, the first day of EuroPython 2014 in Berlin, the first-ever Django Girls workshop was held. This year, Django Girls turns 10! As we celebrate our 10th anniversary, we invite you to join us as we examine the transformational decade of Django Girls, a global movement dedicated to empowering women in technology and strengthening the Django community through fostering diversity. \r\n\r\nIn this talk, we will explore the milestones, achievements and impact Django Girls has made over the past ten years. We will also celebrate the incredible individuals who have embraced our goals and coding through our workshops. We will reflect on the profound changes witnessed in the world of tech by breaking through barriers and fostering a supportive community. We will, of course, unveil our exciting plans for the future, outline new initiatives to broaden our reach and enhance inclusivity and continue our mission to inspire more folks to fall in love with programming. \r\n\r\nThe structure of our talk will be as follows: \r\n- The Origins\r\n- How it evolved over time\r\n- Challenges\r\n- Successes\r\n- Individual Success Stories\r\n- Going Forward\r\n- Call For Action\r\n\r\nWe invite you to be a part of this retrospective analysis and to look ahead with us as we chart a course for even greater accomplishments in the coming years in our Django Girls: A Decade in Review and Beyond synopsis.\r\n\r\nVideo: https://youtu.be/WA6TyBRM_PA", "recording_license": "", "do_not_record": false, "persons": [{"code": "BJM3EY", "name": "Anna Makarudze", "avatar": "https://pretalx.evolutio.pt/media/anna_3.jpg", "biography": "I am a freelance software engineer based in Harare, Zimbabwe. I am also the Fundraising Coordinator/Software Engineer/Trustee for the Django Girls Foundation. I am a former President of the Django Software Foundation, having served on the DSF Board in various capacities from 2018 - 2022. I am the DjangoCon Africa organising committee chair and have also organised PyCon Zimbabwe 2016/2017.  I have also organised several Django Girls events in Zimbabwe, Germany and Tanzania and given talks at many conferences including DjangoCon Europe 2017, DjangoCon US 2018, PyCon Africa 2019 and DjangonCon Africa 2023.", "public_name": "Anna Makarudze", "guid": "8bbbef7d-8a4b-5230-b513-d80d9551a071", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/BJM3EY/"}, {"code": "LSFTHH", "name": "Rachell Calhoun", "avatar": "https://pretalx.evolutio.pt/media/avatars/Screenshot_from_2024-04-22_09-43-45_NuIA1t3.png", "biography": "Rachell is a Django developer deeply committed to crafting practical, user-friendly software tools and promoting inclusivity within communities.\r\n\r\nShe currently holds positions as a trustee for Django Girls and an organizer for PyLadies, DjangoCon US, and Djangonaut Space, where she works to empower individuals to explore their boundaries and achieve their goals.\r\n\r\nOutside of technology, Rachell has recently been trying her hand in the world of music \ud83c\udfb8.", "public_name": "Rachell Calhoun", "guid": "5c6d72d3-c465-5fd8-a35c-91df3c08dd97", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/LSFTHH/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/", "attachments": []}, {"guid": "1ea937b5-7014-5a73-a352-9f42b7e19fe3", "code": "HRRDK9", "id": 965, "logo": null, "date": "2024-06-05T11:30:00+02:00", "start": "11:30", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-965-django-alpine-js-htmx-ups-downs", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/", "title": "Django + Alpine.js + htmx Ups & Downs", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Alpine.js and htmx have been creating quite a flurry of excitement in the Django community for a few years now. How is this toolset combination holding up in the light of some years of real project experience? Come to our talk to learn the impact this toolset has had on our productivity.", "description": "A few years ago we started to hear about the toolkits htmx and Alpine.js as a powerful combination that could  be used with Django to enable development of web applications that offer user experience akin to a single page application without the overhead of adopting a heavyweight front-end framework such as React. We were excited by the promise and adopted these tools in a few projects. In this talk we'll cover:\r\n\r\n- The promise we saw in this tool combination\r\n- The upside: examples of exciting wins in ways of using these tools that we recommend continuing\r\n- The downside: some rough edges and areas of concern where we recommend caution\r\n- Our overall assessment and plans regarding continued use of this combination\r\n\r\nVideo: https://youtu.be/AVqjbUqT8ck", "recording_license": "", "do_not_record": false, "persons": [{"code": "QFVVBK", "name": "Karen Tracey", "avatar": "https://pretalx.evolutio.pt/media/avatars/QFVVBK_h9fC7kz.jpg", "biography": null, "public_name": "Karen Tracey", "guid": "2fc0ec74-a528-56b3-84f6-cbd1b633b1c9", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/QFVVBK/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/", "attachments": []}, {"guid": "e375d673-db4c-5c20-ad0c-b9e69461e3d2", "code": "MP98WP", "id": 759, "logo": null, "date": "2024-06-05T12:05:00+02:00", "start": "12:05", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-759-django-5-0-elevating-experiences-with-server-sent-events-a-journey-from-polling-to-real-time-vibes", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/", "title": "Django 5.0: Elevating Experiences with Server-Sent Events \u2013 A Journey from Polling to Real-Time Vibes", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Join me in a detailed exploration as we navigate the complexities of transitioning from traditional polling to real-time functionality using Django SSE in version 5.0. This presentation aims to elucidate the seamless integration of real-time features, maintaining the structural integrity of applications without the need for additional libraries. Importantly, we will not be utilizing Django Channels; instead, we'll focus on leveraging the inherent features of async Django.\r\n\r\nOur focal point will be the utilization of Redis as the singular dependency, showcasing the inherent capabilities of Django SSE in version 5.0. Delving into the realm of real-time notifications, the session will encompass a spectrum of approaches \u2013 from comprehensive payload delivery to streamlined references. This will be achieved without the need for extensive code rewriting.", "description": "Embarking on our exploration, we'll first examine the traditional polling system, unraveling its structure and limitations. Moving forward, we'll delve into the intricacies of structuring an asynchronous Django application that seamlessly complements its synchronous counterpart. Our journey encompasses a concise overview of Server-Sent Events (SSE) and their implementation within the Django framework.\r\n\r\nEngaging in discussions, we'll tackle authentication and strategies for handling client disconnections, ensuring a comprehensive understanding of real-time communication in the Django ecosystem.\r\n\r\nThe session emphasizes a server-side approach, utilizing elementary JavaScript and htmx to augment real-time interactivity. Our aim is to showcase how you can offer real-time solutions without the need to rewrite your applications, leveraging the existing work you've already invested in your apps. Additionally, we'll explore Django Channels, appreciating some of the concepts implemented there to avoid reinventing the wheel and to import relevant ideas.\r\n\r\nFurthermore, we'll discuss deployment options and how to seamlessly pair them with a synchronous app.\r\n\r\nMoreover, the concepts discussed can be easily adapted to other frameworks, extending the session's applicability and insights beyond the Django ecosystem.\r\n\r\nAdditionally, we'll delve into load testing for our application, covering the how-to, key parameters, potential pitfalls, and the assumptions guiding our process.\r\n\r\nAs a bonus, witness a real-time Mastodon firehose-based system demonstration, adding an exciting layer to our exploration.\r\n\r\nVideo: https://youtu.be/g3AzY9sVg-w", "recording_license": "", "do_not_record": false, "persons": [{"code": "PSQY8D", "name": "Melhin Ahammad", "avatar": "https://pretalx.evolutio.pt/media/avatars/melhin_pic_image_VDfkxJv.jpeg", "biography": "A lifelong software tinkerer and seasoned engineer who typically responds with \"it depends\" to complex challenges. Striving to master the elusive skill of estimation, with a history of learning through failures and implementing recursive loops of backups. A perpetual student, particularly fascinated by the history of software and the complexities of human migration.", "public_name": "Melhin Ahammad", "guid": "8f589a71-cc4f-5a47-9e9a-7688c11f86e8", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSQY8D/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/", "attachments": []}, {"guid": "529d0064-1349-52bc-a16f-32063ddc3f3e", "code": "KJCFU7", "id": 803, "logo": null, "date": "2024-06-05T12:40:00+02:00", "start": "12:40", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-803-api-maybe-bootstrapping-a-web-application-circa-2024", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/", "title": "API Maybe: Bootstrapping a Web Application circa 2024", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The last couple of years seem to have changed everything. From \"API First\" we've gone to \"API Maybe\". This is the story of bootstrapping a new application in these latter days, the lessons we've learnt, and what the future might bring.", "description": "The last couple of years seem to have changed everything. Particularly with HTMX, but also related technologies like Alpine.js and Tailwind CSS, we've rapidly gone from a world where seemingly the only option was \"API First\". \r\n\r\nThis is the story of bootstrapping a new application in these latter days. On a core of almost old-school Django combined with HTMX, with a just sprinkling of Alpine.js, we've been able to build a rich and interactive web application, with hardly a JSON response or payload in sight. \r\n\r\nWe'll show the integration patterns we've learnt, and what the limits of those might be. \r\n\r\nFinally, we'll look at what the future might bring. As we grow the application we're looking whether we will need edge computing, offline, and richer behaviour purely on the client. Is that the limit of the hypermedia driven approach? Is that where we need an API? It's not clear: it's still very much \"API Maybe\".\r\n\r\nVideo: https://youtu.be/cLHVM31Rv6A", "recording_license": "", "do_not_record": false, "persons": [{"code": "JHNLPQ", "name": "Carlton Gibson", "avatar": "https://pretalx.evolutio.pt/media/avatars/fa051cf0819267f42d0de75234d7f42a_x4BogAM.jpg", "biography": "Former Django Fellow, and maintainer of many things Django. I like cooking, philosophy, and tai chi.", "public_name": "Carlton Gibson", "guid": "b6871547-dbbc-5e0c-a0a0-7b77c8ff5d6e", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/JHNLPQ/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/", "attachments": []}, {"guid": "836093d7-c7a8-5029-849f-65a9fb2a5ac6", "code": "YFEMJ9", "id": 944, "logo": null, "date": "2024-06-05T14:10:00+02:00", "start": "14:10", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-944-careful-what-you-search-for-or-how-to-make-a-computation-20-000-times-faster", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/", "title": "Careful what you search for! - or, how to make a computation 20,000 times faster", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Use of regular expressions for searching and parsing text is very common, but it can be dangerous. Innocent-looking searches may turn out to be very slow on specially-crafted inputs, and if such inputs can be provided by users, that is called a REDoS vulnerability. This talk is about the causes of such slowness, possible fixes and prevention.", "description": "Regular expressions provide a powerful search mechanism. The theory behind them promises the search can also be efficient, but practice (and specifically the stdlib `re` library) deviates from theory.\r\nWe'll start from a vulnerability and its fix (with the titular 20,000x improvement).\r\nTo explain it:\r\n- We will show the regex/state-machine equivalence, and the promise of linear time\r\n- We will explore the features of Python regex's and how they break the promise\r\n- We will discuss features which seem like they don't have to break the promise, but do anyway\r\n- Then we'll analyze the fix and the speedup\r\n\r\nFinally, we'll introduce `re2` which can completely prevent the problem, at some cost.\r\n\r\nVideo: https://youtu.be/jYIw4JD7Nko", "recording_license": "", "do_not_record": false, "persons": [{"code": "YRVC39", "name": "Shai Berger", "avatar": "https://pretalx.evolutio.pt/media/avatars/shai-2024_f5cWkMj.jpeg", "biography": "35 years in software development, over 25 years using Python. A member of the Django Security Team. Co-founder of PyCon Israel, and celebrating a decade of attending DjangoCon Europe.\r\nWorking as a consultant.\r\n\r\nGithub: shaib\r\n\r\nFediverse: [@shaib@tooot.im](https://tooot.im/@shaib)\r\n\r\nMail: shai@platonix.com", "public_name": "Shai Berger", "guid": "15eb95cf-136c-5440-a7af-b80a266d9229", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/YRVC39/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/", "attachments": []}, {"guid": "b1277484-e028-5804-85e3-78418ba87c79", "code": "QP39VQ", "id": 1212, "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/QP39VQ/DjangoconEU_2024_-_Greening_Digital_With_Djang_R7tIjkA.jpeg", "date": "2024-06-05T14:40:00+02:00", "start": "14:40", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-1212-greening-digital-with-django", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/", "title": "Greening Digital With Django", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this talk, we'll cover:\r\n\r\n1. How carbon emissions result from our use digital services, and why people are paying more attention\r\n2. How they are measured and estimated, and common tools used to do so, especially for pythonistas\r\n3. Why Django is well placed to be the greenest framework out there, with examples a leading django project", "description": "This talk is a companion to the workshop \"Greening Digital - how to set up your django app with green coding metrics in CI\", it provides an easy introduction to developers taking their first steps into the world of digital sustainability.\r\n\r\nIt will also provide ways to make sense of the fast growing range of tools being built to help organisations undestand and manage the carbon emissions associated with their softwarem with a particular focus on open source tools that django developers can use, or might even already have installed on their laptops already.\r\n\r\nAudiences will leave with clear ideas of what options exist out there, and what steps they might take to continue their journey as djangonaughts exploring digital sustainability.\r\n\r\nVideo: https://youtu.be/ok_xqkBJXP8", "recording_license": "", "do_not_record": false, "persons": [{"code": "NQYPHM", "name": "Chris Adams", "avatar": "https://pretalx.evolutio.pt/media/avatars/f97b2d5e0dbaba623145591b83cbe6bc_kzbn5Mz.jpg", "biography": "Chris Adams is the Executive Director of the Green Web Foundation, a non profit focussed on reaching a fossil free internet by 2030, and has spent the last 15 years as an environmentally focussed tech generalist, working as a user researcher, product manager, developer, sysadmin and UX designer.\r\n\r\nHe is a contributing editor to the Ars Electronica award winning Branch Magazine, is the policy chair of the Green Software Foundation, an industry body comprised of non profits and some of the largest names in the tech world, including, Microsoft, Thoughtworks, Github and others.\r\n\r\nHe also is the host of the popular Environment Variables podcast published by the Green Software Foundation.", "public_name": "Chris Adams", "guid": "062056e4-bbe9-5691-9c28-061cf25ed13e", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/NQYPHM/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/", "attachments": []}, {"guid": "aa69fdfe-26c9-504d-a1f8-7355b08fec47", "code": "QQGHXX", "id": 993, "logo": null, "date": "2024-06-05T15:20:00+02:00", "start": "15:20", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-993-how-to-monetize-your-side-project-for-fun-profit", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/", "title": "How to monetize your side project for fun & profit", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Imagine a world where you work on your own terms. Where you are financially independent and have the freedom to work on whatever you want whenever you want to. This used to sound unrealistic, but thanks to the internet and standing on the shoulders of giants it's very much possible for us software developers to run successful, profitable, one person businesses. This talk draws on the past eight years of my life scaling Simple Poll from a humble `django-admin startproject` to a successful SaaS company and a team of seven. We'll cover several practical tips including how to approach building a side project while working a full time job, marketing & distribution your project, how to pick what to work on, and more.", "description": "Structure:\r\n- Describe the ideal end state that we'd like to get to: autonomy, passive income, freedom to work on whatever we'd like, flexibility\r\n- This is now more possible than ever, as engineers we are very well set up to achieve this\r\n\r\n- The Key Lessons Learned from Simple Poll + Practical Tips\r\n- Making \u201cBuild it and they will come\u201d work for you\r\n- The advantages of selling to businesses\r\n- Legal things to be aware of\r\n- Building on top of platforms\r\n- Distribution is king\r\n- How we're applying some of the lessons from Simple Poll to building Kolo.\r\n\r\n- Opportunity to make something you want to see in the world\r\n- Rob walling stair stepping approach to building businesses \r\n\r\n- Finish with\r\n- Considerations & trade offs \u2013 when may you not want to monetize your side project?\r\n- Conclusion\r\n\r\nVideo: https://youtu.be/OyPRpK2URd0", "recording_license": "", "do_not_record": false, "persons": [{"code": "FDSMFS", "name": "Wilhelm Klopp", "avatar": "https://pretalx.evolutio.pt/media/avatars/final-medium_2C0IcjC.png", "biography": "Wil lives in London and builds Simple Poll and Kolo. Recently he started getting into triathlons (including one a few days after Djangocon)", "public_name": "Wilhelm Klopp", "guid": "9d736339-dda8-5ec8-965f-c740695f4b13", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDSMFS/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/", "attachments": []}, {"guid": "8d592e16-894a-58e3-900e-6ce0283e2347", "code": "PTVDBL", "id": 954, "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/PTVDBL/multilingual-support-in-django_fsTaOG7.png", "date": "2024-06-05T15:55:00+02:00", "start": "15:55", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-954-django-for-half-a-billion-people", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/", "title": "Django For Half A Billion People", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Thinking about non-English users is not the first thing that comes to mind when building software, even for non-English developers. You'll be surprised by how simple considerations can highly affect non-English users' experiences. This talk is about UI choices and localization for Arabic users (and other right-to-left languages).", "description": "Django powers web applications from all around the globe. English has dominated the tech scene, and that's ok for developers. But it's not that great for the non-English users of those web apps! This talk is about simple and not-so-simple considerations you, as a developer, can take into account if you're building for people around the globe!\r\n\r\nThe talk will start by putting you in the shoes of the average Arabic-speaking user. We'll go through examples of not-so-great UX\u2014even established web apps have problems!\r\n\r\nThe talk will then shed light on the two main problems it targets:\r\n1. Right-to-left support.\r\n2. Localization.\r\n\r\n\r\nHere's a rough overview of the talk's structure:\r\n\r\n* Introduction.\r\n* How Arabic-speaking users experience the web.\r\n* CSS logical properties: quick win, high impact.\r\n* Right-to-left challenges when JavaScript is involved.\r\n* Fonts: nobody notices them unless they're ugly.\r\n* Internationalization and localization.\r\n* GNU's gettext.\r\n* A quick overview of internationalization in Django.\r\n* Translating Python code.\r\n* Translating templates.", "recording_license": "", "do_not_record": false, "persons": [{"code": "PVYGBT", "name": "Moe", "avatar": "https://pretalx.evolutio.pt/media/avatars/pfp_qCrGSPp.jpg", "biography": "Django developer since 2021 and a new contributor to open-source.", "public_name": "Moe", "guid": "5b361c0e-ec5f-53e7-9999-06cc511d44e8", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/PVYGBT/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/", "attachments": []}, {"guid": "5c6d1c79-bb0f-5573-b84d-64649a3eba91", "code": "ZY7T3J", "id": 977, "logo": null, "date": "2024-06-05T17:00:00+02:00", "start": "17:00", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-977-how-we-can-build-web-applications-that-respect-the-user-s-privacy", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/", "title": "How we can build web applications that respect the user\u2019s privacy", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The questions children asked me on the topic of privacy on the web", "description": "Privacy on the web is a hot topic, and there are more and more regulations to ensure that IT platforms respect it. That is a good thing. In this talk I would like to speak about how we, developers and operators of web platforms, can develop a mindset that puts user privacy at the center.\r\n\r\nThe first thing we need to master is to actually understand the user, and their reasons for wanting privacy. Children are amazing in helping us there. I have been giving tech talks to schoolchildren in my free time, and they have been teaching me the most in this topic. I will tell you some anecdotes about the questions they asked.\r\n\r\nThen, we will go into more technical areas. I will talk about access restrictions, data retention policies, K-anonymity and differential privacy. And I will touch a bit on how to do this at scale\r\n\r\nVideo: https://youtu.be/Jc_oDg8ertI", "recording_license": "", "do_not_record": false, "persons": [{"code": "TDET8T", "name": "Hanna Kollo", "avatar": null, "biography": "In my day job, I analyze user data. At scale: the application has more than one billion daily active users. We capture, log and analyze every click that every user does, and more. I am a senior software engineer at Google, but I won't speak on behalf of my employer. I will speak freely, driven by my passion for tech ethics.", "public_name": "Hanna Kollo", "guid": "58af4f59-81ff-531e-99bb-382f62639d31", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/TDET8T/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/", "attachments": []}, {"guid": "d1616550-6bca-5422-b9de-2cc1a5548f76", "code": "XQFNCU", "id": 1063, "logo": null, "date": "2024-06-05T17:35:00+02:00", "start": "17:35", "duration": "00:45", "room": "Auditorium", "slug": "djangocon-europe-2024-1063-lightning-talks", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Lightning Talks", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/", "attachments": []}], "Workshop": [{"guid": "4a204af5-6bfb-5fec-bb40-6e71b0a16589", "code": "XLYKCP", "id": 1137, "logo": null, "date": "2024-06-05T11:30:00+02:00", "start": "11:30", "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-1137-django-schema-migrations-and-deployments-minus-the-misery", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/", "title": "Django schema migrations and deployments minus the misery", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Django powers some of the world\u2019s leading websites, offering a robust framework that propels projects from conception to production with ease. At its core, Django's migration framework and static asset management streamline development, but the journey doesn\u2019t stop there. As applications expand and evolve, scaling introduces new challenges, particularly when deploying updates across multiple instances.\r\n\r\nHow do we manage schema and static asset versions during rolling updates or blue/green deployments without disrupting the user experience? This presentation dives into the trenches of scaling Django applications. We\u2019ll unravel the complexities of running multiple instances with varying schema and static assets, exploring the intricacies of forward and backward-compatible migrations and the nuances of serving static assets in a distributed environment. Prepare to get your hands dirty as we navigate through real-world scenarios, weighing compromises and strategizing for success. Whether you\u2019re scaling your first project or optimizing an enterprise-level system, this session will arm you with the knowledge to tackle these challenges head-on.", "description": "Video: https://youtu.be/Iw1_wsd3dhI", "recording_license": "", "do_not_record": false, "persons": [{"code": "3TG9VD", "name": "Antonis Kalipetis", "avatar": "https://pretalx.evolutio.pt/media/avatars/Antonis_Kalipetis_Platform_D3mrWrg.png", "biography": "Antonis is a Docker Captain and a Software Engineer at Platform.sh \u2014 a cloud platform for responsibly building, running, and scaling fleets of websites and applications. He is a Python lover and developer who helps teams embrace containers and improve their development workflow. He loves automating stuff and sharing knowledge around all things containers, DevOps and developer workflows.", "public_name": "Antonis Kalipetis", "guid": "2e4fe6f2-a537-5bd8-9030-a37e69c00efc", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/3TG9VD/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/", "attachments": []}, {"guid": "26c39477-a3c8-5b13-8186-c58426a2d235", "code": "WN3GGN", "id": 721, "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/WN3GGN/Djangocon_Presentation_sEkkJ6E.jpg", "date": "2024-06-05T14:10:00+02:00", "start": "14:10", "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-721-building-high-performance-type-safe-graphql-apis-with-strawberry-and-django", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/", "title": "Building high-performance, type-safe GraphQL APIs with Strawberry and Django", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Master GraphQL with Strawberry & Django! Dive into efficient API design, solve the N+1 issue, and optimize with ease. #GraphQLTalk", "description": "In this talk, we will explore the world of GraphQL APIs with Strawberry \ud83c\udf53, a new Python library that makes it easy to create GraphQL APIs with Django. We will dive into what GraphQL is, how it compares to traditional RESTful APIs, and what makes Strawberry stand out from other Python GraphQL libraries.\r\n\r\nOne of the biggest challenges in GraphQL API development is the *N+1* problem, where queries can become exponentially slow as more data is requested. We will discuss how data loaders can help solve this problem, and go in-depth on how to use them in Strawberry. In this topic we will also cover how the Strawberry Django integration leverages query introspection and user defined hints to automatically call `.only(\u2026)`/`.select_related(\u2026)`/`.prefetch_related(\u2026)` on querysets, making your queries more efficient and avoiding common pitfalls. This is especially important in high-traffic, production environments where performance is critical.\r\n\r\nFinally, we will showcase some of the benefits of using Strawberry and Django together, including a type-safe approach to API development and streamlined code maintenance. By the end of this talk, you\u2019ll have the knowledge and tools you need to create high-performance GraphQL APIs with Strawberry and Django.\r\n\r\nIt will be presented in the following order:\r\n\r\n* Intro\r\n* Quick overview of what a GraphQL API looks like and its advantages\r\n* Writing general GraphQL APIs using Strawberry\r\n* Integrating the Django ORM with Strawberry\r\n* Some common pitfalls, with emphasis on the N+1 problem\r\n* GraphQL tools to avoid those pitfalls and how to use them with Strawberry\r\nHow the Strawberry Django integration uses introspection to automatically overcome those pitfalls and also improve performance when executing Django querysets\r\n\r\nVideo: https://youtu.be/ObOvfBklw8U", "recording_license": "", "do_not_record": false, "persons": [{"code": "9KSKS8", "name": "Thiago Bellini Ribeiro", "avatar": "https://pretalx.evolutio.pt/media/avatars/Avatar_11_Medium_6UaJV8o.jpeg", "biography": "I\u2019m a 36-year-old software developer based in Ribeir\u00e3o Preto, Brazil with a passion for Python programming. Since embarking on my software development journey in 2007, I\u2019ve honed my skills and specialized in Python development since 2011. Over the years, I\u2019ve collaborated on numerous Python-based applications, always striving to contribute to the open-source community in meaningful ways.\r\n\r\nOne of my proudest achievements was developing the strawberry-django-plus project in 2021. Additionally, I was appointed a core developer of the Strawberry lib and the official maintainer of the Strawberry-Django integration in 2022. My dedication to the open-source community reflects my commitment to improving software development for everyone.\r\n\r\nBeyond my professional pursuits, I\u2019m known for my positive attitude and willingness to assist others in the community. I enjoy engaging with others and fostering meaningful connections to help propel the industry forward.", "public_name": "Thiago Bellini Ribeiro", "guid": "b340a0be-fabf-525c-9cac-c79181473b8d", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/9KSKS8/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/", "attachments": []}, {"guid": "42d87c2b-4ddb-5fc5-82e6-691a4948f8c6", "code": "A8TUFL", "id": 956, "logo": null, "date": "2024-06-05T15:20:00+02:00", "start": "15:20", "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-956-the-confidence-and-blessing-to-make-django-documentation-improvements", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/", "title": "The confidence and blessing to make Django documentation improvements", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "I realise that many people who are ready and competent to make useful, welcome improvements to Django's documentation hesitate. Often all they need to get them over that first bump is a bit of extra confidence, and the blessing of someone who seems to have some authority.\r\n\r\nThat's what I want to give, in a short and practical workshop.", "description": "For the Djangonauts Space initiative, I recently held an online workshop to help people understand what a welcome, good first contribution to Django's documentation could look like. I want to follow that up with something similar here. \r\n\r\nI will support it by being at the sprints too, so that we can shepherd some actual contributions into the repository.\r\n\r\nMy workshop will not be about Git, or workflow, but about documentation content, and it will be very concrete and outcome-focused.\r\n\r\nVideo: https://youtu.be/4fdcXTR6TLg", "recording_license": "", "do_not_record": false, "persons": [{"code": "FDRCZ3", "name": "Daniele Procida", "avatar": "https://pretalx.evolutio.pt/media/Daniele_300x400.JPG", "biography": "I am a Director of Engineering at Canonical, where I lead documentation practice. I enjoy helping organise community conferences for Python and Django. That includes multiple editions of DjangoCon Europe, as well as the first editions of PyCon Africa and DjangoCon Africa.  \r\n\r\nI also enjoy helping people and open-source projects improve their documentation.", "public_name": "Daniele Procida", "guid": "462ff4e3-40c1-5cab-8372-4fa62a6153fb", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDRCZ3/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/", "attachments": []}]}}, {"index": 2, "date": "2024-06-06", "day_start": "2024-06-06T04:00:00+02:00", "day_end": "2024-06-07T03:59:00+02:00", "rooms": {"Auditorium": [{"guid": "32d17a2e-b251-5625-b9df-07ee1e82abc3", "code": "LLCEKS", "id": 1156, "logo": null, "date": "2024-06-06T09:00:00+02:00", "start": "09:00", "duration": "00:15", "room": "Auditorium", "slug": "djangocon-europe-2024-1156-welcome-2-day", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/", "title": "Welcome 2 Day", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Welcome 2 Day", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/", "attachments": []}, {"guid": "6bfe14e0-5e64-5938-9424-68cc844a294d", "code": "LAFKT7", "id": 1086, "logo": null, "date": "2024-06-06T09:15:00+02:00", "start": "09:15", "duration": "00:55", "room": "Auditorium", "slug": "djangocon-europe-2024-1086-ai-away-from-the-hype", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/", "title": "AI, away from the hype", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Beyond the excitement about the new generation of LLMs, AI is just an\r\necosystem inside the wider tech-biome. We are going to revisit the\r\nfundamentals to examine sensible AI projects and systems that can healthily\r\nbe integrated into the wider tech world.", "description": "As we marvel at the new features of generative AI and look forward to\r\nwhat's coming next, it's crucial to revisit foundational questions: Why did\r\nwe start working on AI? What needs are we aiming to fulfil? Does AI serve\r\nas an appropriate solution across its vast application spectrum? We will\r\nexplore the genesis and intent behind AI development, critically examining\r\nits suitability and effectiveness in various scenarios. We'll also talk\r\nabout the prerequisites for leveraging AI wisely, emphasising the\r\nimportance of mindful engagement with this, perhaps, game-changing\r\ntechnology.\r\n\r\nVideo: https://youtu.be/1NkZEQ8g6OU", "recording_license": "", "do_not_record": false, "persons": [{"code": "9CXK7V", "name": "Meritxell Sard\u00e0 Ventosa", "avatar": "https://pretalx.evolutio.pt/media/avatars/foto_perfil_FBIKU1F.jpeg", "biography": "Hi there!\r\nNobody calls me Meritxell, except my mother when she's upset with me. Feel free to call me Meri or Txell; either works.\r\n\r\nMy professional journey began in the realms of Physics and Engineering, but I was captivated by programming. It has been a love affair for over a decade now, marked by the highs and lows of data projects\u2014a blessing or a bane, depending on the day. I know you feel it too.\r\n\r\nI've worked in various industries\u2014banking, e-commerce, healthcare, and media\u2014taking on roles in risk management, marketing, sales, and finance. Always in the technical side but with a focus on understanding the business aspect of things, which forced me to develop not just strong technical skills, but a robust capacity for extreme patience as well. Which I finally choose not to.\r\nSo in 2021, I took the plunge and co-founded my own company, and we're still riding that wave. (Yay!)\r\n\r\nWe didn't stop at data projects, our bread and butter. We ventured into creating desktop and web applications, primarily using Python for backend magic and JavaScript for frontend charm. That's when I met Django, which led me to this amazing congress.\r\n\r\nMotivation has helped me just few times during my professional journey. Discipline and humor have been my true keys to keep alive, especially humor. Oh, and Stack Overflow, of course.", "public_name": "Meritxell Sard\u00e0 Ventosa", "guid": "39612e27-2c02-5527-bfdd-ea41fdb6a378", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/9CXK7V/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/", "attachments": []}, {"guid": "70ff3f31-2e19-5c6e-8088-dc0600030c92", "code": "E7JYC8", "id": 919, "logo": null, "date": "2024-06-06T10:15:00+02:00", "start": "10:15", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-919-building-a-django-powered-laboratory-information-management-systems-lims-for-the-genomics-era", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/", "title": "Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This presentation will explore the design, development, and deployment of Laboratory Information Management Systems (LIMS) tailored for genomics research using the Django framework. Learn how Django's flexibility and scalability power robust and customizable LIMS platforms that streamline workflows, enhance data management and facilitate collaboration in the rapidly evolving genomics landscape.", "description": "The exponential growth of genomic data poses unique challenges for research laboratories, demanding sophisticated tools for efficient management, analysis, and interpretation. This presentation will delve into the development of cutting-edge Laboratory Information Management Systems (LIMS) specifically designed for the genomics era.\r\nAttendees will discover how the Django web framework offers a powerful foundation for building LIMS solutions with the flexibility to adapt to the dynamic needs of genomics research. We will address the complexities of large-scale genomic data handling, ensuring data integrity and quality, and navigating regulatory compliance.\r\n\r\nOutline:\r\nI. Introduction\r\nOverview of Laboratory Information Management Systems (LIMS)\r\nImportance of LIMS in genomics research\r\nII. Challenges in Genomics Research\r\nManaging large-scale genomic data\r\nEnsuring data integrity and quality\r\nRegulatory compliance and data security concerns\r\n\r\nIII. Django: The Ideal Framework for LIMS\r\nAdvantages of Django for building LIMS platforms\r\nFlexibility, scalability, and robustness\r\nIV. Key Features of a Django-Powered LIMS\r\nSample tracking and management\r\nData visualization and analysis tools\r\nIntegration with bioinformatics resources\r\nV. Data Management and Security\r\nStrategies for managing and securing genomic data\r\nEncryption, access controls, and compliance with regulations\r\nVI. Customization and Extensibility\r\nTailoring LIMS functionalities to specific research needs\r\nIntegrating additional features and modules\r\n\r\n\r\nVII. Future Directions and Opportunities\r\nEmerging trends in genomics research and LIMS development\r\nThe evolving role of Django in the genomics era\r\nVIII. Conclusion\r\nSummary of key takeaways\r\nInspiration for attendees to leverage Django in genomics research\r\n\r\nVideo: https://youtu.be/CAyN4S52U0c", "recording_license": "", "do_not_record": false, "persons": [{"code": "YPKCCN", "name": "Isaiah Olatunbosun", "avatar": "https://pretalx.evolutio.pt/media/avatars/PXL_20230730_102801968_lyBJ16r.jpg", "biography": "Python enthusiast dedicated to building the digital tools that enhance healthcare delivery. Driven by the power of code to make a difference in people's lives.", "public_name": "Isaiah Olatunbosun", "guid": "b726dbed-085b-5c81-8a06-a8b3296f8fcb", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/YPKCCN/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/", "attachments": []}, {"guid": "35031da9-243c-564f-b691-a1d9d89acb87", "code": "3VPDUW", "id": 934, "logo": null, "date": "2024-06-06T11:20:00+02:00", "start": "11:20", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-934-layered-django-project-structure-for-large-scale-collaboration", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/", "title": "Layered Django project structure for large-scale collaboration", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "How can hundreds of engineers collaborate on the same codebase without chaos and build a successful business?", "description": "This talk will explore the challenges encountered by a large team of engineers working on a complex codebase, and how to effectively manage the process of building a successful tech business.\r\n\r\nThe key to success lies in organising the codebase in a clear and concise manner, enabling easy comprehension and modification by team members. Failure to do so can lead to confusion and hinder progress, potentially resulting in an unsuccessful project.\r\n\r\nThis talk will specifically focus on organising a Django project using a layered architecture. This involves structuring the codebase into distinct layers, each with a unique purpose, to facilitate separation of concerns. In an MVC framework, this typically involves separating the data, domain, application, and interface layers.\r\n\r\nBy understanding the fundamentals of layered architecture and applying these principles to future projects, attendees will learn how to effectively manage complex codebases and successfully build thriving businesses with technology.\r\n\r\nVideo: https://youtu.be/cD0QFAIk2nw", "recording_license": "", "do_not_record": false, "persons": [{"code": "7N8TKP", "name": "\u00c7a\u011f\u0131l Ulu\u015fahin S\u00f6nmez", "avatar": "https://pretalx.evolutio.pt/media/avatars/me-2023_mG1Oa7j.jpg", "biography": "\u00c7a\u011f\u0131l is a software engineer based in London. She has been working with Python and Django since 2008.\r\n\r\nCurrently she is working as a Lead Backend Engineer at Kraken Tech.\r\n\r\nShe is vice president in Django Software Foundation, co-organiser of London Django Meetup, Pycon Turkey, DjangoGirls Turkey, and a PSF managing member.", "public_name": "\u00c7a\u011f\u0131l Ulu\u015fahin S\u00f6nmez", "guid": "f41259d4-f9f1-52f9-9a68-5d974d4457e7", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/7N8TKP/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/", "attachments": []}, {"guid": "7206fccb-0ed7-50e2-bbcd-34a2605819c3", "code": "VDYCVB", "id": 869, "logo": null, "date": "2024-06-06T11:55:00+02:00", "start": "11:55", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-869-empowering-django-with-background-workers", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/", "title": "Empowering Django with Background Workers", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Whilst Django is a web framework, it doesn't have a good first-party story for background workers, right now anyway...", "description": "There's a lot more to a web application than just the request/response cycle. Running tasks in the background, whether on a trigger or schedule unlocks a lot of extra functionality, performance and reliability.\r\n\r\nWhilst Django is a web framework, it doesn't have a good first-party story for background workers right now. When most people think of background workers, they lean immediately to Celery, but other tools are out there which might be better and easier to work with.\r\n\r\nThe lack of first-party support results in diverging implementations, added complexity for developers, and a learning cliff for new developers. If Django had a first-party solution, it could help unify these implementations, and make Django more \"batteries included\". The lack of first-party support is also a challenge to Wagtail, where many potentially intensive tasks have to be run in the request/response cycle, slowing down user actions.\r\n\r\nVideo: https://youtu.be/RxcRBNqxjeY", "recording_license": "", "do_not_record": false, "persons": [{"code": "CQZJUD", "name": "Jake Howard", "avatar": "https://pretalx.evolutio.pt/media/avatars/IMG_20210413_182503_xMaUEQu.jpg", "biography": "- Senior Systems Engineer @ Torchbox\r\n- Security Team @ Wagtail\r\n- Avid self-hoster\r\n- [Frequent blogger](https://theorangeone.net/posts/)\r\n\r\n- Twitter: [@RealOrangeOne](https://twitter.com/RealOrangeOne)\r\n- Mastodon: [@jake@theorangeone.net](https://mastodon.theorangeone.net/@jake)", "public_name": "Jake Howard", "guid": "4b677954-2c1b-53d1-9ad5-b4f390782610", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/CQZJUD/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/", "attachments": []}, {"guid": "a8aefe40-4e72-5558-a8f3-a9af092b743b", "code": "JX9H3D", "id": 955, "logo": null, "date": "2024-06-06T12:30:00+02:00", "start": "12:30", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-955-the-attentive-programmer", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/", "title": "The attentive programmer", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "We're programmers, and we're full of *intention*, programming our will in symbols, to be executed by machines. From automated testing to our agile workflows, the values of our discipline are aligned around intention. For us, success means successfully bringing about what we *intended*. \r\n\r\nBut, in all this vigorous, forward-looking intention, I think we overlook another kind of meaning, that is to be found in *attention*. I think that by looking at other arts and disciplines we can discover something new that we can bring to programming, to enrich it and make it deeper and more fulfilling - and possibly even better.", "description": "\"I photograph to find out what something will look like photographed\", said the great photographer Garry Winogrand. The genius of his work lies in his phenomenal powers of *attention*, his ability to see. *Seeing* is a deliberate act.\r\n\r\nWhat do programmers \"see\"? How well do we do it? And are we so full of intention that we fail to pay attention? \r\n\r\nI want to pursue this question, with the aid of philosophers, poets and photography, and I want to light up a potential dimension in programming that I haven't seen explored. For example: why is it that a story or photograph can be *about* something, but we never hear of a computer programme that is *about* something? Is it not possible? Or have we just missed it? We're all familiar with love poems and love songs - could a love program exist? What would it look like?\r\n\r\nI think we can answer all those questions in interesting ways, that connect our understanding and appreciation of the world and our arts with programming. I think that they can suggest new opportunities and ideas to us. And, I think that it can make a difference to us, even as practically-minded Django programmers doing practical work.\r\n\r\nVideo: https://youtu.be/I89B5wdb0BQ", "recording_license": "", "do_not_record": false, "persons": [{"code": "FDRCZ3", "name": "Daniele Procida", "avatar": "https://pretalx.evolutio.pt/media/Daniele_300x400.JPG", "biography": "I am a Director of Engineering at Canonical, where I lead documentation practice. I enjoy helping organise community conferences for Python and Django. That includes multiple editions of DjangoCon Europe, as well as the first editions of PyCon Africa and DjangoCon Africa.  \r\n\r\nI also enjoy helping people and open-source projects improve their documentation.", "public_name": "Daniele Procida", "guid": "462ff4e3-40c1-5cab-8372-4fa62a6153fb", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDRCZ3/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/", "attachments": []}, {"guid": "5ef586de-0e4f-5f62-9106-61aed5518702", "code": "NGXABE", "id": 726, "logo": null, "date": "2024-06-06T14:00:00+02:00", "start": "14:00", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-726-combining-django-orm-fastapi-in-a-single-app", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/", "title": "Combining Django ORM & FastAPI in a Single App", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Wondering how to blend sync and async frameworks together in Python? Join me on a journey where Django meets FastAPI.", "description": "Django is the most extensive Python framework, which is also very opinionated and synchronous. In contrast, FastAPI emerges as a more recent, asynchronous framework.\r\n\r\nAs a developer and the maintainer of several services, one of which is a data visualization tool deployed in production across various companies, I have had the unique opportunity to use Django ORM with FastAPI. If you take a look through GitHub or other resources, you\u2019ll notice there\u2019s not much out there about combining Django and FastAPI \u2014 it\u2019s a bit of an unconventional setup. The aim of my talk is to share insights from my experience with this setup, highlighting its practical implementation and the lessons learned along the way.\r\n\r\nThis talk is aimed at programmers from beginners to more experienced ones familiar with either of these frameworks. You\u2019ll gain insights into combining asynchronous frameworks with synchronous ones, along with understanding the benefits and challenges of this approach.\r\n\r\nSlides & code: https://github.com/clytaemnestra/talks\r\n\r\nVideo: https://youtu.be/AERuDe9YxWE", "recording_license": "", "do_not_record": false, "persons": [{"code": "UF3TWN", "name": "Mia Baji\u0107", "avatar": "https://pretalx.evolutio.pt/media/avatars/UF3TWN_5AQTX2s.jpeg", "biography": "I'm a software engineer based in Prague, Czech Republic. I currently work at Ataccama, where I contribute to the development of a business intelligence tool and I maintain several AI microservices.\r\n\r\nI'm passionate about building tech communities and knowledge sharing. I'm the main organizer of Prague Python meetups & Prague Python Pizza and a co-organizer of EuroPython.", "public_name": "Mia Baji\u0107", "guid": "c0191881-5777-59d5-9a0a-1bb6b8bbbd0c", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/UF3TWN/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/", "attachments": []}, {"guid": "32abfea0-1a4b-5db5-8a62-4886cbef8af2", "code": "GKUBFK", "id": 940, "logo": null, "date": "2024-06-06T14:30:00+02:00", "start": "14:30", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-940-pair-programming-after-the-pandemic-and-beyond", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/", "title": "Pair Programming after the Pandemic and Beyond", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Pair programming is used every day at our company, Caktus, to provide new learning opportunities for teammates, unblock developers, and maximize productivity even among our most senior staff. Often thought of as a teaching tool, which it is, we believe regular pair programming also helps establish a cultural standard within engineering organizations that breaks down silos and maximizes the amount of work not done.", "description": "From the early days of Caktus through the COVID-19 pandemic and beyond, Caktus developers can regularly be found pair programming with one another. Keanya(2nd year developer), Jeanette(senior developer) and Tobias(Co-founder of Caktus) Pair program together often and  based on their experience, they will share:\r\n\r\nCommon types of engineering and data analysis problems that are a good fit for pair programming\r\nHow to wade into pair programming, for those who haven't tried it before\r\nSoftware tools to improve your pair programming experience\r\nHow to share authorship on Git commits when code was written together\r\nOther types of (non-programming) work that may benefit from having a friendly colleague to partner with\r\n\r\nVideo: https://youtu.be/_wFRdJaGO9g", "recording_license": "", "do_not_record": false, "persons": [{"code": "UMYKQL", "name": "Keanya Phelps", "avatar": null, "biography": "Life long solver of problems who also happens to be a Software Developer", "public_name": "Keanya Phelps", "guid": "cc328b28-c66f-5cac-a32d-62bac374743d", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/UMYKQL/"}, {"code": "QAXZWH", "name": "Tobias McNulty", "avatar": "https://pretalx.evolutio.pt/media/avatars/0303063dd52f038721f11aa6d47156cc_xNxdap6.jpg", "biography": "Tobias co-founded Caktus in 2007 and, as Chief Executive Officer, guides the strategic vision of the company. He has been an active member of the Django development community, is a core developer of the RapidSMS framework, and makes regular contributions to both the projects. He is the co-author of and chief advocate for the messages framework that was introduced in Django 1.2 and has helped his co-founder Colin Copeland organize several successful Django development sprints in the North Carolina Research Triangle area.", "public_name": "Tobias McNulty", "guid": "f11711f8-a246-5435-a374-d2450abd5786", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/QAXZWH/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/", "attachments": [{"title": "photo", "url": "/media/djangocon-europe-2024/submissions/GKUBFK/resources/A3BEFC51-AC72-469B-BBC3-DB78EC36D5A7_RGAo8Is.heic", "type": "related"}]}, {"guid": "2f915e3c-cd8b-5fee-8eb7-0f5ebba8c8a4", "code": "JSM7ES", "id": 987, "logo": null, "date": "2024-06-06T15:10:00+02:00", "start": "15:10", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-987-my-step-by-step-guide-to-becoming-a-django-core-contributor", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/", "title": "My step-by-step guide to becoming a Django core contributor", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "If you had told me a year ago that today I\u2019d be actively contributing to Django, I would have never believed it. And yet, here we are! As a newbie Django core contributor, I\u2019ve been reflecting on my contributing journey, and how I got here in the first place. This talk is my step-by-step guide to becoming a Django core contributor.", "description": "In this talk, I will present my journey from doubting myself to joining an established Django contributor team. I will show examples of different tasks I did along the way, and cover questions I and my fellow Djangonaut Space contributors would ask ourselves during this journey. We will also cover a few possible improvements to the contributor experience, and my personal tips on how to navigate common situations for Django contributors.\r\n\r\nThe steps we\u2019ll cover are:\r\n\r\n1. Self doubt, think you can\u2019t do it\r\n2. Meet the Django community\r\n3. Get encouragement from others to overcome impostor syndrome\r\n4. Join DjangoCon Contributor Sprints. First contribution!\r\n5. Apply to Djangonaut Space\r\n6. Selected! 8-week mentoring program\r\n7. Make pull requests, report issues, post in the Django forum, ask questions!\r\n8. Apply to join a team of your interest (accessibility team)\r\n9. Selected! Team meetings & collaboration\r\n\r\nHaving been through all of this journey, we\u2019ll be able to look back on achievements and learnings from those experiences. Sharing this, I hope to inspire others who might not feel like they are able to contribute and to encourage them to begin their own contribution journey.\r\n\r\nVideo: https://youtu.be/VyVfgrl3B7Y", "recording_license": "", "do_not_record": false, "persons": [{"code": "TKQQUY", "name": "Eliana Rosselli", "avatar": null, "biography": null, "public_name": "Eliana Rosselli", "guid": "aa464948-ef28-586d-b8ad-e7daae753d26", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/TKQQUY/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/", "attachments": []}, {"guid": "880a6a3f-4815-52b1-b7c5-08ef08e0d98c", "code": "87BXRT", "id": 937, "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/87BXRT/Screenshot_2024-02-28_at_15.05.41_IItHVJm.png", "date": "2024-06-06T15:45:00+02:00", "start": "15:45", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-937-probo-240-000-django-admin-staff-users-in-one-saas-what-you-are-not-supposed-to-do-we-did-it", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/", "title": "ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are not supposed to do, we did it!)", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "ProBo: 1 Django App, 4 admin sites, 14 user groups, 240.000+ users as admin staff. \r\nMany say you shouldn't, we did it by heavily extending the admin and lastly integrated HTMX.", "description": "ProBo: 1 Django App, 4 admin sites, 14 user groups, 240.000+ users as admin staff. \r\nMany say you shouldn't, we did it by heavily extending the admin and lastly integrated HTMX.\r\n\r\nThe talk will get into why this path was chosen in the first place 7 years ago, and what the admin journey has been like getting to the point of being acquired and now covering 80% of the Proptech Market in greater Copenhagen, Denmark.  \r\n\r\nWe will get in details with examples of our extended admin and use of HTMX inside the admin and present our pragmatic take on using the admin superpower and stretching them to the limit.\r\nTopics such as permissions, use of HTMX for changelists and filters, our shortcut menu, as well as restyling and ripping templates apart, will be on the menu.\r\n\r\nYou should do it too for you next SaaS product. We will tell you why!\r\n\r\nVideo: https://youtu.be/AkvkI-nIfT0", "recording_license": "", "do_not_record": false, "persons": [{"code": "U3EUWL", "name": "Erik Guldager Laustsen", "avatar": null, "biography": "-", "public_name": "Erik Guldager Laustsen", "guid": "d0dfc715-c6a2-58c4-8f55-8aa27dd32b86", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/U3EUWL/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/", "attachments": []}, {"guid": "6da910cc-171d-5552-bd9d-a65f24881507", "code": "YGMPZW", "id": 988, "logo": null, "date": "2024-06-06T16:45:00+02:00", "start": "16:45", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-988-ramping-up-the-django-admin", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/", "title": "Ramping up the Django admin", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Ever heard of the curb cut effect? It\u2019s the idea that accessibility improvements often benefit a much wider group of people than initially intended. Let\u2019s bring it to Django! We\u2019ll look at specific accessibility improvements for the Django admin, which are guaranteed hits with everyone from beginners to power users.", "description": "Though the Django admin has been around for a while, it\u2019s far from \u201cdone\u201d as a piece of software. Expectations on user experience are changing. There\u2019s ongoing work on much needed accessibility improvements. We\u2019ll briefly introduce the curb cut effect and accessibility fundamentals, then review such a range of \u201ccurb cut\u201d improvements, and discuss how they\u2019re made possible in Django.\r\n\r\nWe\u2019ll cover the following UX improvements, with a mixture of visual prototypes, demos, and a quick look at the underlying tech:\r\n\r\n- Keyboard shortcuts!\r\n- Command palettes for keyboard power users.\r\n- A redesigned dashboard view, with quick access to the right information.\r\n- A built in language switcher.\r\n- Django admin user documentation.\r\n\r\nWith this talk, we hope to motivate potential contributors, and showcase practical examples of leveraging the curb cut effect to make accessibility improvements happen.\r\n\r\nVideo: https://youtu.be/JUCo9I08tgc", "recording_license": "", "do_not_record": false, "persons": [{"code": "XJSP3C", "name": "Tom Carrick", "avatar": null, "biography": "I'm a long time Django developer, medium time contributor, and am a founding member of the Django accessibility team. I also run the Discord and do other stuff.", "public_name": "Tom Carrick", "guid": "32c577e6-3f80-505f-a819-f83176aa482a", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/XJSP3C/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/", "attachments": []}, {"guid": "41118e79-4b15-5b61-bd4d-7c9ef6239e28", "code": "DWWRWX", "id": 1157, "logo": null, "date": "2024-06-06T17:15:00+02:00", "start": "17:15", "duration": "00:45", "room": "Auditorium", "slug": "djangocon-europe-2024-1157-lightning-talks", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Lightning Talks", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/", "attachments": []}], "Workshop": [{"guid": "1c254333-e4ca-5d91-af85-1fbc91a87000", "code": "ZGBQ9K", "id": 810, "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/ZGBQ9K/functional-chatbots-preview_0XA2duq.jpg", "date": "2024-06-06T11:20:00+02:00", "start": "11:20", "duration": "01:30", "room": "Workshop", "slug": "djangocon-europe-2024-810-functional-llm-chatbots-htmx-function-calling-llama-3", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/", "title": "Functional LLM Chatbots - HTMX, Function Calling & LLama 3", "subtitle": "", "track": null, "type": "Long Workshop", "language": "en", "abstract": "Companies crave LLM integrations. Have you built one in Django? \r\n\r\nThis workshop provides a step-by-step guide on how to let LLMs take control of your Django application, both on the server-side and the client-side.", "description": "`{% extends \"abstract.html\" %}`\r\n\r\n`{% block repository %}` \r\nLink to the GitHub repository: https://github.com/scriptogre/functional-chatbots\r\n\r\nIncludes useful patterns you can reuse.\r\n`{% endblock %}`\r\n\r\n`{% block content %}`\r\n\r\nThis workshop is a practical guide to creating dynamic Django applications that are deeply integrated with LLM models using HTMX.\r\n\r\nParticipants will learn how LLMs can trigger UI changes that are immediately visible to the user, handle CRUD functionality, or any other server-side tasks - in an elegant and concise manner.\r\n\r\nThe session offers hands-on experience and valuable tips for efficient LLM integrations. You will leave with the knowledge and resources necessary to implement a LLM in your own Django project.\r\n\r\n`{% block steps %}`\r\n1. Sneak peak at final result & cloning the GitHub repository (2 min)\r\n2. Get you up to speed (10 min)\r\n\r\n `{% if attendees.care %}`\r\n\r\n3. Explain 2 methods of rendering chat messages dynamically with htmx (2 min)\r\n4. Implement (one of) them yourself (10 min) \r\n\r\n `{% endif %}`\r\n\r\n5. Explain how the LLM can modify the UI state in a session (2 min)\r\n6. Implement it yourself (10 min)\r\n7. Explain how the LLM can trigger CRUD functionality (2 min)\r\n8. Implement it yourself (10 min)\r\n\r\n`{% endblock steps %}`\r\n\r\n\r\n`{% block questions %}`\r\n\r\nI will be free to discuss anything about function-calling, possible security practices against prompt injection, and tools for prompt engineering at the end of the workshop. The very limited time doesn't permit it during the workshop.\r\n\r\n`{% endblock %}`\r\n\r\n`{% endblock content %}`\r\n\r\nVideo: https://youtu.be/jtjMR47AAd8", "recording_license": "", "do_not_record": false, "persons": [{"code": "8VSAP9", "name": "Christian Tanul", "avatar": "https://pretalx.evolutio.pt/media/avatars/me_vxc1VgO.jpg", "biography": "Hi, I'm Chris.\r\n\r\nI've been learning Python for six years and Django for four. I currently work for a team in Albuquerque that focuses on drug discovery and drug repurposing using LLM technology.\r\n\r\nMy work involves:\r\n- LLM integration (e.g., prompt engineering)\r\n- Building a Django web app to host these technologies (full stack development)\r\n\r\nCombining these areas is a niche field where I've gained some interesting insights that I believe are worth sharing. \r\n\r\nI've spent hundreds of hours preparing this workshop for you. If you learn something new and useful, the effort will have been worthwhile.\r\n\r\nIf you'd like to learn more about me, please come and say hi. I enjoy meeting new people.", "public_name": "Christian Tanul", "guid": "f9a57edb-3704-5e4d-a430-b86ffac77387", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/8VSAP9/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/", "attachments": []}, {"guid": "2b8d75d8-507f-5b1e-8708-e565a0bf63ae", "code": "S7PV7R", "id": 935, "logo": null, "date": "2024-06-06T14:00:00+02:00", "start": "14:00", "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-935-diving-into-the-dsf-rhythm-a-session-on-django-governance", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/", "title": "Diving into the DSF Rhythm: A session on Django Governance", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Exploring the role of Django Software Foundation, and how Django governance works.", "description": "Join us for an insightful session as we provide an introductory overview of DSF and Django governance, featuring members of the DSF board, teams and Django fellows.\r\n\r\nVideo: https://youtu.be/I88ZaATF12Q", "recording_license": "", "do_not_record": false, "persons": [{"code": "7N8TKP", "name": "\u00c7a\u011f\u0131l Ulu\u015fahin S\u00f6nmez", "avatar": "https://pretalx.evolutio.pt/media/avatars/me-2023_mG1Oa7j.jpg", "biography": "\u00c7a\u011f\u0131l is a software engineer based in London. She has been working with Python and Django since 2008.\r\n\r\nCurrently she is working as a Lead Backend Engineer at Kraken Tech.\r\n\r\nShe is vice president in Django Software Foundation, co-organiser of London Django Meetup, Pycon Turkey, DjangoGirls Turkey, and a PSF managing member.", "public_name": "\u00c7a\u011f\u0131l Ulu\u015fahin S\u00f6nmez", "guid": "f41259d4-f9f1-52f9-9a68-5d974d4457e7", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/7N8TKP/"}, {"code": "PSZPDT", "name": "Sarah Abderemane", "avatar": "https://pretalx.evolutio.pt/media/avatars/7684d945a38d1c60e64cae48dc0b7b29_XkkbWgq.jpg", "biography": "Meet Sarah Abderemane, also known as sabderemane, a backend developer with few years of experience. She works at Kraken Tech (part of Octopus Energy Group) in France to contribute to climate change. She organises the Django Paris meetup and is an active member of the Django community: DSF Board member and member of the Django Accessibility team.", "public_name": "Sarah Abderemane", "guid": "6891a993-e33b-5623-bd32-d29ffdf563a5", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSZPDT/"}, {"code": "TVMS9K", "name": "K\u00e1tia Nakamura", "avatar": "https://pretalx.evolutio.pt/media/avatars/katia_DJm57DV.png", "biography": "DSF Board member, Django Girls organizer, DjangoCon EU volunteer and Django Specialist / Framework Engineer at Fly.io.", "public_name": "K\u00e1tia Nakamura", "guid": "dcf1c320-e4e1-5f3b-913e-41c86e064189", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/TVMS9K/"}, {"code": "FGTHLQ", "name": "Thibaud Colas", "avatar": "https://pretalx.evolutio.pt/media/thibaud-heart.jpg", "biography": "Board member & accessibility @DjangoProject, core team @WagtailCMS, building things @Torchbox", "public_name": "Thibaud Colas", "guid": "b8336f26-2535-5345-9482-f6e5395165c6", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/FGTHLQ/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/", "attachments": []}, {"guid": "9c5df084-28e6-5405-b2ae-9206dc954e7d", "code": "3UZAE7", "id": 991, "logo": null, "date": "2024-06-06T15:10:00+02:00", "start": "15:10", "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-991-supercharging-your-python-development-environment-with-vs-code-and-dev-containers", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/", "title": "Supercharging your Python Development Environment with VS Code and Dev Containers", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "VS Code is the most popular editor for Pythonistas. I'll teach you how to tweak your VS Code environment to support your Python and Django workflow. At the end of this workshop you'll understand while large teams build extension packs and profiles to create team alignment, onboard and pair program, and why contractors swear by VS Code's flexibility when jumping from one project to the next.", "description": "VS Code is the editor with the marketplace inside. This means thousands of extensions and features at your disposal and sometimes it can be hard to know what and how to customize your settings. The key is that you can tweak your environment as much as you want without having to commit to what works best for most people, you can pick what works best for you.\r\n\r\nWe'll go through: \r\n- the best VS Code extensions, essential for Python development. \r\n- how to test and debug your Django code \r\n- using GitHub Copilot with VS Code\r\n- using Codespaces and Dev Containers, your development container locally or in the cloud\r\n\r\nVideo: https://youtu.be/gCUJW70gRog", "recording_license": "", "do_not_record": false, "persons": [{"code": "XWXU3M", "name": "Dawn Michelle Wages", "avatar": "https://pretalx.evolutio.pt/media/avatars/Screenshot_2024-01-26_130522-min_KwTGpat.png", "biography": "Dawn (she/her) is the Treasurer for the PSF, repeat DjangoCon organizer across the world, Python Community Advocate at Microsoft and Django software engineer. She lives in Philadelphia, USA with her partner and dogs watching Star Trek and noodling about inclusive tech.", "public_name": "Dawn Michelle Wages", "guid": "a05c5500-4058-5c2e-90bb-c88f9129226a", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/XWXU3M/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/", "attachments": []}]}}, {"index": 3, "date": "2024-06-07", "day_start": "2024-06-07T04:00:00+02:00", "day_end": "2024-06-08T03:59:00+02:00", "rooms": {"Auditorium": [{"guid": "3a798ddb-1e68-5d0b-8ba9-8e17712f99d5", "code": "Z3YH9H", "id": 1159, "logo": null, "date": "2024-06-07T09:00:00+02:00", "start": "09:00", "duration": "00:15", "room": "Auditorium", "slug": "djangocon-europe-2024-1159-welcome-3-day", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/", "title": "Welcome 3 Day", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Welcome 3 Day", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/", "attachments": []}, {"guid": "a9e0132b-7d88-5043-bfbe-a4a657950307", "code": "DY3QTG", "id": 1060, "logo": null, "date": "2024-06-07T09:15:00+02:00", "start": "09:15", "duration": "00:55", "room": "Auditorium", "slug": "djangocon-europe-2024-1060-when-i-grow-up-i-want-to-be-a-database-administrator-said-no-one-ever", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/", "title": "When I Grow up I Want to be a Database Administrator (said no one ever)", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Most people don't dream of being a database administrator when they grow up. I've worked with databases for over 25 years because I love them so much, but I'm aware that most people don't feel the same way! Most of the developers I know just want the database to quietly do its thing in the background so they can concentrate on coding. Which seems like a reasonable request.\r\n\r\nBut the world of databases is changing. The traditional DBA role is becoming less common, and developers are increasingly expected to manage their own databases. Let's talk about how you, as a developer, can navigate this new reality, and what you actually need to know about databases.\r\n\r\nWho knows - maybe, along the way, I can even convince you to love databases just a little bit!", "description": "Video: https://youtu.be/N4JWRmPNENs", "recording_license": "", "do_not_record": false, "persons": [{"code": "F9WGV7", "name": "Karen Jex", "avatar": "https://pretalx.evolutio.pt/media/avatars/20240831_1527131_Uiltbzk.jpg", "biography": "Karen was a database administrator for over 20 years and was once described as \"quite personable for a DBA\", which she decided to take as a compliment! She's now a Senior Solutions Architect, helping her customers to design and manage their (PostgreSQL) database environments. \r\nShe gives talks about databases at PostgreSQL and developer conferences because she loves sharing knowledge. She is a PostgreSQL Europe board member, she co-organises the pgDay Paris event and helps out as a volunteer at various PostgreSQL community events across Europe.", "public_name": "Karen Jex", "guid": "097c8efa-dfa0-5dc2-9f07-1a830ca115c4", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/F9WGV7/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/", "attachments": []}, {"guid": "0da5cb57-c306-5a82-9ed5-8ed9c4d5abc3", "code": "EGHBKP", "id": 952, "logo": null, "date": "2024-06-07T10:15:00+02:00", "start": "10:15", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-952-django-sqlite-and-production", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/", "title": "Django, SQLite, and Production", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "SQLite is a capable database that can run production Django apps efficiently under the right conditions. In this talk, we will explore the strengths and weaknesses of SQLite to understand if it's a good fit for your production workload.", "description": "SQLite is the most widely deployed database in the world, and it's the default database for Django when starting a new project with the startproject command. However, the Django documentation warns users against using SQLite in production. In this talk, we will look at the most common issues with SQLite and how to mitigate them.\r\n\r\nWe will look at issues like database lock errors, timeouts, concurrent reads and writes, and slow performance and show how to work around some of these limitations. We will also show how to manage backups, replicas, and point-in-time recovery, which is necessary for many production applications.\r\n\r\nWe will look at the issues I had with SQLite on my side projects (fedidevs.com), how I overcame them, and how people use SQLite outside of the Django/Python community. We will also look at benchmarks to see how SQLite compares to PostgreSQL.\r\n\r\nWe will also cover some recent patches merged into Django that make it much easier to configure SQLite for web application use cases, starting with Django 5.1.\r\n\r\nThe talk's goal is not to convince you that your next application should use SQLite in production but to help you understand the trade-offs and make a good decision for your specific use case.\r\n\r\nVideo: https://youtu.be/GTDYwEXv-sE", "recording_license": "", "do_not_record": false, "persons": [{"code": "DGGFQB", "name": "An\u017ee Pe\u010dar", "avatar": "https://pretalx.evolutio.pt/media/avatars/12b7e40ed1ebd4846746004c77020183_1Oby6lU.jpg", "biography": "I enjoy writing Python code and surfing waves \ud83c\udfc4\u200d\u2642\ufe0f\r\n\r\nSide Projects:\r\n\ud83d\udcbb https://github.com/anze3db/django-tui a TUI for all your Django commands\r\n\ud83e\uddd1\u200d\ud83d\udcbb https://fedidevs.com find awesome devs across the fediverse\r\n\ud83e\uddea https://flakytest.dev tame your test suite flakiness", "public_name": "An\u017ee Pe\u010dar", "guid": "9865c82b-8b21-5583-9172-a890e87572a4", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/DGGFQB/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/", "attachments": []}, {"guid": "251dbd0e-662c-5613-9747-62d3a145f333", "code": "LJBJ7Q", "id": 904, "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/LJBJ7Q/django-ninja-crud-with-background_C05F1pa.png", "date": "2024-06-07T11:15:00+02:00", "start": "11:15", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-904-modernizing-crud-operations-in-django-with-a-declarative-interface-using-django-ninja-crud", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/", "title": "Modernizing CRUD Operations in Django with a Declarative Interface using Django Ninja CRUD", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Explore the transformative approach to CRUD operations in Django apps, emphasizing a declarative interface for streamlined API development and testing. This talk unveils a paradigm shift towards maintainable, efficient codebases ready for production-grade challenges without compromises.", "description": "This session delves into simplifying repetitive CRUD operations in Django through a declarative interface, ensuring codebase efficiency and maintainability. We'll demonstrate how this approach maintains transparency while offering customization and modularity, addressing common and unique endpoint patterns. The talk highlights innovative solutions for schema migrations and custom endpoint creation, showcasing how to tackle production requirements and repetitive endpoint challenges with ease. Join us to discover how to elevate your Django projects with structured, scalable, and adaptable practices for CRUD operations and beyond.\r\n\r\nVideo: https://youtu.be/r8yRxZPcy9k", "recording_license": "", "do_not_record": false, "persons": [{"code": "XV9STQ", "name": "Hicham Bakri", "avatar": "https://pretalx.evolutio.pt/media/avatars/92298226_YiO1nin.jpeg", "biography": "I'm Hicham Bakri (@hbakri), the proud creator of [Django Ninja CRUD](https://github.com/hbakri/django-ninja-crud)\u2014my debut venture into open-source software. As a software engineer, I'm animated by a passion for creating processes that are as smooth as they are effective, designs that users love, and solutions that turn complex problems into satisfyingly simple answers.", "public_name": "Hicham Bakri", "guid": "18cea7ae-cf3d-5aaa-b6de-062fd75d62d2", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/XV9STQ/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/", "attachments": []}, {"guid": "7cebc7bd-311b-52aa-8913-34a3456c68ab", "code": "YXAWAD", "id": 740, "logo": null, "date": "2024-06-07T11:45:00+02:00", "start": "11:45", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-740-tying-up-a-loose-end-how-class-based-emails-will-save-your-day", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/", "title": "Tying up a loose end - How class-based emails will save your day", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Improve your codebase and developer experience by using the novel class-based emails from \u201cdjango-pony-express\u201d \u2013 shipped with a test-suite \u2013 to finally have a DRY email setup and save the day!", "description": "Yes, it's possible to send emails from your Django application. And in most business cases, it's required. But is it fun? Is it DRY? Where do my variables for my base template go? Does it feel like reinventing the wheel when implementing some level of abstraction? And how the heck am I supposed to write a proper unit test? Well, in most cases, most of the Djangonauts I know including myself would go for a \"no\" or at least \u201cdunno\u201d.\r\n\r\nThat\u2019s why I implemented \"django-pony-express\" to tackle those problems. Like existing djangoesque patterns and therefore easy to grasp, you'll define your emails in a neat class instead of a bunch of similar looking functions. The presented approach will take care of having duplicated templates for the plain-text and HTML parts, variables needed for your base template and much more. \r\nBut the best part: It ships with a test suite which transforms the Django test mailbox to a QuerySet-like object which can be worked with without having to have a diploma. Furthermore, it provides a best-practice to unit-test your emails to finally enable every developer in the team to test even those parts of your code.\r\n\r\nI\u2019m going to present the package \u201cdjango-pony-express\u201d which delivers a class-based abstraction layer like the Django Class-based views.\r\n\r\nEmails are a crucial part of many business applications. Having worked on many (>15) different projects in various industry sectors over the last 11 years, I realised that implementing clean, reusable code for your emails is always a challenge. The whole project is neat and DRY \u2013 except your email setup and of course the duplicated templates for the plain-text and HTML part.\r\nHere\u2019s what I want to talk about:\r\n\r\n\u2022\tMotivation how a professional email setup looks like and what issues you must tackle to achieve it.\r\n\r\n\u2022\tIntroducing the solution and its benefits and tweaks.\r\n\r\n\u2022\tPresenting the test suite and demonstrate the best practices to write unittests with it.\r\n\r\n\u2022\tCritical review and outlook to the future.\r\n\r\nAs a take-away, every attendee should have gotten an idea what\u2019s required to create a professional email setup, why the package will help them achieve that (in less time) and how to write neat unit-tests for your mails.\r\n\r\nVideo: https://youtu.be/Be0qOagM6xs", "recording_license": "", "do_not_record": false, "persons": [{"code": "Q37XNQ", "name": "Ronny Vedrilla", "avatar": "https://pretalx.evolutio.pt/media/avatars/Ronny_Schloss_Tirol_ZnzOCtT.jpg", "biography": "My name is Ronny, I'm born Austrian and grew up, studied and started working with Django in Cologne, Germany. \r\n\r\nI studied Business Information Systems at the University of Cologne I tried hard to avoid getting a regular consulting job after I got my diploma. Ending up (and staying) at Ambient Digital in 2012 as a web developer, I've done and seen many things but Django was always an essential part of all of it.\r\n\r\nMy first Djangocon experience was in Heidelberg in 2018 where I expected... something different. I was honestly astonished that it's possible to sit and listen to talks all day and not getting bored. #notuni Ever since, I attended all cons, either in person or remotly (due to the pandemic).", "public_name": "Ronny Vedrilla", "guid": "03efec51-0eba-508c-88b2-c0c50542931f", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/Q37XNQ/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/", "attachments": []}, {"guid": "96da09c3-59f8-5085-8639-f45689e21a9f", "code": "GYMVHC", "id": 966, "logo": null, "date": "2024-06-07T12:25:00+02:00", "start": "12:25", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-966-django-classy-all-the-things", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/", "title": "Django Classy All The Things!!!", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Some love it, some hate it but Django has a whole second documentation site called CCBV. No matter what team you're in, such documentation interface is very useful but... what if we could document whole Django projects that way?", "description": "Django is incredibly powerful, but as your project grows, it also often gains in complexity. This can be daunting for new members on your team or even future you. Class methods and fields can be inherited from multiple parent classes and mixins, making it hard to get a complete picture of what a model can do at a glance. And when I say \"class\" I mean any type of class, including models!\r\n\r\nIf you've ever used sites like ccbv.co.uk, cdrf.co, and cdf.9vo.lt you will know how powerful such API documentation can be.\r\n\r\nIn this talk, I'll demonstrate how you can leverage Python's reflection capabilities to automatically generate detailed API documentation similar to those sites but for your own Django projects and your own custom classes whether they are models, views or anything else.\r\n\r\nYou'll learn how reflection makes this possible, how to automate this process, and how to integrate it into your developer workflow. Stop wondering what your classes can do - let them tell you directly!\r\n\r\nVideo: https://youtu.be/xHXRdMEgU9A", "recording_license": "", "do_not_record": false, "persons": [{"code": "XREAEA", "name": "Emma Delescolle", "avatar": "https://pretalx.evolutio.pt/media/avatars/profile_pRwiH7a.jpg", "biography": "Long-time pythonista, Django fan, electronics enthusiast, co-maintainer and co-author of DRF-Schema-Adapter and other OSS libraries\r\n\r\nI am from Belgium and have been involved in open-source at different levels for about 20 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.", "public_name": "Emma Delescolle", "guid": "67c5d47f-59b8-5e67-843f-896eca790506", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/XREAEA/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/", "attachments": []}, {"guid": "eb804df7-d307-5eb1-8880-cc515b79d3a8", "code": "FTQEBD", "id": 943, "logo": null, "date": "2024-06-07T14:00:00+02:00", "start": "14:00", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-943-data-oriented-django-deux", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/", "title": "Data-Oriented Django Deux", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Data-Oriented Design gives us principles for making fast, hardware-friendly software. This talk covers applications of those principles in Django projects, packgaes, and even Django itself.", "description": "Computing: software controls hardware to consume input data and emit output data.\r\n\r\nData-Oriented Design: when writing software, remember it\u2019s all about controlling hardware to consume input data and emit output data.\r\n\r\nBuilding on my DjangoCon Europe 2022 talk, this \u201csecond part\u201d will reintroduce Data-Oriented Design and cover some of its consequent principles for writing fast software. These principles will be illustrated with examples from client projects, open-source packgaes, and even Django itself, especially my recent push to optimize the system checks framework.\r\n\r\nThe aim is to make you reconsider some common practices that may hinder your development and runtime performance.\r\n\r\nVideo: https://youtu.be/_0F6fyI5u8w", "recording_license": "", "do_not_record": false, "persons": [{"code": "SWZZCW", "name": "Adam Johnson", "avatar": "https://pretalx.evolutio.pt/media/avatars/b9289fe5b858396401d2c086e9ca292e_cmjM7Y9.jpg", "biography": "I\u2019m an author and solo consultant working with Django, Python, and Git.\r\n\r\nI\u2019m a member of the Django Project Steering Council (2.2 through 5.x release cycles) and a co-organizer of The London Django Meetup.\r\n\r\nI\u2019m based in London, UK, and am often in Lisbon, PT.\r\n\r\nI drink tea and especially enjoy a genmaicha.", "public_name": "Adam Johnson", "guid": "f577468a-db55-5ef3-8c41-1b0b483e065a", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/SWZZCW/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/", "attachments": []}, {"guid": "8e27104d-e3fa-5bd3-9894-fa33a3b03a7a", "code": "NRQTA3", "id": 960, "logo": null, "date": "2024-06-07T14:30:00+02:00", "start": "14:30", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-960-developing-scalable-tests-in-python-with-django", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/", "title": "Developing Scalable Tests in Python with Django", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Dive into the world of scalable Python testing with Django! Learn how to create robust tests, leverage Faker for realistic data, and master Pytest for streamlined testing. Elevate your code quality and reliability! #Python #Django #Testing", "description": "In this talk, we'll explore the art of creating scalable tests in Python. In an increasingly test and code quality-oriented world, mastering the correct techniques to create robust tests is essential.\r\n\r\nAdditionally, we'll dive into the world of Faker, a widely used Python library for generating fake data. We'll see how Faker can be a valuable tool for creating realistic and diversified datasets for your tests, ensuring comprehensive and accurate coverage.\r\n\r\nThe talk will also cover the fundamentals of unit and integration testing, and how the Pytest framework can simplify and enhance your testing experience in Python. You'll learn best practices for writing concise and effective unit tests, ensuring that each component of your code is tested individually and in isolation.\r\n\r\nThroughout the presentation, we'll share practical examples and real-world use cases to illustrate the techniques and concepts discussed. You'll walk away from this talk equipped with the knowledge and skills necessary to create scalable and reliable tests for your Python projects.\r\n\r\nJoin us on this exciting journey through the world of Python testing and elevate the quality and reliability of your code to the next level!\r\n\r\nVideo: https://youtu.be/FXaANMK_CeM", "recording_license": "", "do_not_record": false, "persons": [{"code": "PCCAP8", "name": "Abra\u00e3o \u00c1llysson dos Santos Hon\u00f3rio", "avatar": "https://pretalx.evolutio.pt/media/avatars/10c8a03151c3fe5da6c0509b95fd819b_IvetcxH.jpg", "biography": "I'm an experienced Software Engineer specializing in Backend Development. I am a highly skilled software engineer with over 8 years of experience in all software development life cycle phases. My expertise spans architecture, design, development, test definition, integration, and support. Holding a Bachelor's Degree in Computing Engineering from the Federal University of Para\u00edba (UFPB), Brazil, my career is grounded in a solid foundation of technical expertise. I am passionate about leveraging my skills to help companies find the best solutions and expand my professional network.", "public_name": "Abra\u00e3o \u00c1llysson dos Santos Hon\u00f3rio", "guid": "170965c5-53c5-5295-a44d-ec54f92e9dda", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/PCCAP8/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/", "attachments": []}, {"guid": "bcd64d7b-dea6-5fe5-886d-52db53c12a5c", "code": "QGLCYX", "id": 806, "logo": null, "date": "2024-06-07T15:10:00+02:00", "start": "15:10", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-806-fast-on-my-machine-how-to-debug-slow-requests-in-production", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/", "title": "Fast on my machine: How to debug slow requests in production", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Once your application accumulates more data, you will inevitably run into performance issues that you are unable to reproduce on your development machine. Let's look at strategies on solving these", "description": "Your Django-based application is deployed and running smoothly, accumulating more users and more rows in your database every day. One day, you will inevitably and suddenly encounter an unexpected performance problem, either because a specific page of your application suddenly loads slowly and your users complain, or because the load on your servers is a lot higher than usual \u2013 even though you are experiencing normal levels of traffic to your application. Using your development instance, you\u2019ve already checked that you use select_related() and prefetch_related() properly and do not cause unexpected numbers of database queries and your caching works properly.\r\n\r\nWhat most likely happened is that one or more SQL queries suddenly turned pretty slow since your data set has grown and the database is choosing a non-optimal way to execute your queries. But now what?\r\n\r\nIn this talk, I\u2019ll show some tips and tricks on how to find the slow SQL query among all the other ones, even if you have no fancy instrumentation tooling in use. I will then show you how to use the EXPLAIN command to find out what the database is actually doing and how to identify and fix common problem sources such as a missing index, or \u2013 even worse \u2013 an index that exists but is not actually used.\r\n\r\nThis talk will mostly focus on PostgreSQL, but the basic strategies also translate to other database engines.\r\n\r\nVideo: https://youtu.be/sPO6wDlvKVI", "recording_license": "", "do_not_record": false, "persons": [{"code": "RR3LPM", "name": "Raphael Michel", "avatar": "https://pretalx.evolutio.pt/media/avatars/photo-2109-square-lachend_RUrWvQa.jpg", "biography": "Raphael is an experienced software developer who has been using Django as his favourite tool for web development for the last ten years. Over the years, he has created a number of Django-based applications, such as pretix, a fully-featured open source application for selling event tickets, or Venueless, a web platform for virtual events. As his day job, he is the CEO of a small software company that continues to develop and distribute these applications. Raphael has been involved with the Django community for a while and co-hosted DjangoCon Europe 2018 in his hometown of Heidelberg, Germany.", "public_name": "Raphael Michel", "guid": "c6b0e527-e8da-5cc0-b3b9-86675c88046e", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/RR3LPM/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/", "attachments": []}, {"guid": "010d9773-3b8c-5eec-b333-d5910a1b6081", "code": "GPAVGH", "id": 986, "logo": null, "date": "2024-06-07T16:10:00+02:00", "start": "16:10", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-986-navigating-the-maze-of-django-s-url-routing-a-deep-dive", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/", "title": "Navigating the maze of Django's URL routing: a deep dive", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Grab your SCUBA gear - it's time for a deep dive!! Building from the ground up, we'll re-implement Django's URL routing machinery and learn about best practices, bugs, and URL design along the way.", "description": "How exactly does Django match a path to a view? What does good URL design look like? and why should you care about it? How can your URL schema even affect things like security and performance?\r\n\r\nStarting with a basic pattern matcher that we could use with Django to route paths to views, we'll incrementally add features and enhancements until we have a fully-fledged URL-routing system similar to the one that Django ships with. As we add match objects, path converters, reverse functions, internationalisation features, URL resolvers and more, we'll think about why things have been implemented the way they have been, and how we should best utilise them to avoid bugs and keep our URLs clean.\r\n\r\nAs we build the router, we will occasionally step back from the intricate implementation details to consider the fundamental principles of effective URL design that guide its development.\r\n\r\nThis talk is aimed at intermediate users. Nonetheless, it may well be of interest to the newer Django developer as well. The approach is based on the philosophy that having a deeper understanding of the implementation of something equips you with the ability to better recognize its nuances, which in turn enhances your proficiency in using it. I also hope that this talk will provide the confidence to start exploring more of Django\u2019s internals if that\u2019s not something you\u2019ve done already.\r\n\r\nVideo: https://youtu.be/lQuM8HDCdM4", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZYVUST", "name": "Timothy McCurrach", "avatar": "https://pretalx.evolutio.pt/media/profile.png", "biography": "Maths teacher turned programmer. Timothy McCurrach has been writing Django at YunoJuno for the past 4 years. Though a long-time Django aficionado, he also enjoys dabbling in React and any other technologies that catch his eye. When not at his laptop he can usually be found at his local climbing gym or out exploring the Kent countryside.", "public_name": "Timothy McCurrach", "guid": "e11be07b-8e5c-5944-9b15-4878a88e2dc0", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/ZYVUST/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/", "attachments": []}, {"guid": "aba5f2f0-d5ab-5961-aa9b-234e75c0ee09", "code": "MBUHHU", "id": 1158, "logo": null, "date": "2024-06-07T16:45:00+02:00", "start": "16:45", "duration": "00:45", "room": "Auditorium", "slug": "djangocon-europe-2024-1158-lightning-talks", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Lightning Talks", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/", "attachments": []}, {"guid": "219f6fca-7dab-5282-be0f-467f0ffbc9b3", "code": "YZJEAF", "id": 1155, "logo": null, "date": "2024-06-07T17:30:00+02:00", "start": "17:30", "duration": "00:15", "room": "Auditorium", "slug": "djangocon-europe-2024-1155-closing-session", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/", "title": "Closing Session", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Closing Session", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/", "attachments": []}], "Workshop": [{"guid": "6f145bed-d7cb-55ef-9658-a249cc16b266", "code": "ZP9RWD", "id": 924, "logo": null, "date": "2024-06-07T12:15:00+02:00", "start": "12:15", "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-924-greening-digital-how-to-set-up-your-django-app-with-green-coding-metrics-in-ci", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/", "title": "Greening Digital - how to set up your django app with green coding metrics in CI", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "In this session attendees will learn the basics of how carbon emissions from digital services are currently measured, what tooling exists to automate this measurement, and how this can be integrated into continuous integration pipelines using open source tooling, including a worked example of a set up for a real-world open source Django project.\r\n\r\nRecent changes in the law will mean that for some firms, reporting emissions from digital services will be necessary from 2025 onwards, so we\u2019ll end with some pointers on how to tell if the law might apply to your organisation, and where to go to learn more.", "description": "### Why this is relevant to django developers\r\n\r\nIn Europe, as a result of the changes in corporate reporting laws agreed in 2023, if digital services make up a material part of a firm's activity and the firm has more than 250 employees, then the firm will be required by law to report their emissions from digital services from 2025 onwards.\r\n\r\nIf your organisation has fewer than 250 employees, _but you sell hosted services to a firm that the law applies to_, because firms need to report emissions in their supply chain, as a supplier it is increasingly likely that you will be asked to provide similar numbers that _they_ will need for their own reporting.\r\n\r\n### Where python and django fit in\r\n\r\nFortunately in the last couple of years, the open source tooling to measure the energy, and subsequent carbon emissions from web applications has come a long way, and a lot of them are written in python!\r\n\r\nIn addition, there are a number of well documented Django projects where effort has been put into creating sustainability roadmaps, continuous measurement setups, with helpful examples to learn from.\r\n\r\n### What to expect in the workshop\r\n\r\nIn this workshop attendees will learn how carbon emissions from digital services are measured, and what tooling exists to track them, with a specific focus on the open source Green Metrics Tool (GMT), from Green Coding Solutions Gmbh, which is also helpfully written mostly in python.\r\n\r\nThis is one of the tools used for understanding and measuring the carbon emissions associated with Wagtail, a well known open source django CMS in the Google Summer of Code of 2023.\r\n\r\nWe\u2019ll also run through a worked example of an open source django project setup, and show how it is possible to reuse many of the ideas around end-to-end testing that developers may already be familiar with, to measure and report carbon emissions associated with code paths for delivering common functionality. \r\n\r\nWhile this workshop is designed not to require attendees to have a working development environment, for those who bring a laptop with one, there will be chances to play with some of the more common meaurement tooling available.\r\n\r\n### Who will be delivering the workshop?\r\n\r\nThis workshop will be delivered by Chris Adams of the Green Web Foundation. The foundation has been tracking the transition of the internet from fossil fuels since the early 2010's, and is focussed on reaching a fossil free internet by 2030. It is the non-profit that contributed the code to build carbon measurement capabilities into the Firefox browser, and the foundation uses Django extensively.\r\n\r\nChris first started using Django in 2008, has been delivering climate themed talks at DjangoCon conferences in Europe since 2017. As part of his role at the Green Web Foundation, he designs and delivers hands-on workshops to help developers take their first steps into the growing field of digital sustainability.\r\n\r\nVideo: https://youtu.be/UWT105b_x3Y", "recording_license": "", "do_not_record": false, "persons": [{"code": "NQYPHM", "name": "Chris Adams", "avatar": "https://pretalx.evolutio.pt/media/avatars/f97b2d5e0dbaba623145591b83cbe6bc_kzbn5Mz.jpg", "biography": "Chris Adams is the Executive Director of the Green Web Foundation, a non profit focussed on reaching a fossil free internet by 2030, and has spent the last 15 years as an environmentally focussed tech generalist, working as a user researcher, product manager, developer, sysadmin and UX designer.\r\n\r\nHe is a contributing editor to the Ars Electronica award winning Branch Magazine, is the policy chair of the Green Software Foundation, an industry body comprised of non profits and some of the largest names in the tech world, including, Microsoft, Thoughtworks, Github and others.\r\n\r\nHe also is the host of the popular Environment Variables podcast published by the Green Software Foundation.", "public_name": "Chris Adams", "guid": "062056e4-bbe9-5691-9c28-061cf25ed13e", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/NQYPHM/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/", "attachments": []}, {"guid": "511e60e9-b0b1-5ba5-b83a-8e01a5ec6e42", "code": "PNWU9L", "id": 948, "logo": null, "date": "2024-06-07T14:00:00+02:00", "start": "14:00", "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-948-blogging-with-django-get-started-with-wagtail", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/", "title": "Blogging with Django: get started with Wagtail", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Do you want to build a personal site with Django? Give a go to Wagtail, a CMS built upon the framework. You can learn it quickly, it will give you a good mixture of blogging functionality out of the box. We\u2019ll also showcase that there\u2019s plenty of room to customize your models, views, templates, and everything else Django developers expect.", "description": "During this beginner-friendly workshop, we\u2019ll go from nothing to a live site on a cloud platform. We\u2019ll briefly introduce Wagtail, then get straight to building \u2013 starting from a minimal template and then adding more blogging features to learn different concepts.\r\n\r\nDuring the interactive part of the workshop, we\u2019ll cover:\r\n\r\n1. Starting a new Wagtail site (5min)\r\n2. Customizing models and views to suit your needs (10min)\r\n3. Customizing templates (5min)\r\n4. Support for images and videos (5min)\r\n5. Deploying to the cloud platform (10min)\r\n\r\nAttendees will be able to either go through the tutorial steps on their own device, or follow along without coding. This will be taught by people who create and teach a Wagtail developer training course professionally, based on existing material curated to fit within the DjangoCon Europe format.\r\n\r\nVideo: https://youtu.be/mH56TqETi6A", "recording_license": "", "do_not_record": false, "persons": [{"code": "FGTHLQ", "name": "Thibaud Colas", "avatar": "https://pretalx.evolutio.pt/media/thibaud-heart.jpg", "biography": "Board member & accessibility @DjangoProject, core team @WagtailCMS, building things @Torchbox", "public_name": "Thibaud Colas", "guid": "b8336f26-2535-5345-9482-f6e5395165c6", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/FGTHLQ/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/", "attachments": []}, {"guid": "c0adff5c-0705-53c8-8f44-9eef075e9e5c", "code": "LBTVBN", "id": 1152, "logo": null, "date": "2024-06-07T15:00:00+02:00", "start": "15:00", "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-1152-accessibility-for-the-django-community", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/", "title": "Accessibility for the Django Community", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Accessibility is often thought of as a responsibility of frontend developers and designers and hence, often ignored by Django developers and the community. However, there are many reasons a Django developer, even who mostly does backend work, needs to be aware of accessibility. In this workshop, I will cover a few such examples: accessible authentication, multilingual support, alt text for images; and big standards like ATAG. I will also briefly discuss about different aspects of the community that also need us to be more attentive to accessibility: conferences, meetups, online spaces, documentation, contributor tools, and more", "description": "Outline of the workshop:\r\n- Introduction\r\n- Who uses the Web? (Talk about different assistive tech users)\r\n- In-depth backend code related to accessibility:\r\n  - Contextual alt-text in CMS\r\n  - Determine lang attribute for a page\r\n  - Avoid empty links\r\n- Authoring Tool Accessibility Guidelines (ATAG)\r\n- Accessibility considerations in community, events, and contributors\r\n\r\nVideo: https://youtu.be/uC49aH6rw3o", "recording_license": "", "do_not_record": false, "persons": [{"code": "838JWZ", "name": "Saptak S", "avatar": "https://pretalx.evolutio.pt/media/avatars/profile_sq_hNoZFIo.png", "biography": "Saptak S. is a human rights centered web developer, focusing on usability, security, privacy and accessibility topics in web development. He is a contributor and maintainer of various different open source projects like The A11Y Project, OnionShare and Wagtail accessibility team. He is part of the Open Source Design core team. He is also the author of the Security and Accessibility chapter of Web Almanac 2022. One can find him blogging at saptaks.blog", "public_name": "Saptak S", "guid": "930bbf56-2a80-50c8-be85-6ae7133e650c", "url": "https://pretalx.evolutio.pt/djangocon-europe-2024/speaker/838JWZ/"}], "links": [], "feedback_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/feedback/", "origin_url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/", "attachments": []}]}}, {"index": 4, "date": "2024-06-08", "day_start": "2024-06-08T04:00:00+02:00", "day_end": "2024-06-09T03:59:00+02:00", "rooms": {}}, {"index": 5, "date": "2024-06-09", "day_start": "2024-06-09T04:00:00+02:00", "day_end": "2024-06-10T03:59:00+02:00", "rooms": {}}]}}}