Learn how implementing Django's dark theme led to changes that make the project more inclusive and encourage people knowledgeable about these topics to contribute. Discover how contributing to open source projects transforms yourself and others, from design improvements to joining the accessibility team.
Django excels at building monoliths, but as applications grow, scaling and maintaining them becomes challenging. This talk explores when breaking a monolith into microservices makes sense, common pitfalls, and best practices for transitioning. Learn how Django can coexist with FastAPI, NestJS, or Rust services while maintaining performance, security, and developer efficiency.
Contributing to open source can be both exciting and intimidating for newcomers. As a Djangonaut space participant, I contributed to Django-Unicorn under the guidance of project maintainers called Navigators. In this talk, I'll share my journey, challenges, and lessons learnt, highlighting the impact of guidance in open source and the importance of programmes like Djangonaut Space.
Deploying machine learning models doesn’t have to feel like a leap into the unknown. This talk turns complex deployment processes into digestible steps, guiding you through containerization, serverless systems, and cloud platforms. With best practices for monitoring and scaling, attendees will gain the tools to transition confidently from experimentation to impactful production-ready models.
Documentation has become paramount for clarity, progress, and continuous learning. It serves as a critical tool to prevent repeated past mistakes while leading the way for innovation and efficiency, especially in building technology. In this session, we’ll explore how developers can elevate their craft through effective documentation.
The best part? These principles extend beyond developers.
ShotGeek began as a passion project—an NBA stat-tracking app built with Django. Now, it’s a community-driven open-source initiative. This talk explores my journey from Django developer to open-source community manager, covering contributions, community building, and key lessons learned. Whether launching your own project or joining one, this session is your playbook for open-source success.
Django is well-known for its seamless integration with relational databases like PostgreSQL and MySQL, thanks to its robust ORM. However, MongoDB has recently announced its first official support for Django, currently in development preview—a game changer for developers who prefer document-based databases. This talk will explore how to leverage Django’s ORM features while using MongoDB.
Once upon a time, if you wanted to build a modern web experience using a Python based web framework, an obvious choice was to expose a bunch of APIs and build your frontend in something else entirely (eg React).
Times have changed.
Tools like HTMX and AlpineJS have made HTML great again.
This talk is a demonstration and explanation of the power of these tools.
MicroCeph is an opinionated Ceph orchestration tool which allows for single command operations for deployment and operations. I'm sure most people know about the scalable open source storage system known as Ceph, but how many have heard of MicroCeph? Deployable in minutes, at any scale and strictly confined, yet still providing almost limitless scale in both performance and capacity.
Ubuntu is a great developer platform - however, getting used to it can be a daunting proposition for users of Windows or macOS - and even for those who have already been using Linux but not for coding. Come and see how simple it can be.
SpatioTemporal Asset Catalog (STAC) specification has changed how geospatial data is discovered, and shared. With Django and GeoDjango, developers can efficiently manage and serve geospatial datasets while leveraging STAC to standardize metadata and API access. This talk will introduce the core concepts of the STAC specification and demonstrate how Django can be used to implement STAC.
Building community is essential, but it comes at a cost. I explore the real price of building and sustaining a community that lasts. I plan to share the realities of joining/managing communities through personal stories (mine and others) and honest reflection of what it truly takes to build something that lasts.
In this session we will discuss importance of SOLID principles as a necessity for scaling Software systems. We will talk about what Software Scaling is? We will look into what SOLID principles are? and why each of the principles matters for software scaling and SOLID principles can be integrated using Python and Django. Attendees will gain knowledge on SOLID principles, reduce technical debt etc.
Forget the endless back-and-forth just to squeeze out some code. Start externalizing your thinking. Learn to prompt with structure, map out your app’s architecture in writing, and even borrow a few coaching moves. The clearer you express yourself, the better your code becomes. Shifting from “what should I type?” to “how should I teach this?” gets you better results — in your code and in life.
While the open-source community thrives on diverse contributions, age diversity is often lacking. This session unveils innovative strategies to empower young contributors, particularly from underrepresented regions, to embrace leadership roles. By fostering youth leadership, we can infuse fresh ideas and adaptability, and inclusivity.
Everyone who is serious about doing well in software rightly pays attention to their technical abilities and their development. That's necessary, but not sufficient.
Fanaka is a project to lift up African success in the global software industry, by adding a rigorous and structured approach to the personal and social dimensions of the skills required.
Inspired by FastAPI, Django Ninja leverages Python type hints and Pydantic to streamline development, improve performance and automatically generate documentation for your APIs. Django Ninja is a modern, fast and intuitive framework for building APIs with Django baked in. This talk seeks to elaborate on migrating an existing Django API to Django Ninja: highlighting some key features and providing
Scaling a Django project isn’t just about adding more servers,it’s about navigating unexpected failures, performance bottlenecks, deployment risks, infrastructure failures and the inevitable chaos that comes with growth.As a Service Delivery Manager, ensuring reliability while scaling requires not just technical expertise but also proactive planning, team coordination, and controlled experiments
This talk explores how Bayesian statistics enhances data literacy and model explainability, transforming complex data into actionable insights. Participants will learn to leverage these methods for more accurate predictions and informed decision-making in today's data-driven landscapewhen building Django AI applications.
Ubuntu is my operating system of choice for writing code and living life.
In this talk I'll walk you through my Ubuntu setup. You'll see all the critical things I install and why, how I manage my workspaces, how I think about keyaord shortcuts, all of it.
Sometimes, you have a skill, a desire to acquire a skill, maybe even an idea of how to use that skill to solve a problem or launch your career, but don't know where to start. For some people, that skill is documentation. If you're one such person, come to our talk. We'll introduce you to the Canonical Open Documentation Academy, one of the finest ways to start contributing to open-source software.
The African tech ecosystem has seen remarkable growth, but challenges like limited mentorship, fewer role models, and a lack of community-driven collaboration persist. PyLadies, a global initiative supporting women in Python, presents an opportunity to bridge these gaps. This talk explores how we can leverage PyLadies chapters to foster technical growth, increase mentorship, and create a stronger,
The Django community is vibrant, welcoming and diverse. There are several places for people to get involved. Though perhaps, we don't do a great job of communicating what those opportunities are. Come join me to hear more about how to contribute to the Django community. I'll cover three community organizations approaching the Django contributor experience from a different angle.
This talk is for data professionals who need dashboards with user authentication and controlled data access. I’ll share how I used Django with Metabase to build an affiliate dashboard, ensuring each user sees only their data without manually managing accounts. Attendees will learn how to integrate Django for secure, personalized dashboards at scale.
Sebastian Trzcinski-Clément from Canonical shares key learnings for successful leadership, drawing parallels from diverse examples ranging from Albert Einstein and the Wright brothers to a famous monkey experiment. The talk encourages leaders to focus on continuous self-creation, comparing themselves to their past selves rather than others, and to find meaning through community involvement.
Django turns 20 in 2025! This presents an excellent opportunity to think about the next 20 years – looking at trends, opportunities, and challenges we have to navigate as a community. We’ll review key aspects of the tech but also governance, and view this through the lense of what makes technologies compelling in the industry.
Accessibility should be a core part of open source development. Through the Djangonaut Space Program, my journey into open source transformed my perspective on web accessibility, making me a passionate advocate for inclusive software. In this talk, I’ll share key lessons from my Djangonaut experience, the challenges and wins, and practical tips for integrating accessibility into Django projects.
The talk is about how we can use Django to build security applications as well as leveraging the benefits of existing python security and networking related modules. The talk is designed to help showcase how Django can be used to venture into an alternate industry.
Nowadays, knowing how to use REST APIs is no longer enough; you need to be able to add something extra. This extra is, for example, being able to integrate technologies that optimize the performance of your application, hence the importance of the presentation's theme, which is the integration of GraphQL and Elasticsearch into a Django application.
Once an attacker gains access to your Ubuntu server, their next goal is clear: stay undetected and maintain control. This session explores the most common persistence techniques used by threat actors and malware on Ubuntu-based systems — and, more importantly, how to detect and disrupt them.
Whether you're a sysadmin, a SOC analyst, or a developer, this talk will give you insights to spot attacker
User experience (UX) goes beyond just the creative and graphical aspects of an application. In this session, we'll investigate how bad design choices trigger performance bottlenecks, usability issues, and other conversion hindrances. Participants will take away lessons and the techniques for performance tuning, and how to design within the constraints of development for optimal and scalable apps
I'll introduce a novel way of creating multi-tenant apps using Django... no third-party packages need apply! Imagine building a software-as-a-service platform where each client has their own secure space, yet managing it all feels like juggling too many balls at once. How do you ensure that each tenant’s data remains isolated, yet accessible, without losing your sanity - or compromising on perform
In this workshop, we will be building a website using Django CMS. We'll cover how to create and manage content, customize templates, and provide an introduction to creating a plugin for Django CMS.
MicroCeph is an opinionated Ceph orchestration tool which allows for single command operations for deployment and operations. Deployable in minutes, at any scale and strictly confined by nature, yet still providing almost limitless scale in both performance and capacity. In this workshop, attendees will learn about distributed storage and deploy their own Ceph cluster on their laptops.
An engineering leader needs to be able to measure, track, represent and drive engineering quality.
It's not an easy thing to do - but if you can do it, you look like an engineering leader, even if you are not, because it's a very effective way of demonstrating leadership.
This workshop introduces you to methods and approaches I have developed in my work, that you can apply to your own.
Open source has become commonplace, and participating as a contributor is both rewarding and useful. Without prior experience, documentation is a good way to get started in open source. This workshop invites attendees to start participating through the Open Documentation Academy, which makes first steps in open source easy.
Many people have heard and know about open source. However beginner the journey to contribute is often a daunting.
In this tutorial, attendees will be introduced to open source , what it is all about in a short presentation.
How to find and contribute to open source project
Then we will go through contributing to process from forking repository to creating pull request and merging the requests.
Imagine a live coding session where each stage improves the performance of an app!
Django is a powerful framework, but this power needs to be harnessed. This session goes beyond theory; attendees of any skill level will gain practical, real-world strategies to boost performance, scale effectively, and make their Django apps run smoother than ever.
This workshop will introduce beginners to API testing using Postman for their Django projects. Since APIs are essential for modern web applications, this session will provide step by step guide on how to test Django APIs from a developer and security point of view. We will start with an introduction to what APIs are, how they work, how to test them and finally why it is important to test them.