Simon Martinelli

28K posts

Simon Martinelli banner
Simon Martinelli

Simon Martinelli

@simas_ch

Creator of the AI Unified Process. Java Champion, Vaadin Champion, Oracle ACE Pro, Speaker, Programming Architect, and Lecturer.

Erlach, Schweiz Katılım Nisan 2009
1.7K Takip Edilen9.5K Takipçiler
Sabitlenmiş Tweet
Simon Martinelli
Simon Martinelli@simas_ch·
The recording of my Spring I/O 2026 talk is now online 🎥 Spec-driven Development: How AI Changed Everything (And Nothing) AI is changing how we build software. But one thing has not changed: unclear requirements still lead to unclear software. In this talk, I show why specs become even more important when we use AI coding agents. The better we describe the intended behavior, the better AI can help us implement, test, and evolve the system. I also explain how the AI Unified Process uses: - Requirements Catalog - Entity Model - System Use Cases - Traceability from specs to code and tests The goal is not to replace developers. The goal is to give AI the right context, so developers can focus more on design, review, and domain correctness. Recording: youtube.com/watch?v=35dH6q… Thanks to Spring I/O for publishing the recording. #SpringIO #AI #SoftwareDevelopment #SpecDrivenDevelopment #Java #SpringBoot #Architecture #AIUnifiedProcess
YouTube video
YouTube
Simon Martinelli tweet media
English
0
54
270
16.6K
F
F@filipSk·
@oliverjaun @simas_ch Uber was founded 2009, Airbnb 2008, so.. thank you for validating that point 😂
English
2
0
0
31
Simon Martinelli
Simon Martinelli@simas_ch·
IMO Java, Vaadin, jOOQ, and Spring Boot are the best choices for AI-driven software development.
English
15
3
42
6.1K
Simon Martinelli
Simon Martinelli@simas_ch·
The title is a bit misleading. It doesn’t mean that you should prefer skills over MCP. It means that an MCP server can serve skills. That would also solve skill distribution but opens security problems like prompt injection because you don’t have the skills installed locally and can’t review it
English
2
0
2
71
Vlad Mihalcea
Vlad Mihalcea@vlad_mihalcea·
@simas_ch While AI can use any stack, and many times it loves Python, I choose the stack that I know best so that I can review the AI-generated code.
English
1
0
5
469
Simon Martinelli
Simon Martinelli@simas_ch·
@filipSk Well startups are also a niche compared with the enterprise environment, where Java has been the #1 for many years.
English
1
0
0
48
F
F@filipSk·
@simas_ch Among high-profile startups founded since 2021, Java appears to be a niche greenfield choice rather than a mainstream default. This world.
English
2
0
0
50
Simon Martinelli
Simon Martinelli@simas_ch·
@bwilmsmann Well, I try not to rely on the model but on the harness. Vaadin and jOOQ have MCPs and skills that help the agent a lot. I can achieve the same results with a local model as I can with one of the frontier models. (only way slower but this is the problem of my local hardware.,
English
0
0
0
10
Björn Wilmsmann
Björn Wilmsmann@bwilmsmann·
@simas_ch Moreover, the same argument made for Java in terms of AI applies here as well. The corpus for AI to draw upon is larger by several orders of magnitude for HTML and SQL than for Vaadin and jOOQ.
English
1
0
0
21
F
F@filipSk·
@simas_ch The world does not agree, the world usually is right in the long run
English
1
0
0
135
Simon Martinelli
Simon Martinelli@simas_ch·
@sivalabs Well, the type of the application certainly matters. In my case, I have no application that is not a good fit for Vaadin, except for a simple website that requires SEO. "Resource Driven Development" is probably the best way, as technical knowledge can be learned and shared.
English
0
0
2
200
Siva
Siva@sivalabs·
@simas_ch What happened to "which technologies to use depends on what type of application you are building" and "The best tech stack is what your team knows very well" 😀
English
1
0
4
400
Simon Martinelli
Simon Martinelli@simas_ch·
@asm0di0 My point is that Vaadin already did the job for you. There are certainly other component libraries that did for sure. But if you do it by yourself there is more work than you think.
English
1
0
0
13
Pasha Finkelshteyn | asm0dey 🇩🇪⬅️🇷🇺(✡️)
Look, wai-aria is covered incredibly good in the web. And computers are very good in it, no need to friend on one particular framework here. I'm not saying that vaadin is bad, I'm saying that other solutions are not worse and sometimes may be even better, especially when you don't need to write the code yourself, only understand it
English
1
0
0
19
Simon Martinelli
Simon Martinelli@simas_ch·
@lofidewanto Absolutely. My point is don’t split things that belong together. SCS contains UI, logic, data. The agent will implement everything at once. Splitting frontend and backend are a Conaway reverse maneuver.
English
0
0
2
8
Dr. Jawa
Dr. Jawa@lofidewanto·
@simas_ch We don’t have a clear definition of the word micro. What does micro actually mean? 10K LoC? SCS doesn’t define the size at all, it’s intentionally generic. A DDD BC is subjective in terms of size. It can be micro or even nano, depending on how you define its boundaries.
English
1
0
0
16
Pasha Finkelshteyn | asm0dey 🇩🇪⬅️🇷🇺(✡️)
They scale horizontally; the only component potentially missing is a queue, like RabbitMQ or ActiveMQ. I would say that machines are much better at accessibility than me. If you're saying that it also needs a high-contrast theme — you're probably right, and it should be simple to do. If you're talking about scalability like in "visual scalability" — this is where daisyUI shines — a lot of components, all styled the same. Nothing will prevent you from using the same theme for it across all the applications. It's a matter of unification, not of the choice of a particular technology.
English
1
0
0
40
Daniel Bartl
Daniel Bartl@danielbartl·
@simas_ch @apache_wicket Fair enough! They do not have to be extensive if they are component based though. For consumer facing apps like online shops + product catalog views might be really handy having HTML templates (& SSR). But these are not classic business apps I guess.
English
1
0
1
71
Simon Martinelli
Simon Martinelli@simas_ch·
@lofidewanto Why? If you build self-contained systems, you neither need microfrontends nor microservices. If you split your application according to DDD bounded contexts, you end up with self-contained systems.
English
1
0
0
13
Simon Martinelli
Simon Martinelli@simas_ch·
@asm0di0 The point with business applications is scaling. So what would you do if you had to create 50 of them that must all look the same, and the components must behave the same? And the apps must be accessible according to EU and US regulations?
English
1
0
0
35
Simon Martinelli
Simon Martinelli@simas_ch·
@danielbartl @apache_wicket Tbh I don’t want to deal with HTML when I create business applications. It’s not the right abstraction. Extensive HTML template are also hard to review
English
1
0
0
274
Daniel Bartl
Daniel Bartl@danielbartl·
@simas_ch Great stack! Full stack open source Java alternative when SSR is preferred: @apache_wicket with a simple CSS library like Oat (oat.ink) + Spring etc. Also a great platform for building lightweight components and applications. Wicket templates are pure HTML.
English
1
0
2
291
Simon Martinelli
Simon Martinelli@simas_ch·
@asm0di0 Well, if you use Qute without JavaScript, then you will not have rich components but just templates. If you build a website or a tool that's probably fine, but if you are building business software where you have a lot of application you need a design system with rich components.
English
1
0
0
60
Simon Martinelli
Simon Martinelli@simas_ch·
Wie wird aus einer guten Idee ein System, das von AI zuverlässig umgesetzt werden kann? Am 8. September 2026 zeige ich an den Workshop-Tagen von CH Open, wie Spec-driven Development mit dem AI Unified Process funktioniert. Im ganztägigen Workshop arbeiten wir uns durch den gesamten Ablauf: • Anforderungen und Use Cases präzisieren • das Entity Model als gemeinsame fachliche Sprache entwickeln • Architekturentscheidungen ableiten • Tests aus den Spezifikationen entwickeln • die Umsetzung mit AI unterstützen Der entscheidende Punkt: Nicht der Prompt steuert die Entwicklung, sondern eine konsistente und nachvollziehbare Spezifikation. 📅 Dienstag, 8. September 2026 🕘 09:00 bis 17:00 Uhr 📍 OST Ostschweizer Fachhochschule, Campus Rapperswil 🎟️ Anmeldung: eventfrog.ch/de/p/wissensch… Ich freue mich auf einen intensiven Tag mit vielen praktischen Beispielen, Diskussionen und Austausch. #SpecDrivenDevelopment #AIUnifiedProcess #SoftwareArchitecture #RequirementsEngineering #SoftwareTesting #ArtificialIntelligence #OpenSource
Simon Martinelli tweet media
Deutsch
0
1
2
280
Simon Martinelli
Simon Martinelli@simas_ch·
@sfreund Because you stay in a single ecosystem, Vaadin has great components, is super secure, and has skills and MCP server for agents. The model is not that important, it’s the harness.
English
1
0
2
163
Ein Freund
Ein Freund@sfreund·
@simas_ch Why is Vaadin better than Angular? Models have of course vastly more training data on TS frameworks.
English
1
0
0
205