Nicolas Frankel159 articles
Table of Contents The Home Assistant Community StoreAdaptive LightingConclusion In the previous post of this focus, we replaced Philips Hue automation with the one from Home Assistant. One significant gap we noticed was that Home Assistant doesn’t automatically adjust the …
- Nicolas Frankel
-
2024 in Retrospective: Nicolas Frankel
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