atlas news
    
A Java Geek
13  octobre     00h00
Vaadin, the battery-included server-side AJAX framework
   I ;ve written a lot about Vaadin. I was so enthusiastic that I wrote the first book about it besides the Book of Vaadin , its updated edition for Vaadin, and a companion website. Still, I ;m amazed that so many people in the JVM world never heard of it. In this post, I ;d like...
06  octobre     00h00
Augmenting the client with HTMX
   This post 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: they involve JavaScript. In this post, I ;ll focus on...
29  septembre     00h00
Augmenting the client with Alpine.js
   This post 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 confused with Alpine Linux. I ;ll follow the same...
22  septembre     00h00
Augmenting the client with Vue.js
   In my previous post, I laid the ground to build upon; now is the time to start ’for real’. I heard a lot of Vue.js. Additionally, a friend who transitioned from developer to manager told me good things about Vue, which further piqued my interest. I decided to have a look at it: it will be the...
15  septembre     00h00
Server-Side Rendering with Spring Boot
   Understanding the shared steps in the project setup is crucial before delving into the specifics of each client augmenting technology. My requirements from the last post where quite straightforward: I ;ll assume the viewpoint of a backend developerNo front end build step: no TypeScript, no...
08  septembre     00h00
AJAX and SSR technologies
   In this focused series, I want to learn about Vue.js and AJAX by implementing a small todo application with each. A short history of AJAX and SSRServer Side Rendering with Spring BootAugmenting the client with Vue.jsAugmenting the client with Alpine.jsAugmenting the client with HTMXVaadin, the...
    00h00
A short history of AJAX and SSR
   My journey in programming began over two decades ago, a time when JavaScript was a far cry from its current state, and developers were primarily focused on Microsoft Internet Explorer. One of my proudest achievements back then was writing a few lines of code that allowed users to add and remove...
01  septembre     00h00
DRY your Apache APISIX config
   DRY is an important principle in software development. This post will show you how to apply it to Apache APISIX configuration. The DRY principle ’Don ;t repeat yourself’ DRY is a principle of software development aimed at reducing repetition of information which is likely to change,...
25  août     00h00
When (not) to write an Apache APISIX plugin
   When I introduce Apache APISIX in my talks, I mention the massive number of existing plugins, and that each of them implements a specific feature. One of the key features of Apache APISIX is its flexibility. If a feature is missing, you can create your own plugin in Lua or a language compiled into...
18  août     00h00
Kotlin Coroutines and OpenTelemetry tracing
   I recently compared three OpenTelemetry approaches on the JVM: Java Agent v , v , and Micrometer. I used Kotlin and coroutines without overthinking. I received interesting feedback on the usage of WithSpan with coroutines: Nice one..by the way to instrument the coroutine context properly,...