API Maybe: Bootstrapping a Web Application circa 2024
06-05, 12:40–13:10 (Europe/Madrid), Auditorium

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.


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".

This 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.

We'll show the integration patterns we've learnt, and what the limits of those might be.

Finally, 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".

Video: https://youtu.be/cLHVM31Rv6A


Topics

Async, Architecture, Deployment, Forms, htmx, Productivity, HTML/CSS/JavaScript

Audience Level

Intermediate

Former Django Fellow, and maintainer of many things Django. I like cooking, philosophy, and tai chi.