Rod Johnson

5.4K posts

Rod Johnson banner
Rod Johnson

Rod Johnson

@springrod

Building the future of agent frameworks at Embabel. Creator of Spring. Developer, Entrepreneur, Investor, Author. https://t.co/IBqJ1rMmFe

Sydney / Bay Area Katılım Nisan 2009
806 Takip Edilen34.1K Takipçiler
Rod Johnson retweetledi
JAX
JAX@jaxcon·
Enterprise AI ist kein Prompt Engineering. Sobald AI Teil realer Systeme wird, geht es um Architektur, Integration, Governance und reproduzierbare Systeme. Ein guter Einstieg: die W-JAX Opening Keynote von @springrod. f.mtr.cool/pvniltdqem #EnterpriseAI #AIEngineering
JAX tweet media
Deutsch
0
1
1
573
Alex Stoisavljevic
Alex Stoisavljevic@staleksit·
I don't want to bother you too much, just wondered if there is some official communication channels (for Q&A)?
English
1
0
0
15
Alex Stoisavljevic
Alex Stoisavljevic@staleksit·
Hey @springrod I've started looking into Embabel framework for some PoC of mine. Managed to replicate first demo "WriteAndReviewAgent" example and it's working. Yeeey 🥳 Anyway, at the moment I have question - based on UserInput I rarely get that crafted Story is matching theme.
English
1
0
0
47
Rod Johnson
Rod Johnson@springrod·
@brunoborges @lucas_montano And currently design is the problem…there may not be bugs (yet) but without oversight, coding agents tend to grow codebases in a haphazard way, so they degrade fast
English
1
0
4
163
Bruno Borges
Bruno Borges@brunoborges·
@lucas_montano Man, if we don't review code written by AI, then what accountability do we even have?
English
3
0
18
2.4K
Rod Johnson
Rod Johnson@springrod·
@mkurman88 True but using other projects as references helps a lot, and also closely directing design throughout
English
0
0
1
270
Mariusz Kurman
Mariusz Kurman@mkurman88·
After two months of heavy "coding" with AI agents, I have one conclusion: if your codebase already exists, is fully human-written, and you use agents to add or improve features, it works great. However, when you try to create something new from scratch, they tend to add so much overcomplicated spaghetti code that it's hard to maintain in the long run. No matter which coding model you use, sooner or later, you'll hit a wall you can't break through.
English
508
384
5.7K
476.3K
Rod Johnson retweetledi
Bruno Souza
Bruno Souza@brjavaman·
And now, @springrod on Enterprise challenges for AI at @devnexus I've said it before, yet. I'll say it again: @springrod 's take on AI is one of the most clear, refreshing and developer focused messages I've seen out there. Doing AI? You better at least know what he is saying.
Bruno Souza tweet media
English
2
2
8
991
Rod Johnson
Rod Johnson@springrod·
@shanselman Infuriating, isn’t it. What human actually wrote like that??
English
1
0
2
812
Scott Hanselman 🌮
Scott Hanselman 🌮@shanselman·
"just dropped" "killed every ____ with this one simple" "absolute game changer" "here's the real unlock" "this 20 line md skill changes everything"
English
50
21
414
46.7K
Daniel Dent
Daniel Dent@oilersbluesky·
@javainterviewer I think this is bs. Spring was based off @springrod's J2EE book (I started using it from that books sample code). Singletons were core concept of dependency injection since before Spring was even Spring
English
1
0
1
321
Makakmayum
Makakmayum@makakmayum_sid·
Something interesting I learned today related to Java Spring boot Why does Spring by default create beans as singletons? Actually, this is a historical bug! Initially, Spring created a new bean for each request, but one of the developers forgot to add new in the loop, and all beans became singletons. Now this is called a feature for compatibility with legacy code! Holiday fact: If you add @Scope("christmas"), Spring will create a new bean only on December 31st! Ideal for seasonal promotions! Why is singleton the default: → Performance: creating an object is an expensive operation (memory allocation, constructor call, DI). Creating a bean for each request is a huge overhead. → Management of system resources: Many beans encapsulate operating system or network resources, which are expensive to create and should be shared. → A natural model for stateless components: 90%+ of business logic in Spring is stateless operations. Creating a new object for each call is meaningless. → Resource savings: one EntityManager, one RestTemplate, one connection pool → Caching: the bean can safely cache data (if it's read-only) → Simplicity of the life cycle: @PostConstructwill be executed once
English
4
9
134
10K
Rod Johnson
Rod Johnson@springrod·
Looking forward to my first dev/nexus. See you in Atlanta next week! My keynote will be about how to make Gen AI reach its full potential in enterprise, by building on what already works. Viewing this as a greenfield problem is a recipe for failure @java @spring #Embabel
Rod Johnson tweet media
English
3
8
37
2K
Rod Johnson
Rod Johnson@springrod·
@ivangsa It’s a valuable tool. I use LLMs to help with research and drafting. But fundamentally the final form reflects the author and should be in their human voice
English
0
0
1
87
Ivan Garcia SainzAja
Ivan Garcia SainzAja@ivangsa·
@springrod We are learning in the process. I publish articles in a popular spanish tech blog, and they edit the articles with LLMs, adding table of contents, references.. typos, etc... Seemed like a good idea, now I feel ashamed of some articles. Thinking to request adding a disclaimer 😓
English
1
0
0
87
Rod Johnson
Rod Johnson@springrod·
So much LLM writing is so annoying, and so easy to spot. This is the messy reality no one is talking about. Let that sink in.
English
6
0
34
4K
Rod Johnson
Rod Johnson@springrod·
@ASpittel Nothing original here. #Embabel does the same thing wrt function/method signatures, as well as incorporating them in sophisticated type-driven workflows. Yes, types are critical, as is close interop between model calling and language constructs. #complete-example" target="_blank" rel="nofollow noopener">docs.embabel.com/embabel-agent/…
English
0
0
9
1.1K
Ali Spittel
Ali Spittel@ASpittel·
I think every dev is thinking about what the future of code is right now. Yesterday, AWS shipped an experimental Python library, AI functions which behave like standard Python functions, but are evaluated by reasoning AI Agents. Check it out! github.com/strands-labs/a…
Ali Spittel tweet media
English
17
26
295
31.8K
Rod Johnson
Rod Johnson@springrod·
Strong tests have always been important. With coding agents they are even more important as a fitness function: - "Keep working on [whatever] until test X passes. Do NOT change the test" Important to ensure the agent doesn't just take a shortcut by removing assertions
English
3
1
29
2.1K
Rod Johnson
Rod Johnson@springrod·
@ronnieschaniel It feels disrespectful to the reader. If the author didn't care enough to put the effort in to get rid of the cliches, I'm not inclined to endure them. And did the author read it and check it properly?
English
0
0
2
236
Ronnie Schaniel
Ronnie Schaniel@ronnieschaniel·
@springrod I've read blog posts and even books where you could recognise the LLM writing clearly. A bit depressing.
English
1
0
1
240
Rod Johnson
Rod Johnson@springrod·
@narahari Plain writing. It's an invaluable tool for code gen, although human oversight remains crucial
English
0
0
2
223
Sat
Sat@narahari·
@springrod As in code generation or just plain writing?
English
1
0
0
235
Rod Johnson
Rod Johnson@springrod·
AI should grow out of your application, not land on it from space Memory must be grounded in existing structured data Free-form text is not enough. Introduce as much structure as possible & link to existing data @springrod/agent-memory-is-not-a-greenfield-problem-ground-it-in-your-existing-data-9272cabe1561" target="_blank" rel="nofollow noopener">medium.com/@springrod/age… #embabel @java @springcentral @kotlin
English
0
2
19
2.5K