How to kill JavaScript from your Stack with HTMX and Kotlin
Tired of JavaScript fatigue? Learn how to build modern, interactive web apps with a simplified, server-centric stack using just HTMX and Kotlin.
#1about 4 minutes
The growing complexity of modern JavaScript web stacks
Modern web development has evolved from simple templating to complex stacks with numerous tools, leading to unnecessary complexity for business applications.
#2about 3 minutes
Critiquing complex stacks with core programming principles
Applying principles like KISS, DRY, and YAGNI reveals how modern frontend frameworks often introduce state synchronization and code duplication issues.
#3about 2 minutes
Establishing goals for a simplified, server-rendered stack
The ideal stack should prioritize server-side rendering, reusable components, and static typing while eliminating client-side JavaScript frameworks.
#4about 3 minutes
How HTMX enables dynamic interactions without JavaScript
HTMX extends HTML with attributes that trigger server requests and swap parts of the page with the returned HTML, creating dynamic UIs simply.
#5about 1 minute
Identifying where HTMX and SSR patterns fit best
This server-centric approach is highly effective for business applications and e-commerce but less suitable for highly interactive applications like Figma.
#6about 1 minute
Building type-safe HTML on the JVM with Kotlinx.html
Kotlinx.html provides a type-safe DSL for generating HTML using standard Kotlin functions, offering better editor support and compile-time checks than string-based templates.
#7about 2 minutes
Creating reusable UI components with Kotlin extension functions
Encapsulate UI logic into reusable components by writing Kotlin extension functions that leverage the full power of the language's control flow.
#8about 3 minutes
Integrating and testing the HTMX and Kotlin stack
The Kotlin HTML DSL can be easily integrated into any JVM framework like Spring Boot, allowing for straightforward unit and integration testing.
#9about 5 minutes
Demo of a dynamic app with HTMX and Kotlin
A live demonstration showcases features like real-time validation, active search, lazy loading, and WebSocket updates, all built without a client-side framework.
#10about 2 minutes
Exploring alternative libraries for server-centric web development
Several other libraries like JTE, Alpine.js, and Hotwire offer similar capabilities for building interactive applications with a server-side rendering approach.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
04:51 MIN
Setting up the live demo with a backend stack
Why HTMX is crushing React, Vue & Svelte.
02:19 MIN
Questioning the default choice of SPAs for web development
Why HTMX is crushing React, Vue & Svelte.
04:22 MIN
Finding the balance between server-side and client-side rendering
Keith Cirkle of GitHub on React Fatigue
01:38 MIN
History repeating with modern frontend frameworks
Awful APIs: A History Lesson in Industry Mistakes and Mishaps
04:57 MIN
The overwhelming complexity of modern web development
Anvil: Full Stack Web Apps With Nothing But Python
02:06 MIN
Automatic code elimination and progressive rendering in Marko
Marko.js: Unsung Hero of Scalable Web Frameworks
05:55 MIN
Building the frontend with Kotlin Multiplatform
Location Verification without GPS?
07:31 MIN
Lessons from a hybrid reactive and blocking architecture
Micro Components - a different approach to a simpler component-based webThere has been a lot of heated discussion lately in the web community about component based development. One side argued that Web Components are a standard we should follow whereas others complained that they still lag behind in what frameworks offer...
Daniel Cranney
The State of HTML 2024: What can we learn from it?The results of the State of HTML 2024 survey are in! Though the name suggests it’s HTML-only, the survey focuses on the web platform in a more general sense, giving us some fascinating insights into not only the state of the web, but also some sense ...
Chris Heilmann
All the videos of Halfstack London 2024!Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
Luis Minvielle
The Best 7 Frontend Frameworks for Developers in 2025Which frontend frameworks should developers focus on in 2025? We’re listing them for you and showing advantages and drawbacks. You’ll notice we included some libraries as well, because you can’t miss those in 2025.What is the best front end framework...
From learning to earning
Jobs that call for the skills explored in this talk.