Marc Englund

992 posts

Marc Englund banner
Marc Englund

Marc Englund

@marcenglund

Code and photos, professionally and for fun. Product Strategist @Vaadin

Jakobstad, Finland Katılım Nisan 2008
197 Takip Edilen289 Takipçiler
Marc Englund retweetledi
Simon Martinelli
Simon Martinelli@simas_ch·
After a few months of intensive work with AI agents on Java projects, I can say: Vaadin is currently the best web framework for Java developers. Two reasons make the difference. 𝟭) 𝗕𝗿𝗼𝘄𝘀𝗲𝗿𝗹𝗲𝘀𝘀 𝗧𝗲𝘀𝘁𝗶𝗻𝗴 Karibu Testing and the official UIUnitTest let me test complete views without a browser. No WebDriver, no flakiness, no 30 seconds wait per run. Tests run in milliseconds. This sounds like a pure comfort argument, but it is much more. When I let an AI agent work on a Vaadin project, the test suite runs after every change. The agent sees right away if it broke something and fixes it. With a slow E2E suite, this does not happen. The agent gets the feedback too late, and quality drops. The Test Trophy model fits very well here: the focus is on integration tests through the whole view, not on isolated unit tests of single components. 𝟮) 𝗔𝗜 𝗦𝗸𝗶𝗹𝗹𝘀 𝗮𝗻𝗱 𝗠𝗖𝗣 𝗮𝗿𝗲 𝘁𝗵𝗲𝗿𝗲 Vaadin has released an official Claude Code plugin: github.com/vaadin/claude-… It comes with eleven curated skills (Theming, Layouts, Forms, Signals, Views, Testing and more) plus an integrated Vaadin MCP server for live documentation lookups. The effect in daily work: without MCP, the agent guesses from its training data. That data is months old and does not know the current Vaadin 25 APIs. The result: hallucinated methods, outdated patterns, code that does not compile. With MCP, Claude queries the official documentation live. With the skills, the agent gets curated best practice knowledge on top, which is not part of the general training data. The difference in code quality is clear. 𝗧𝗵𝗲 𝗯𝗶𝗴𝗴𝗲𝗿 𝗽𝗶𝗰𝘁𝘂𝗿𝗲 I believe that frameworks will no longer be measured only by their Developer Experience, but also by their Agent Experience. Short feedback loops, curated knowledge via MCP and skills, consistent patterns: these are the new quality criteria. Vaadin already meets these points today. Java instead of JavaScript, server-side, fast tests, official AI tools. Exactly the combination that matters in the enterprise Java space. This aligns strongly with what I teach in my SDD Workshop and in the AIUP methodology: anyone working with AI agents needs the right tooling around them, otherwise you fight against the agent instead of with it. #Vaadin #Java #SpringBoot #AI #ClaudeCode
Simon Martinelli tweet media
English
1
7
31
1.3K
Marc Englund
Marc Englund@marcenglund·
Restarting your http MCP server? ✔️Codex CLI reconnects (JIT connect, I think) ✔️ Claude Code started reconnecting "recently" ❌ Claude Desktop via mcp-remote does not reconnect Other findings/corrections? Is there a cross-agent feature matrix somewhere?
English
0
0
1
156
Marc Englund
Marc Englund@marcenglund·
Did you know @vaadin 24.8 now offers a super-simple way to share feedback? 🚀 Give the Beta a spin and tell us what you think (how meta)!
Marc Englund tweet media
English
0
3
3
478
Marc Englund
Marc Englund@marcenglund·
Watch this if you're even slightly interested in how AI powered apps are built! @marcushellberg does a great job showing the most important bits and illustrating what they actually do in an approachable manner – even if you're not a @java @springboot @vaadin type of person.
Marcus Hellberg@marcushellberg

By popular demand: I published a live code demo and tutorial on how to build your own AI powered assistant with @springboot and @langchain4j with a @reactjs frontend powered by the @vaadin Hilla framework: youtu.be/NL7bqlTHjtE I've given this tutorial as a presentation at tens of events around the world and I've heard back from many attendees that they've been able to go and build their own cool apps after attending the session. Hope you find it useful!

English
0
1
4
366
Marc Englund
Marc Englund@marcenglund·
Hey @vs_marketplace, was support replaced by an AI, or what's going on? - We were already verified back in April. - I resubmitted and replied last week; no response. - What does "by date based on publisher date 10/04/2024" exactly? - Does "by" mean "after" in your language?
Marc Englund tweet media
English
0
0
1
75
Marc Englund retweetledi
Vaadin
Vaadin@vaadin·
📣 SAVE THE DATE! Vaadin Create conference returns on 29-30 October 2024 in Frankfurt, Germany! 🎉 Join us for two days of innovation, learning, and networking with the #Vaadin community. Stay tuned for agenda and registration details. We hope to see you!
Vaadin tweet media
English
0
10
14
2.6K
Marc Englund
Marc Englund@marcenglund·
@simas_ch Occasionally. The autocomplete is powerful, but it’s different enough so I try for a while, then decide to focus on / learn it more later. But it supports light/dark properly, which Terminal does not 🤯
English
0
0
1
36
Marc Englund
Marc Englund@marcenglund·
@langchain4j @vaadin Vaadin Copilot is included when running your project in dev mode, knows context, able modify, hotswap code. The AI combines LLM, RAG, pre- & post-processing, clever prompting, and project knowledge to get the job done – plus @langchain4j, of course.
English
1
0
2
69
LangChain4j
LangChain4j@langchain4j·
@vaadin Very cool! Please tell us more, how does it work?
English
2
0
1
216
Vaadin
Vaadin@vaadin·
🎉 We're eager for you to try Vaadin Copilot, a new visual development tool and AI-powered code assistant now available in our 24.4 beta release on trial basis. It's optimized for Hilla/React views but Flow support is forthcoming. 🧠 Learn more here! -> bit.ly/3wJMSbP
English
1
10
23
1.9K
Marc Englund
Marc Englund@marcenglund·
“Dave is deaf, and Wally is blind. They witness a murder, but it was Dave who was looking at her, and Wally who was listening.” Multimodal often reminds me of “See No Evil, Hear No Evil” (1989, viewer discretion advised), but #OpenAI & #GoogleAI look really promising now!
English
0
0
1
57
Marc Englund
Marc Englund@marcenglund·
Friday glitch or a new type of #MFAFatigue attack? 🤔 Safari asking for Touch ID, but I’m not in Safari, and I can’t find which page is asking. “Cancel” does nothing. Seriously: Touch ID should never be active w/o the target being visible and focused on screen.
English
0
0
2
198
Marc Englund retweetledi
Marcus Hellberg
Marcus Hellberg@marcushellberg·
A sneak peek of my next Java AI business app starter for analyzing review sentiments and drafting custom responses (using LangChain4j and Hilla). I want to create a handful of these starters: what are some other use cases for AI in business apps that you'd like to see?
English
2
5
24
3.4K
Marc Englund
Marc Englund@marcenglund·
I spoke about “AI-powered business applications”, why it’s crazy right now but still the perfect time to act + some examples. As it’s about AI you should watch it right now, because tomorrow it might be outdated: youtu.be/J3wbPLrxpvE?fe…
YouTube video
YouTube
English
0
0
0
42
Marc Englund
Marc Englund@marcenglund·
Hey @builderio, I just noticed all the #opensource links seem to go to the wrong place. Been there, done that, thought I'd let you know 😉
Marc Englund tweet media
English
0
0
1
81
Marc Englund
Marc Englund@marcenglund·
The subscription experience for @OpenAI must be one of the most confusing and buggy ones I know. Others tend to make it easy to keep paying. Maybe ChatGPT is coding its own site – that would explain a lot 😉
English
0
0
0
57