2025-04-23 –, Main hall
This talk will approach tried and tested patterns for building applications using Django and HTMX.
A broad set of topics covering all layers of a typical Django application will be covered to show how to maximize the effectiveness of building an application using the hypermedia driven approach.
This talk is intended for Django developers with interest on HTMX development or some experience with it. The Python and Django community has been at the forefront of the “hypermedia revolution” being one of the early adopters of HTMX.
Although there are a lot of introductory tutorials and presentations about shifts from SPA’s to HTMX that had great success, there’s a lack of patterns and useful technical examples from real in-production applications.
This is a talk that starts by presenting why HTMX pairs so well with Django, and provides answers to many common issues and missing standards that creep along an application development using HTMX.
Based on my past experience working on multiple projects using this tech stack, I’ll share several points on how to make a Django project more focused and oriented to the hypermedia way.
This presentation covers topics such as the advantages of an HDA vs the typical SPAs, using the concept of "resources on demand" as an architecture, component driven templating, view composition and server-side state management, alongside many others that should help any Python developer to deliver fast and with great quality on the Web.
Architecture, Productivity, HTML/CSS/JavaScript, Forms, htmx
Audience Level –Intermediate
Based in Porto, Portugal. More than 5 years of experience as a Software Engineer, currently working at CheckSec.
My primary focus is exploring the benefits of the hypermedia-based architecture using HTMX and AlpineJS. I've been developing and migrating existing Django applications from MPAs or SPAs to the HTMX architecture for more than 3 years.
In previous roles, I have contributed to the development of several products across the education and real estate sectors, including event management software, CMS platforms, GIS integration, and other specialized solutions. Beyond my full-time work, I’ve built and deployed freelance applications currently in production for clients in the automotive and driving education industries.
I hold a MsC in Networks and Computer Systems Engineering from the University of Porto. Additionally, I have experience lecturing web development courses and have spoken at international Python and Django conferences.