I had the pleasure of meeting James Gosling at the JCP 25 year anniversary party yesterday. It was a surreal feeling to shake hands and exchange words with the lead designer of
#Java
, the language that I’ve build my career on.
Creating a full-stack Spring Boot app with React views just got a whole lot easier with
@vaadin
24.4:
1. Add the vaadin-spring-boot-starter dependency
2. Add a src/main/frontend/views/
@index
.tsx React component
3. Run the app
All
@vaadin
core components have now graduated from beta to stable! As a cherry on top, preview versions of them are also available on NPM for
@polymer
3. Awesome work by the dev team 👏👏👏
I created a new app starter that lets you build a custom chat with docs (RAG) app in 4 simple steps.
☕ 100%
#Java
🤖
@OpenAI
or
@ollama
for a local LLM
🦌 🦜
@vaadin
and
@langchain4j
Step 1: clone
I'm excited to announce: we're hosting a live stream on design systems, web components, and a11y next week!
We have an amazing lineup of experts joining: Ari Gilmore,
@WestbrookJ
,
@daKmoR
and
@stoyanova_elly
- hosted by
@RolfSmeds
.
Mark your calendars!🗓️
I got a lot of requests for my list of
#Java
events, so I made this: ☕️
The source is on GitHub to make it easy for anyone in the community to add and update events.
2020 is going to be exciting! We're adding support for TypeScript + LitElement based views in Vaadin 15:
↔️ type-safe, async & stateless access to Java backend
⚛️reactive templates
✅non-breaking for existing projects
...and much more in the pipeline👉
My Java AI library comparison app now has both LangChain4j and Spring AI support. Huge thanks to
@christzolov
for contributing to the project and fixing issues in Spring AI. Open source is awesome!
Try it out:
What makes
@buildWithLit
so fast?
@leifastrand
takes a deep dive into the internals of Lit in this video.
(Spoiler: it makes the browser do most of the work)
I'm excited to announce that
@LawrenceDCodes
has joined the
@vaadin
DevRel team as a Developer Advocate. You can expect some great
@hillaframework
and Vaadin Flow content going forward!
Please help me welcome Lawrence to the Vaadin community!
Did you know Vaadin supports GraalVM native image builds out of the box?
Compile your app with
mvn -Pnative-Pproduction native:compile
Then run the native binary in the target dir and ⚡️🤯
Several people have asked me how
@vaadin
compares to
@htmx_org
. On the surface, both allow Java developers to create web apps, after all.
The difference is in the type of apps they're meant for.
@jlazaroff
recently wrote a post about why he thinks the website vs. web app
DevRel is a long game.
Marketing finds leads. DevRel makes sure there are leads to find in the years ahead.
A thriving developer community is the foundation of sustainable growth.
Exciting news! My Java AI example app now has support for Semantic Kernel in addition to Spring AI and LangChain4j! Huge thanks to
@iamsoham
for contributing 👏 🥳
Source:
Wow, my presentation was voted the 3rd best talk at
@Jfokus
🥹
Thanks to everyone who attended the talk and the Jfokus team for arranging such an amazing conference!
Couldn't resist trying out the experimental
#React
#WebComponent
support 🤩
Built a demo app with a Spring Boot-based Fusion app, a React frontend, using Vaadin components. Nice.
Hill(a) yeah!
@hillaframework
is now available on ! 🎉
After downloading, initialize the frontend folder with:
mvnw hilla:init-app or
gradlew hillaInitApp
Then run the Spring Boot app as normal.
Hey there,
#Java
developers and
#SpringBoot
aficionados. The complete 16-part tutorial series on building a full-stack
#Vaadin
web app from zero to deployment is now available:
💻Online
📼On YouTube
📖As a downloadable PDF ebook
@mariofusco
The features are aimed at different audiences.
Unnamed classes and instance main methods are there to make it easier for new developers to get started, to help keep the Java community vibrant also in the years to come.
At
@vaadin
, we like simple things.
Vaadin is designed for building business apps. That helps us optimize things.
Initial render is important. But being productive at work all day is more important.
Maintainability is key, trends less so.
Five years ago, a simple 'Hello World' in React was straightforward. Now, it feels like understanding the universe's creation story is easier than grasping React's server-first approach.
What happened?
.
@fractorious
, following up on our discussion about the Native File System API at
#ChromeDevSummit
. We wrote a blog post on what we learned from experimenting with the origin trial, especially about the UX of permission popups:
Now that
@vaadin
14 supports ES modules and
#webpack
, you can do some pretty cool stuff. Like build extensions and views in
#TypeScript
using
#WebComponent
libraries like
#LitElement
. So many new possibilities🤩
Example project if you want to try it out:
My Java AI assistant demo now has Spring AI and LangChain4j in separate branches to make it easier to add support for additional LLMs as well.
Do I know anyone from the Semantic Kernel team that wants to help me add a SK branch?
I like Canada. I like Java. So what's a better way to spend a week than speaking at 4 JUGs and visit 4 fun cities: Quebec City, Montreal, Ottawa, and Toronto.
Should be fun, eh?
Started building a
#PWA
learning page on the
@vaadin
website, focusing on Progressive Web Apps in business/enterprise environments. We'll be expanding and adding content over the coming weeks. Take a look and let me know what topics you want to learn!
New Java AI app starter of the week: sentiment analysis and response generation for customer feedback. Built with
@vaadin
Hilla and
@langchain4j
What AI use case would you like to see me cover next?
Code:
Java AI libraries are evolving at a breathtaking pace ⚡️
It's great, but also means lots of updates to my talk on LangChain4j, Spring AI, and Semantic Kernel tomorrow 😅
A whole bunch of new
#Vaadin
Elements up on our website: dropdown-menu, item, list-box, notification, horizontal/vertical layout, tabs
#webcomponents
#polymer
🤯 over 130 signups for my Java AI library talk today. Good thing it's online so everyone can find a seat.
Join us at 19:30 CET to learn about Spring AI,
@langchain4j
, and Semantic Kernel.
Sign up here:
One of the most rewarding times of being a devrel for
@vaadin
is seeing a backend Java developer discover they have the skills to build a web app on their own.
Creating a new
@hillaframework
app with
@intellijidea
is now super simple:
1. Create a new project using Spring Initializr
2. Add Hilla, DevTools, and any other deps
3. Run the hilla:init-app Maven goal
4. Run the Spring Boot app normally
5. ✨
You know you're no longer working in a small startup when you get excitedly surprised by features announced in your own blog. Case in point: vaadin-dialog is now user resizable 🤏
If you're at
@devnexus
and like to learn hands-on, come to my presentation on Wednesday after the keynote. We'll:
🌱 ⚛️ Build a full-stack reactive Spring Boot + React web app with
@hillaframework
💬 Integrate ChatGPT
⚡ Build a native GraalVM image