Django is by far one of the best frameworks to build web applications. However, it suffers from the lack of efficient tools to create good front- ends. So, we often end up writing a lot of ad-hoc codes without any methodology, and using a ton of ready-to-use libraries. Alas, this way of designing front-ends is a terrible idea and we need to engineer these things properly.
In this talk, I will introduce you to the core concepts of web components and their suitability in modern web applications. Then, I will show you the methodology to build them and the tools that you need to use. Finally, I will describe you the process to integrate them into a Django project.