<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/feed.rss.xml" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ed Burns</title>
    <description/>
    <link>https://speakerdeck.com/edburns</link>
    <atom:link rel="self" type="application/rss+xml" href="https://speakerdeck.com/edburns.rss"/>
    <lastBuildDate>2026-10-13 19:50:08 -0400</lastBuildDate>
    <item>
      <title>10 boring reasons why Java is the best ecosystem for agentic development</title>
      <description>I was about ten years into my Java career when I had spoken at enough conferences, and befriended enough speakers, that my sense for the hype cycle had been sharpened by the collective skepticism of the speaker jet-set. That was two decades ago. We've all heard the latest hype about what AI agents can do well. Less hyped is what can go wrong: non-determinism, DRY violations, hallucinated APIs, token cost, unreviewable code, and code reviews that start to improve the code, only to keep going until the code is actually broken.

This talk makes the case that it's the time-honed boring things about Java that keep the agents honest. Successful agentic development maximizes agent strengths — speed, breadth, fearless exploration, tolerance for boilerplate — while backstopping their weaknesses: non-determinism, dependency sprawl, inconsistent error handling, and code that works but nobody wants to maintain.

Here are the 10 boring reasons:
1. Type system
2. Testing ecosystem
3. Backwards compatibility culture
4. Deep static analysis
5. Build system maturity and dependency management
6. Code formatting and style enforcement
7. Virtual threads and structured concurrency
8. Observability stack
9. JVM performance tuning
10. Breadth of deployment options

For each, I'll show the specific agentic failure mode it addresses. I'll close with a practical checklist for making your Java development process agent-safe, and tie it up with the message that to move forward, you have to go back.
</description>
      <media:content url="https://files.speakerdeck.com/presentations/e525034a9fb4441dbf99cc6d00bf6d07/preview_slide_0.jpg?40896454" type="image/jpeg" medium="image"/>
      <content:encoded>I was about ten years into my Java career when I had spoken at enough conferences, and befriended enough speakers, that my sense for the hype cycle had been sharpened by the collective skepticism of the speaker jet-set. That was two decades ago. We've all heard the latest hype about what AI agents can do well. Less hyped is what can go wrong: non-determinism, DRY violations, hallucinated APIs, token cost, unreviewable code, and code reviews that start to improve the code, only to keep going until the code is actually broken.

This talk makes the case that it's the time-honed boring things about Java that keep the agents honest. Successful agentic development maximizes agent strengths — speed, breadth, fearless exploration, tolerance for boilerplate — while backstopping their weaknesses: non-determinism, dependency sprawl, inconsistent error handling, and code that works but nobody wants to maintain.

Here are the 10 boring reasons:
1. Type system
2. Testing ecosystem
3. Backwards compatibility culture
4. Deep static analysis
5. Build system maturity and dependency management
6. Code formatting and style enforcement
7. Virtual threads and structured concurrency
8. Observability stack
9. JVM performance tuning
10. Breadth of deployment options

For each, I'll show the specific agentic failure mode it addresses. I'll close with a practical checklist for making your Java development process agent-safe, and tie it up with the message that to move forward, you have to go back.
</content:encoded>
      <pubDate>Tue, 13 Oct 2026 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/edburns/10-boring-reasons-why-java-is-the-best-ecosystem-for-agentic-development</link>
      <guid>https://speakerdeck.com/edburns/10-boring-reasons-why-java-is-the-best-ecosystem-for-agentic-development</guid>
    </item>
    <item>
      <title>From CRUD to Cognitive: Modernizing Legacy Java Apps with Embedded AI</title>
      <description>Transform your legacy Java apps into AI-powered systems without starting from scratch. From CRUD to Cognitive is your guide to a smarter, AI-driven future for enterprise apps! Join Ed Burns (Principal Architect for Java on Azure) to learn how to bring intelligence into traditional Java applications. Tasked with a "do something with AI" mandate? This session shows Java enthusiasts how to embed powerful GenAI capabilities into your apps. Using open-source frameworks and models, you'll learn to enhance workflows with Retrieval-Augmented Generation (RAG), implement AI tools like form auto-fillers, streamline operations with smart chatbots, and optimize workflows with AI triggers—all without ripping apart your existing systems.</description>
      <media:content url="https://files.speakerdeck.com/presentations/d2a18ddf40b54a87b38eceb5f458b537/preview_slide_0.jpg?40896433" type="image/jpeg" medium="image"/>
      <content:encoded>Transform your legacy Java apps into AI-powered systems without starting from scratch. From CRUD to Cognitive is your guide to a smarter, AI-driven future for enterprise apps! Join Ed Burns (Principal Architect for Java on Azure) to learn how to bring intelligence into traditional Java applications. Tasked with a "do something with AI" mandate? This session shows Java enthusiasts how to embed powerful GenAI capabilities into your apps. Using open-source frameworks and models, you'll learn to enhance workflows with Retrieval-Augmented Generation (RAG), implement AI tools like form auto-fillers, streamline operations with smart chatbots, and optimize workflows with AI triggers—all without ripping apart your existing systems.</content:encoded>
      <pubDate>Tue, 13 Oct 2026 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/edburns/from-crud-to-cognitive-modernizing-legacy-java-apps-with-embedded-ai</link>
      <guid>https://speakerdeck.com/edburns/from-crud-to-cognitive-modernizing-legacy-java-apps-with-embedded-ai</guid>
    </item>
  </channel>
</rss>
