Nicolas Frankel158 articles
Table of Contents I lost my job (and found a new one)I’m using more and more AITechnical contentComparing social mediaSummary For the first article of 2025, I’m continuing my retrospective series! As last year, before diving in into the report …
- Nicolas Frankel
-
The Home Assistant Model
Table of Contents IntegrationsDevicesEntitiesOther objectsConclusion Home Assistant (home-assistant.io) is a massive beast. It can be overwhelming for a newcomer; it was for me. In this article, I want to describe the underlying model of Home Assistant, which is a good …
- Nicolas Frankel
-
Why Home Assistant
Table of Contents My existing infrastructureMy goals Last June, I spoke at Berlin Buzzwords. In all honesty, I rarely attend others’ talks for a variety of reasons: lack of time, lack of energy, no interest in the proposed subjects, etc. …
- Nicolas Frankel
-
Langchain4J Musings
Table of Contents Choosing a LLMQuick introduction to LangChain4J and OllamaGetting our feet wetThe LangChain4j appThe Ollama infrastructureEnhancing with streamingRemembering historyAdding Retrieval-Augmented GenerationConclusion I’m coming relatively late to the LLM party, but I rarely come very early in the hype …
-
Summary of the AJAX Frameworks Comparison
Table of Contents AnalysisTime to choose In previous weeks, I’ve analyzed several libraries and frameworks that augment the client with AJAX capabilities. Vue.js Alpine.js HTMX Vaadin In this post, I’ll compare them across several axes. Analysis Frontend skills:Remember that I …
- Nicolas Frankel
-
Vaadin: Battery-Included Server-Side AJAX Framework
Table of Contents Short introduction to VaadinVaadin setupFirst steps with VaadinAdding componentsUser interactionsConclusion 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 …
- Nicolas Frankel
-
Augmenting the client with HTMX
Table of Contents Laying out the workServer-sideClient-sideWorking with HTMXDesigning the fragmentsOur first interactionMarking a todo completeConclusion This article is part of a series comparing different ways to implement asynchronous requests on the client to augment the latter. So far, I …
- Nicolas Frankel
-
Augmenting the client with Alpine.js
Table of Contents Laying out the workServer-sideClient-sideThe Alpine codeOur first steps into AlpineBasic interactionsClient-side modelUpdating the modelConclusion This article is part of a series comparing different ways to implement asynchronous requests on the client, which is colloquially known as AJAX. …
- Nicolas Frankel
-
Augmenting the client with Vue.js
Table of Contents Laying out the workServer-sideClient-sideThe Vue codeOur first steps into VueBasic interactionsClient-side modelUpdating the modelConclusion In my previous article, I laid the ground to build upon; now is the time to start “for real”. I heard a lot …
- Nicolas Frankel
-
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.
- Nicolas Frankel
-
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.
- Nicolas Frankel