Author: Sami Ekblad
Every few weeks, a new model or agentic coding tool claims it writes better code than the last one. Those numbers are useful signals about general code writing, but for a Java shop building or maintaining real Vaadin applications, the relevant questions are narrower: can an agent wire Vaadin's Binder correctly? Will it keep a Grid lazily loaded? Will it reach for an HTML div when you actually asked for a Card?
From VPS to Kubernetes: Containerizing the app in user space
In the previous VPS post we deployed URL shortener service the old-fashioned way: clone the repository, build it on the server, wire up Jetty server, configure nginx by hand, and run Certbot. Quite many steps and moving parts, and everything living as bare processes on a single Ubuntu machine. And ...
Embedding Vaadin Components in Angular
We recently made a study for new people experiencing using Vaadin for the first time. When finding people who are doing Java web development, many are currently working on Angular applications. The study was very successful and many liked the “Vaadin way”, but we were left with an open question ...
Deploying a Vaadin Application to Clever Cloud
After the last blog post about VPS employment, I wanted to deploy a minimal Vaadin application without managing infrastructure. The goal is simply: take the Hello World app from start.vaadin.com and run it in production with HTTPS, logging, and zero server maintenance. I wanted Git-based ...
Deploying a Java App for €3/Month: The Full JVM Hosting Guide
This post will detail a low-level, hands-on approach to deploying a full-featured Java application. There are several methods for deploying Java applications, each with its own advantages and disadvantages. These can be broadly categorized into the following three approaches: JVM hosting on a ...
Vaadin Flow vs Hilla: Which framework should you choose?
So, you’ve heard of Vaadin Flow and Hilla? The two open source web frameworks that are both part of Vaadin platform since V24.4. Both frameworks let you build modern web UIs with a rich component library, routing, and a Java backend. You might be wondering how they are different and why we have two ...
5 key considerations for starting a new Java project in 2025
Java remains a strong choice for new application projects. If starting a new Java project in 2025, platform independence, robustness, a rich library ecosystem, good performance, and strong security are the keywords you are looking for. Let’s take a better look at the decision-making process for a ...
Find Vaadin at these 2025 events
Hey Vaadin developers! As we kick off 2025, the Vaadin team is hitting the road again and wants to connect with you at developer events around the world. These conferences offer an opportunity to meet us in person, explore the latest demos, discover new features, and engage in technical ...
Adding JSON-LD and Open Graph to Vaadin apps for link previews
Links are crucial for user experience and discoverability, even in apps behind login screens. This tutorial shows how to use JSON-LD and Open Graph metadata to create better link previews, improve branding, and boost engagement. So, why does linking even matter? First, we must accept that Vaadin ...
From Figma to Code: Convert UI Designs into Java
UI design and development often feel worlds apart, with Figma as the design hub and Java as the coding language. But what if you could transform Figma designs into functional Java code? With Vaadin Copilot’s Figma Import feature, bridging the gap between design and development has never been ...