Marcus Hellberg Profile Banner
Marcus Hellberg Profile
Marcus Hellberg

@marcushellberg

Followers
2,985
Following
734
Media
1,536
Statuses
6,286

International speaker on Web, Java, and DevRel. Expect: food, nature, adventure, random observations. VP of Developer Relations @vaadin

California, USA
Joined November 2008
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@marcushellberg
Marcus Hellberg
7 months
Did you know you can build a full-stack web app in Java using Spring Initializr? Here's how in 45 seconds ⚡️
8
30
161
@marcushellberg
Marcus Hellberg
2 years
Thanks, @code !
Tweet media one
14
76
1K
@marcushellberg
Marcus Hellberg
4 years
Good catch @intellijidea !
Tweet media one
8
21
357
@marcushellberg
Marcus Hellberg
8 months
What if Java developers could build web apps without touching JavaScript? 🤔
37
45
318
@marcushellberg
Marcus Hellberg
8 months
An AI chatbot + web UI in under 20 lines of Java using Spring AI & Vaadin 🤖 And as a GraalVM native image, it starts in 0.1 seconds! ⚡
Tweet media one
Tweet media two
4
29
177
@marcushellberg
Marcus Hellberg
1 year
Java 21 will be mainly void.
Tweet media one
7
19
151
@marcushellberg
Marcus Hellberg
8 months
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.
Tweet media one
4
9
144
@marcushellberg
Marcus Hellberg
4 months
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
7
21
134
@marcushellberg
Marcus Hellberg
8 years
Did a performance comparison between @angular and @polymer - turns out #WebComponents are really fast!
8
81
123
@marcushellberg
Marcus Hellberg
6 years
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 👏👏👏
Tweet media one
3
46
123
@marcushellberg
Marcus Hellberg
5 months
I love how simple Java makes building apps. Want to call AI? Use Java. Want a web UI? Use Java.
Tweet media one
0
21
102
@marcushellberg
Marcus Hellberg
8 months
What's your favorite programming language, and why is it Java?
34
13
98
@marcushellberg
Marcus Hellberg
7 months
Wow. My Java AI library playground app has gained over 80 GH stars in just a few weeks 🤩
3
11
89
@marcushellberg
Marcus Hellberg
1 year
I analyzed talks at 4 large #Java conferences to understand what's trending in the Java ecosystem 📈 Read my full analysis here:
Tweet media one
9
21
83
@marcushellberg
Marcus Hellberg
3 years
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!🗓️
5
33
84
@marcushellberg
Marcus Hellberg
6 months
✨🚀 StarPass The brand new @vaadin demo app by @jouni looks amazing 🤩
Tweet media one
7
14
82
@marcushellberg
Marcus Hellberg
8 months
I think these guys might be onto something.
Tweet media one
4
6
80
@marcushellberg
Marcus Hellberg
1 year
The Java way ➡️
Tweet media one
3
15
72
@marcushellberg
Marcus Hellberg
6 months
Sneak peek of the next version of Hilla 🤫👀
7
13
71
@marcushellberg
Marcus Hellberg
6 months
The new is live!
Tweet media one
10
9
71
@marcushellberg
Marcus Hellberg
3 years
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.
Tweet media one
5
17
68
@marcushellberg
Marcus Hellberg
8 years
The most advanced @polymer data table, #Vaadin Grid 2.0-beta1 is released! 🎉 Demos & docs ➡ #webcomponents #polymer
2
25
64
@marcushellberg
Marcus Hellberg
2 years
Java developer happiness. @starbuxman x @Sharat_Chander
Tweet media one
0
4
62
@marcushellberg
Marcus Hellberg
4 months
Looks like we have a new team member staffing the @vaadin booth 🙌 Welcome @starbuxman ! #springio24
Tweet media one
2
4
59
@marcushellberg
Marcus Hellberg
3 years
Excited to see @vaadin listed on @buildWithLit 's list of forward-looking organizations on 🙌
Tweet media one
1
12
60
@marcushellberg
Marcus Hellberg
8 months
Had a great time at the JCP 25 year party tonight. Java has such an amazing community ❤️
Tweet media one
Tweet media two
Tweet media three
1
3
60
@marcushellberg
Marcus Hellberg
7 months
26 lines for a Spring AI chatbot, rendering markdown, and streaming answers over a WebSocket.
Tweet media one
3
9
58
@marcushellberg
Marcus Hellberg
2 years
You write Java, your browser runs a web app 🤯 Magic? Perhaps. @vaadin Flow in 40 seconds:
3
16
58
@marcushellberg
Marcus Hellberg
6 months
Finland claims to be the happiest country in the world, yet there are no Java conferences there? Suspicious.
Tweet media one
8
5
58
@marcushellberg
Marcus Hellberg
5 years
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👉
2
22
54
@marcushellberg
Marcus Hellberg
7 years
The new #Vaadin Elements site is out! A new look, more components, and more docs! #polymer #webcomponents
Tweet media one
4
22
55
@marcushellberg
Marcus Hellberg
2 years
Sync: programmer 🙂 hardware 😢 Async: programmer 😢 hardware 🙂 Loom: programmer 🙂 hardware 🙂
Tweet media one
0
5
52
@marcushellberg
Marcus Hellberg
6 years
#Vaadin Router RC is out ⚡️ ✔️ Built for #webcomponents , framework agnostic ✔️ < 7KB ✔️ Express-style routes with params ✔️ Redirects ✔️ Callbacks before/after nav ✔️ Code splitting and lazy child routes ✔️ Animations ✔️ Apache 2.0
Tweet media one
0
22
54
@marcushellberg
Marcus Hellberg
6 months
It's easy to take the maturity of the Java ecosystem for granted. Whenever I do Python development, I grow increasingly thankful for tools like Maven.
5
7
52
@marcushellberg
Marcus Hellberg
1 year
Hello, Java 21! I love how easy installing and managing JDKs has become.
Tweet media one
2
7
51
@marcushellberg
Marcus Hellberg
6 months
Thanks @starbuxman for being a @vaadin champion! Hope you enjoy the special edition all-black Vaadin x Peak Design backpack!
Tweet media one
2
2
52
@marcushellberg
Marcus Hellberg
7 months
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:
Tweet media one
0
13
52
@marcushellberg
Marcus Hellberg
7 years
#Safari TP 39 has #ServiceWorker under experimental technologies! Good work @webkit team! #PWA
Tweet media one
1
35
49
@marcushellberg
Marcus Hellberg
1 year
RestTemplate, WebClient, Feign. So many options for calling REST services in a Spring Boot app. Which do you prefer, and why?
18
5
51
@marcushellberg
Marcus Hellberg
7 years
. @Polymer 2 is out 🎉 Most #Vaadin Elements already support it, the rest in a couple of weeks. Check out our roadmap
Tweet media one
1
31
48
@marcushellberg
Marcus Hellberg
1 year
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!
7
5
47
@marcushellberg
Marcus Hellberg
4 months
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 ⚡️🤯
0
10
48
@marcushellberg
Marcus Hellberg
2 years
I love how easy @intellijidea makes finding Maven dependencies. Type something close to what you need and it'll usually figure it out.
1
7
46
@marcushellberg
Marcus Hellberg
8 months
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
Tweet media one
4
4
48
@marcushellberg
Marcus Hellberg
1 year
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.
4
13
47
@marcushellberg
Marcus Hellberg
5 months
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:
2
10
47
@marcushellberg
Marcus Hellberg
8 months
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!
@Jfokus
Jfokus
8 months
Number 3 Best #Jfokus 24 Talks is Unleashing AI in Java: A Guide to Semantic Kernel, LangChain4j, and Spring AI by Marcus Hellberg. Watch it here!
Tweet media one
0
2
15
3
1
47
@marcushellberg
Marcus Hellberg
3 years
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.
Tweet media one
Tweet media two
Tweet media three
0
10
45
@marcushellberg
Marcus Hellberg
1 year
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.
Tweet media one
4
10
46
@marcushellberg
Marcus Hellberg
6 months
Visiting the new @vaadin HQ today
Tweet media one
Tweet media two
5
1
45
@marcushellberg
Marcus Hellberg
6 months
Hello, @spring_io ! 🥳
Tweet media one
2
1
46
@marcushellberg
Marcus Hellberg
3 years
Vaadin 22.0.0.beta1 out with official @QuarkusIO support 👀
Tweet media one
3
12
44
@marcushellberg
Marcus Hellberg
8 years
Made a @Polymer tutorial using @Vaadin Elements. Check it out if you have been thinking about learning Polymer
0
20
44
@marcushellberg
Marcus Hellberg
4 years
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
Tweet media one
0
15
43
@marcushellberg
Marcus Hellberg
1 year
There's a new hidden feature on 🤫
2
7
41
@marcushellberg
Marcus Hellberg
4 years
My Vaadin Fusion tutorial is out! 14 chapters covering: 🔥 LitElement & TS views + components 🦌 Vaadin components, router, binder 🕸️MobX state management 📶Offline PWA 🍃Java Spring Boot, Data & Security + H2/PostgreSQL 🌏Heroku deployment
1
9
41
@marcushellberg
Marcus Hellberg
1 year
@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.
1
1
42
@marcushellberg
Marcus Hellberg
8 months
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.
@PatrickJS__
PatrickJS
8 months
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?
Tweet media one
211
59
1K
0
10
39
@marcushellberg
Marcus Hellberg
5 years
Comparing the same blog in @gatsbyjs and @wordpressdotcom . By making my life as a content creator easier, I've made the experience of my visitors significantly worse 😥 #WordPress #Gatsby #webperf #perfmatters
11
13
42
@marcushellberg
Marcus Hellberg
5 months
The IBM office in Ottawa had a painting of a reindeer butt. Or is it a @vaadin backend? 🤔
Tweet media one
5
3
40
@marcushellberg
Marcus Hellberg
5 years
. @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:
3
8
40
@marcushellberg
Marcus Hellberg
1 year
Time to take the new Oracle VS Code plugin for a spin.
Tweet media one
3
3
41
@marcushellberg
Marcus Hellberg
5 months
The @vaadin booth at @jcon_conference is open for business! Come grab a special JCON24 edition t-shirt while they last!
1
5
39
@marcushellberg
Marcus Hellberg
4 months
As of today, I’m officially a Nevada resident after 12 years in California. Now I get to enjoy looking at California on the other side of the lake.
Tweet media one
7
0
39
@marcushellberg
Marcus Hellberg
4 months
In @vaadin 24.4, adding a Java view to a Hilla project is as simple as creating the view. Adding a Menu-annotation automagically adds it to the menu.
1
5
39
@marcushellberg
Marcus Hellberg
5 years
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:
Tweet media one
1
10
40
@marcushellberg
Marcus Hellberg
5 months
Thanks for joining my Java + AI session at #JCON2024 ! Here’s the source for the demo app we built
1
11
40
@marcushellberg
Marcus Hellberg
5 months
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?
4
7
40
@marcushellberg
Marcus Hellberg
2 years
Blink and you'll miss it. Starting a @hillaframework + @springboot 3 app that has been AOT compiled on @graalvm
3
7
39
@marcushellberg
Marcus Hellberg
1 year
Product idea: Twitter from 8 months ago
1
5
39
@marcushellberg
Marcus Hellberg
7 years
Easily the best $5 I've spent recently 😂 #vaadin 👀
Tweet media one
3
6
40
@marcushellberg
Marcus Hellberg
6 years
#Vaadin Router 1.0 is out🍾🎉 ✔️ Built for #webcomponents ✔️ < 7KB ✔️ Express-style routes w/ params ✔️ Redirects ✔️ Callbacks before/after nav ✔️ Code splitting support ✔️ Animations ✔️ Apache 2.0 ⚡️ #polymer #lithtml #stenciljs #vaadin
0
42
37
@marcushellberg
Marcus Hellberg
1 year
Yes, we have tested @vaadin with #Java21 and we can happily report it works!
Tweet media one
0
4
37
@marcushellberg
Marcus Hellberg
2 years
Workplace apps shouldn't suck. But we all have that one app at work... 🧵 A thread about why we built Vaadin 🧵
3
12
37
@marcushellberg
Marcus Hellberg
6 months
The @vaadin product team enjoying the beautiful archipelago on the way to our offsite.
Tweet media one
5
2
38
@marcushellberg
Marcus Hellberg
8 months
Tasting some beers with @vaadin ’s CPO (chief pup officer 🐶)
Tweet media one
0
2
36
@marcushellberg
Marcus Hellberg
6 months
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?
Tweet media one
2
3
35
@marcushellberg
Marcus Hellberg
8 months
Finally had a chance to meet @alina_yurenko in person! Along with @shelajev & @thomaswue
Tweet media one
0
4
36
@marcushellberg
Marcus Hellberg
4 months
Spring IO speaker’s trip!
Tweet media one
2
2
35
@marcushellberg
Marcus Hellberg
7 years
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!
Tweet media one
0
30
32
@marcushellberg
Marcus Hellberg
8 months
@starbuxman @springboot @java Nice. I took the liberty to add a UI without going over 20 lines 😉
@marcushellberg
Marcus Hellberg
8 months
An AI chatbot + web UI in under 20 lines of Java using Spring AI & Vaadin 🤖 And as a GraalVM native image, it starts in 0.1 seconds! ⚡
Tweet media one
Tweet media two
4
29
177
2
3
35
@marcushellberg
Marcus Hellberg
5 months
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:
0
11
36
@marcushellberg
Marcus Hellberg
8 years
Waiting for @Polymer 2 support for #Vaadin Elements? Check live progress on GitHub: #WebComponents
Tweet media one
0
19
33
@marcushellberg
Marcus Hellberg
7 months
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 😅
2
2
35
@marcushellberg
Marcus Hellberg
7 years
A whole bunch of new #Vaadin Elements up on our website: dropdown-menu, item, list-box, notification, horizontal/vertical layout, tabs #webcomponents #polymer
Tweet media one
0
17
33
@marcushellberg
Marcus Hellberg
8 months
🤯 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:
1
6
35
@marcushellberg
Marcus Hellberg
1 year
Great news everybody! You can now add @vaadin as a dependency to your new @QuarkusIO project on
Tweet media one
2
5
33
@marcushellberg
Marcus Hellberg
8 months
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.
4
4
32
@marcushellberg
Marcus Hellberg
1 year
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. ✨
Tweet media one
Tweet media two
Tweet media three
Tweet media four
0
9
34
@marcushellberg
Marcus Hellberg
4 months
Here's how I deploy my Hilla app as a GraalVM native image automatically any time I push to GitHub: 1. Dockerfile
Tweet media one
2
7
33
@marcushellberg
Marcus Hellberg
5 months
Working together with @alina_yurenko on something fun for @spring_io 👀 (hint: featuring @vaadin & @graalvm )
2
6
32
@marcushellberg
Marcus Hellberg
4 years
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 🤏
0
9
31
@marcushellberg
Marcus Hellberg
6 months
My global upgrade certificate came through last minute 🤩 Thank you @devnexus ! Next up: Finland 🇫🇮
Tweet media one
5
2
33
@marcushellberg
Marcus Hellberg
4 months
Yay, @vaadin 24.4 finally supports using records in Grid!
Tweet media one
2
3
32
@marcushellberg
Marcus Hellberg
2 years
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
1
8
32
@marcushellberg
Marcus Hellberg
7 months
Write #Java ➡️ get web app = @vaadin Flow
Tweet media one
2
5
31