This article is part of a series comparing different ways to implement asynchronous requests on the client to augment the latter. So far, I described the process with Vue.js and Alpine.js. Both are similar from the developers’ point of view: …
-
Augmenting the client with Alpine.js
This article is part of a series comparing different ways to implement asynchronous requests on the client, which is colloquially known as AJAX. I dedicated the previous post to Vue.js; I’ll dedicate this one to Alpine.js – not to be …
-
Dynamic watermarking on the JVM
Displaying images on your website makes for an interesting problem: on one side, you want to make them publicly available; on the other, you want to protect them against undue use.
-
Foojay Podcast #41: Web Development with Java
Do you really need JavaScript frameworks? Why would you not just stick to Java and use one of the many great libraries that are available for it?
-
Resizing images on-the-fly
How to use Apache APISIX with imgproxy to reduce the storage cost of images in multiple resolutions.
-
Hilla 1.3: Build React + Spring Boot Apps Faster
With full-stack type safety, 45+ UI components and integrated tooling, Hilla lets you build Spring Boot + React apps faster than ever.
-
Web resource caching: Server-side
Learn how the most challenging issue with server-side caching is the configuration, such as what to cache and for how long.
-
Web resource caching: Client-side
Learn about several alternatives to cache web resources: Expiry and Cache-Control, Last-Modified and ETag, and the Cache API and web workers.
-
Discussing Backend For Front-end
The idea behind BFF is to move logic from each microservice to a dedicated deployable endpoint.