Skip to content

Commit

Permalink
Merge pull request #1164 from pyvideo/djangocon-us-2021-2022-2023
Browse files Browse the repository at this point in the history
Add videos for DjangoCon US 2021 - 2023
  • Loading branch information
jonafato authored Jul 17, 2024
2 parents 40e75dd + e289d96 commit 10cace9
Show file tree
Hide file tree
Showing 151 changed files with 3,288 additions and 0 deletions.
3 changes: 3 additions & 0 deletions djangocon-us-2021/category.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"title": "DjangoCon US 2021"
}
22 changes: 22 additions & 0 deletions djangocon-us-2021/videos/an-introduction-to-kubernetes.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Every other job opening for an IT position mentions Kubernetes. But unless you\u2019ve worked with Kubernetes or seen it in action, you probably only have a vague idea of what it is, what it does and can do, or how to use it. And that\u2019s understandable. It\u2019s this big, abstract, software, that is supposed to \u201csolve all the problems\u201d. In this talk I\u2019ll go through some of the concepts Kubernetes has. We\u2019ll approach these by deploying a Django application, with the intent, that next time somebody asks you, \u201cDo you know Kubernetes?\u201d, you can confidently answer \u201cYes!\u201d.",
"language": "eng",
"recorded": "2021-10-23",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"Markus Holtermann"
],
"thumbnail_url": "https://i.ytimg.com/vi/ERcB5iIeEpY/maxresdefault.jpg",
"title": "An Introduction to Kubernetes \u2638\ufe0f",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/ERcB5iIeEpY"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "You cracked open your brand new Mac or Linux dream machine and lo and behold, it has Python out-of-the-box and ready to roll\u2026 Or so you think? Maybe you want to get started doing Python development on Windows and see that you can grab Python easily from the Microsoft Store. Should you? Let\u2019s talk about getting started with the end in mind and making sure your development computer doesn\u2019t become the next [superfund site](https://xkcd.com/1987/). We\u2019ll quickly go through a tour of the various options such as pyenv, venv, virtualenv, conda and Docker as great ways to make sure you can develop in a sane environment.",
"language": "eng",
"recorded": "2021-10-23",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"Calvin Hendryx-Parker"
],
"thumbnail_url": "https://i.ytimg.com/vi/InVUiKtKNGw/maxresdefault.jpg",
"title": "Bootstrapping your Local Python Environment",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/InVUiKtKNGw"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "En esta charla, descubrir\u00e1s el nuevo *backend* de b\u00fasqueda de Wagtail, que he desarrollado como proyecto del *Google Summer of Code*, y las ventajas que ofrece. Adem\u00e1s, ofrecer\u00e9 informaci\u00f3n sobre el *GSoC*, un programa muy interesante, tanto para estudiantes como para desarrolladores veteranos.\n\nLa charla usar\u00e1 un nivel t\u00e9cnico simple. Te interesar\u00e1 especialmente si eres una **persona nueva** en el mundo de Django, y quieres conocer c\u00f3mo implementar funcionalidades de b\u00fasqueda en Wagtail. Tambi\u00e9n te interesar\u00e1 si est\u00e1s pensando en participar en el *GSoC*. Por otro lado, si eres un **desarrollador veterano**, esta charla tambi\u00e9n es para ti, ya que podr\u00edas incorporarte al *GSoC* como mentor.\n\nLa charla ser\u00e1 **participativa**, para que tengas una experiencia m\u00e1s entretenida y enriquecedora. Adem\u00e1s, \u00a1estar\u00e9 encantado de atender todas las preguntas que me plantees!\n\nConcretamente, tratar\u00e9 los siguientes puntos:\n\n1. \u00bfQu\u00e9 es Wagtail? \u00bfQu\u00e9 ofrece?\n2. \u00bfQu\u00e9 es el *GSoC*?\n 2.1. \u00bfQui\u00e9n es su p\u00fablico objetivo?\n 2.2. \u00bfDe qu\u00e9 forma participa Wagtail?\n3. Funcionalidad de b\u00fasqueda (*FTS*) en Wagtail\n 3.1. \u00bfQu\u00e9 es *FTS*?\n 3.2. \u00bfC\u00f3mo se instala la funcionalidad de b\u00fasqueda?\n 3.3. \u00bfCu\u00e1l era la situaci\u00f3n previa al proyecto?\n 3.4. \u00bfCu\u00e1les son las novedades?\n 3.5. \u00bfQu\u00e9 ventajas ofrece el nuevo *backend*?\n4. Mi experiencia como estudiante en el *GSoC*\n 4.1. B\u00fasqueda de proyectos\n 4.2. Redacci\u00f3n de una propuesta\n 4.3. Primeros pasos y comunicaciones: hablando con el mentor y el equipo de Wagtail\n 4.4. Desarrollo del proyecto: \u00bfc\u00f3mo se ha implementado el nuevo *backend* de b\u00fasqueda?\n 4.5. Fin del proyecto\n5. Consejos para el *GSoC*\n 5.1. \u00bfQu\u00e9 fue lo mejor, y qu\u00e9 fue lo peor?\n 5.2. \u00bfC\u00f3mo puedes evitar cometer mis errores?\n6. \u00bfQu\u00e9 te puede ofrecer el *GSoC*? \u00bfQu\u00e9 puede ofrecer a los veteranos?\n7. \u00bfC\u00f3mo te puedes apuntar al *GSoC*?\n\n**\u00a1An\u00edmate a conocer m\u00e1s sobre Wagtail, *FTS*, y *GSoC*, en un ambiente entretenido y distendido!**",
"language": "eng",
"recorded": "2021-10-23",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"Ald\u00e1n Creo"
],
"thumbnail_url": "https://i.ytimg.com/vi/gbeAKO0vxhw/maxresdefault.jpg",
"title": "B\u00fasqueda de texto completo (FTS) en tu sitio web \u2013 mi proyecto de Google Summer of Code",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/gbeAKO0vxhw"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Natural Language Processing (NLP) is the ability of a machine to understand human language. NLP is a popular field of data science and is widely used across different industry verticals to solve for various challenges. This talk will highlight NLP, what it is and will follow into how over 5 industries use NLP to solve for their use cases. The industries include e-commerce, finance, real estate, social media, and more. \nThis talk will then progress into some practical implementations of the common industrial solutions that are widely used across the globe today. These applications include sentiment analysis, automated customer service solutions like chatbots, and more. Furthermore, using open-source libraries to build these NLP utilizations will be discussed and presented.",
"language": "eng",
"recorded": "2021-10-23",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"Jyotika Singh"
],
"thumbnail_url": "https://i.ytimg.com/vi/hy4voEbOPhM/maxresdefault.jpg",
"title": "Demystifying Natural Language Processing across Several Industry Verticals",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/hy4voEbOPhM"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "While designing Django models, our primary objective is to develop a structure that'll enable us to build the said product feature, but while doing so ~we~ I used to neglect things like a) Ease of debugging/Auditing, b) Query patterns, c) and Scalability, and later when push came to shove these things used to become a blocker. While we can't possibly think and preempt everything from day 1(and if you try to - it'll take long to roll that feature out), we can do something better \ud83e\udd14.\n\nIn this talk, we're going to be focusing on how you can avoid those mistakes early in your design phase \ud83d\ude0c - these are all the learnings I have had after making mistakes. We are going to cover the following - \n\n- Auditing your models\n- Boolean field for flags vs. timestamped field\n- Soft delete vs. hard delete\n- Many boolean flags in a model? \n- How do you decide when to de-normalize?\n- And much more ...\n\n *As with every piece of advice in life, the answer of whether you should apply these or not is - **\" it depends.\"** In this task, we'll also discuss when you can use this advice and when you can choose to skip it.*",
"language": "eng",
"recorded": "2021-10-23",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"Tarun Garg"
],
"thumbnail_url": "https://i.ytimg.com/vi/dXCh8m4P5Tc/maxresdefault.jpg",
"title": "Design django models such that your future self will thank you \ud83d\udc4b",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/dXCh8m4P5Tc"
}
]
}
22 changes: 22 additions & 0 deletions djangocon-us-2021/videos/desmitificando-el-mantenimiento.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Vas a aprender:\n\n* C\u00f3mo configurar un proyecto para el \u00e9xito a largo plazo\n* Cuales community health files necesitas\n* Los tipos de general licenses, c\u00f3mo elegir una y consideraciones especiales\n* C\u00f3mo mantener tu c\u00f3digo seguro\n* Mejores pr\u00e1cticas para incorporar a los colaboradores\n* La importancia de la documentaci\u00f3n y las estrategias para mantenerla\n* Un proceso t\u00edpico de revisi\u00f3n de pull request\n* Pruebas de matriz espec\u00edficas de Python/Django, calidad de c\u00f3digo y herramientas de empaquetado\n* C\u00f3mo mantener el c\u00f3digo actualizado usando release management\n* Cuales funciones de GitHub podr\u00edan ser m\u00e1s \u00fatiles\n* Estrategias de project management\n* C\u00f3mo medir la salud de tu proyecto\n* La importancia de publicitar tu proyecto\n* Estrategias para administrar el trabajo a medida que escala\n* Algunas reflexiones sobre people management y tutor\u00eda\n* Consejos para comenzar como mantenedor",
"language": "eng",
"recorded": "2021-10-22",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"Katherine Michel"
],
"thumbnail_url": "https://i.ytimg.com/vi/BKJKAN2kEM8/maxresdefault.jpg",
"title": "Desmitificando el Mantenimiento",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/BKJKAN2kEM8"
}
]
}
22 changes: 22 additions & 0 deletions djangocon-us-2021/videos/dsf-overview.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Anna will give an overview of the Django Software Foundation's mission and role in the larger Django Community.",
"language": "eng",
"recorded": "2021-10-22",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"Anna Makarudze"
],
"thumbnail_url": "https://i.ytimg.com/vi/hdCFDPnOrDM/maxresdefault.jpg",
"title": "DSF Overview",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/hdCFDPnOrDM"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "In our learning platform, we enable learners to interact with real-world hands-on lab environments, so that they can learn complex technologies like OpenStack, Kubernetes, Terraform, Ceph, Ansible, and others. To do that, we use [Apache Guacamole](https://guacamole.apache.org/)'s `guacd` service to provide learners with interactive shell terminals \u2014 or even full desktop environments \u2014 that run right in people's browsers, no additional software required.\n\nThe Guacamole platform is normally deployed in conjunction with [a Java servlet environment](https://guacamole.apache.org/doc/gug/guacamole-architecture.html#web-application) (commonly Apache Tomcat). But the Guacamole protocol is not tied to the Java language in any way, and a Python websocket proxy ([pyguacamole](https://pypi.org/project/pyguacamole/)) is readily available under an open source (MIT) license.\n\nIn this talk, I will discuss how we implemented a learning platform (based on [Open edX](https://open.edx.org)) that deploys an ASGI service under [Daphne](https://docs.djangoproject.com/en/3.1/howto/deployment/asgi/daphne/), uses pyguacamole to provide an asynchronous websocket connection to a Guacamole service, and thus creates a highly scalable, interactive, and immersive learning environment that helps people learn complex technology with no hardware or cloud investment at all.",
"language": "eng",
"recorded": "2021-10-23",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"Maari Tamm"
],
"thumbnail_url": "https://i.ytimg.com/vi/kbrHW--ZLUc/maxresdefault.jpg",
"title": "Get interactive! Putting a shell (or a desktop) in your Django app",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/kbrHW--ZLUc"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Though controversial, people generally agree that a major value of Python type hints is safety. Robust type safety reduces a whole category of defect to nothing, allowing developers to focus on bigger problems. What if we could do this for our API calls?\n\nGraphQL provides not just a query language, but a type system. The producer and consumer are both aware of the type schema, enabling a boost in productivity at an integration point where mistakes commonly occur. Django has long been a full stack engine at its core, and then a RESTful API engine with the wide adoption of django-rest framework. Where can it go next?\n\nThe graphene-django package enables a Django project to provide a GraphQL endpoint built from its models. Using a declarative style most Djangonauts will find beautifully familiar, graphene-django helps developers spin up APIs quickly for consumption by client-side GraphQL consumers like [Apollo](https://www.apollographql.com/).\n\nIf you attend this talk, you'll come away having learned:\n\n* How GraphQL compares to REST\n* Why this approach can help you maintain loose coupling between teams\n* How to build GraphQL types on top of your Django models\n* How to provide a schema that resolves queries to model fields\n* How to try your new API out in the browser",
"language": "eng",
"recorded": "2021-10-22",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"Dane Hillard"
],
"thumbnail_url": "https://i.ytimg.com/vi/LoJD36m1JRM/maxresdefault.jpg",
"title": "graphene-django or: How I learned to stop RESTing and Love the Graph",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/LoJD36m1JRM"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "Over the course of upgrading multiple services (including one large enough to run afoul of seemingly every backwards-incompatible change) to new Django LTS releases several times, the Open edX project has developed a set of procedures and tools to help streamline the process. Given how useful we've found these, and how late we often see other packages tackling these upgrades, we'd like to share what we've learned about keeping up with the upgrade treadmill. Among the topics I'll cover are:\n\n* Code refactoring scripts (often using [Bowler](https://pybowler.io/)) to automatically fix some of the most common breaking changes\n* Scripts to automatically update tox and continuous integration configurations to start testing new Django versions (and drop support for ones no longer needed)\n* Scripts to track which dependencies claim to support the target release already, and manual processes to manage ones which don't use Trove classifiers correctly\n* A script to analyze and summarize deprecation warnings captured by pytest\n* Upgrading dependencies proactively to reduce the work needed at Django upgrade time\n* How to identify difficult parts of the upgrade early enough to solve them in time\n* How to handle package dependencies which don't support your target Django version by the time you need them to\n* How to track and schedule all of the above across dozens of repositories\n\nAll the scripts presented here are open source; links to the code will be provided, and I'll be here for the live chat if anyone wants to help refine them further.",
"language": "eng",
"recorded": "2021-10-22",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"Jeremy Bowman"
],
"thumbnail_url": "https://i.ytimg.com/vi/ny-3AaNHbbs/maxresdefault.jpg",
"title": "Herding Ponies: Coordinating and Automating Django Upgrades Across 100+ Repositories",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/ny-3AaNHbbs"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "This talk is about how we delivered APIs and backend services for a mobile app in 10 weeks using Django/Python.\n\nBuilding web apps with Django are a widely known and discussed subject. How about the recent trend with mobile apps? \nDo we know enough about the needs and challenges of building a mobile app backend?\n\nIn this talk, I will take you through day zero to day hero on our team's experience with building APIs and backend services for a mobile app in Django/Python.\nWhat were the challenges, how web and mobile are similar and how they differ. We are also going to talk about daily challenges of backend teams and best practices, \nplanning and delivery of a project in a startup setup, some examples of what can go right and wrong. It is going to cover both technical and non-technical parts of the process.\n\nSome key sections:\n\n* Overall hands on and hands off experience\n* Working with an external mobile team\n* A team that is delivering mobile backend for the first time\n* Restful vs GraphQL\n* Working backward compatible vs breaking the app\n* Documentation of the api\n* Managing your time\n* Delivery times, keeping track with app releases\n* Project management challenges\n* Setting up development environments that is mobile compatible \n* Mocking up EPs\n* Data management\n* Risks analysis\n* Load testing \n* Planning the launch",
"language": "eng",
"recorded": "2021-10-23",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"\u00c7a\u011f\u0131l Ulusahin"
],
"thumbnail_url": "https://i.ytimg.com/vi/tVn8TLoySH8/maxresdefault.jpg",
"title": "How we built a mobile application backend with Django in 10 weeks",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/tVn8TLoySH8"
}
]
}
22 changes: 22 additions & 0 deletions djangocon-us-2021/videos/htmx-frontend-revolution.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"description": "I developed my first CGI script in 1998. Since that day I have seen a lot of hypes coming and going.\n\nThe talk will consist of three parts:\n\n* My humorous odyssey of trying to find a great frontend framework\n* Retrospective: What do I want from the frontend?\n* I finally found: HTMX: HTML Fragments over the wire\n* How to use HTMX with Django\n\nBesides simplicity, good Web Vitals performance (SEO) is a benefit of this method.\n\nThe talk will express my personal opinion, feelings and fun. It won't dive into technical details.",
"language": "eng",
"recorded": "2021-10-23",
"related_urls": [
{
"label": "Conference Website",
"url": "https://2021.djangocon.us"
}
],
"speakers": [
"Thomas G\u00fcttler"
],
"thumbnail_url": "https://i.ytimg.com/vi/z0yPTv15Fjk/maxresdefault.jpg",
"title": "HTMX: Frontend Revolution",
"videos": [
{
"type": "youtube",
"url": "https://youtu.be/z0yPTv15Fjk"
}
]
}
Loading

0 comments on commit 10cace9

Please sign in to comment.