logo
episode-header-image
Mar 2024
1 h

Navigating the Web of HATEOAS and HTMX: ...

JAMIE TAYLOR
About this episode
Avalonia XPF

This episode of The Modern .NET Show is supported, in part, by Avalonia XPF, a binary-compatible cross-platform fork of WPF, enables WPF apps to run on new platforms with minimal effort and maximum compatibility.

Show Notes

Hateos allows you to add links to the actions you can perform with the data you're returning. So imagine a tweet and imagine, for example, just a links. It's just an object with some arrays. And one of the links could be a retweet link or like a favourite link or like a delete link. And each link contains a type, which is like the HTTP type, it contains the URL to where you perform this action, and it also contains like a name. So kind of human readable kind of name. So like like retweet, delete, stuff like that.

—Sander ten Brinke

Welcome to The Modern .NET Show! Formerly known as The .NET Core Podcast, we are the go-to podcast for all .NET developers worldwide and I am your host Jamie "GaProgMan" Taylor.

In this episode, I spoke with Sander ten Brinke about HATEOAS and HTMX. These are two separate but complementary technologies which help to build reactive web applications. In fact, as Irina pointed out back in episode 2 of the current season (released on Sept 22nd, 2023), you're likely not building RESTful services if you're not doing HATEOAS.

And HTMX is something, as you'll find out, which aims to simplify building HTML-based apps that utilise web-based APIs by taking care of the boilerplate JavaScript code that you might need to include, using a series of attributes that you can place on elements.

So HTMX is in the principle, it's a JavaScript library, which you can use. So you can use it in your application to write a whole lot less JavaScript.

Let's think back to the good old days, right, where we were writing, like, Web 1.0 applications and our servers were simply like, we're using HTML templating engines, which they still do.

It worked and it worked fine, but it wasn't very interactive because then we kind of got to the point where we were like, we want to do some cool clients application, but we don't want to reload the page the entire time. And that is kind of where the SPA movement came along. We want to be able to have a rich interactive application where clicking a button or clicking multiple buttons, just a bit of the page refreshes, right? That's kind of the Web 2.0, I suppose.

—Sander ten Brinke

So let's sit back, open up a terminal, type in dotnet new podcast and we'll dive into the core of Modern .NET.

Supporting the Show

If you find this episode useful in any way, please consider supporting the show by either leaving a review (check our review page for ways to do that), sharing the episode with a friend or colleague, buying the host a coffee, or considering becoming a Patron of the show.

Full Show Notes

The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at: https://dotnetcore.show/season-6/navigating-the-web-of-hateoas-and-htmx-unleashing-the-power-of-hypermedia-and-simplified-front-end-wizardry-with-sander-ten-brinke/

Useful Links

Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend.

And don't forget to reach out via our Contact page. We're very interested in your opinion of the show, so please get in touch.

You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast.

Up next
Jun 27
Learning Azure with Jonah Andersson: A Developer's Guide to Cloud Computing and Development Fundamentals
RJJ Software's Software Development Service This episode of The Modern .NET Show is supported, in part, by RJJ Software's Software Development Services, whether your company is looking to elevate its UK operations or reshape its US strategy, we can provide tailored solutions that ... Show More
1h 14m
Jun 13
Dapr: The Secret Sauce to Simplifying Distributed Applications with Mark Fussell
RJJ Software's Software Development Service This episode of The Modern .NET Show is supported, in part, by RJJ Software's Software Development Services, whether your company is looking to elevate its UK operations or reshape its US strategy, we can provide tailored solutions that ... Show More
1h 9m
May 30
.NET Aspire: How Maddy Montaquila and the .NET Team Are Revolutionizing Development
RJJ Software's Software Development Service This episode of The Modern .NET Show is supported, in part, by RJJ Software's Software Development Services, whether your company is looking to elevate its UK operations or reshape its US strategy, we can provide tailored solutions that ... Show More
1h 2m
Recommended Episodes
Sep 2024
BDTP. Implementing Self-service SaaS with Franciska Dethlefsen
Today we have another episode of Better Done Than Perfect. Listen in as we talk to Franciska Dethlefsen, Head of Growth Marketing at Amplitude. You'll learn about their journey from being completely sales-led to launching a self-serve plan, how they approached pricing and packagi ... Show More
34m 29s
Apr 2021
Episode 210: Running a UX Patterns Library with Ramy Khuffash
What does it take to successfully run a content library for designers? What are the challenges? Our guest today is Ramy Khuffash, indie hacker and founder of Page Flows and Screenjar. You’ll learn about Ramy’s founder journey, how he works on multiple products simultaneously, how ... Show More
34m 37s
May 2021
397: Customer Feedback vs. Team Intuition
This week, we talk about the tension between building what customers explicitly ask for versus building towards a team’s internal vision. In The Sidebar, we talk about the lack of public software critique: Why isn’t there an MKBHD equivalent for software design?Golden Ratio Suppo ... Show More
23m 29s
Aug 2024
Episode 285: Designing for Real-world Experiences with Dave Waddell
How do you design for real-world experiences? Our guest today is Dave Waddell, co-author of The Experience Book and experience design research and strategist at FreeState. You’ll learn why it’s critical to involve end users, the elements that make for a great experience, their ca ... Show More
41m 35s
Nov 2024
ANTHOLOGY — Packages, pledges & protocols (Interview)
The hallway track at All Things Open 2024 — features Carl George, Principal Software Engineer at Red Hat for a discussion on the state of open source enterprise linux and RHEL (Red Hat Enterprise Linux), Max Howell, creator of Homebrew and tea.xyz which offers rewards and recogni ... Show More
1h 45m
Feb 2025
Tool calling and agents
It seems like everyone is uses the term “agent” differently these days. In this episode, Chris and Daniel dig into the details of tool calling and its connection to agents. They help clarify how LLMs can “talk to” and “interact with” other systems like databases, APIs, web apps, ... Show More
45 m
Jul 2024
Episode 284: Designing for Mature Markets with Simon Rohrbach
How do you design for mature markets like the devtool space? Our guest today is Simon Rohrbach, co-founder and CEO of Plain. You’ll learn about their founder journey, why you shouldn’t strive for hyper-polished websites all the time, why you shouldn’t sacrifice quality when shipp ... Show More
34m 40s