<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Abhay Rao</title>
    <description>The latest articles on DEV Community by Abhay Rao (@abhayraoym).</description>
    <link>https://dev.to/abhayraoym</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4031654%2Fa1cf8329-9646-44c5-b9ad-362b118efdbc.png</url>
      <title>DEV Community: Abhay Rao</title>
      <link>https://dev.to/abhayraoym</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abhayraoym"/>
    <language>en</language>
    <item>
      <title>Tried IBM Bob, an AI agentic coding assistant. Built a basic Java microservices architecture in ~15 minutes</title>
      <dc:creator>Abhay Rao</dc:creator>
      <pubDate>Wed, 09 Sep 2026 05:44:07 +0000</pubDate>
      <link>https://dev.to/abhayraoym/tried-ibm-bob-an-ai-agentic-coding-assistant-built-a-basic-java-microservices-architecture-in-15-1n6c</link>
      <guid>https://dev.to/abhayraoym/tried-ibm-bob-an-ai-agentic-coding-assistant-built-a-basic-java-microservices-architecture-in-15-1n6c</guid>
      <description>&lt;h1&gt;
  
  
  From a Few Prompts to a Running Java Microservices App with IBM Bob
&lt;/h1&gt;

&lt;p&gt;I've been trying out &lt;strong&gt;IBM Bob&lt;/strong&gt;, an AI coding assistant, and recently watched a demo that caught my attention.&lt;/p&gt;

&lt;p&gt;A lot of coding demos focus on generating a single function or API. This one was different. The goal was to start with a high-level idea and see how far a few prompts could take a Spring Boot microservices project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Start with the Architecture
&lt;/h2&gt;

&lt;p&gt;The first prompt was pretty simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Design a customer order management system with separate services for customers, orders, inventory, and notifications.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bob broke the problem down into multiple services and proposed a reasonable microservices architecture.&lt;/p&gt;

&lt;p&gt;It felt similar to the kind of architecture sketch you'd normally put together before writing any code.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Generate the Services
&lt;/h2&gt;

&lt;p&gt;The next step was expanding that architecture into actual services.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Generate Spring Boot microservices for the architecture above.
Include REST APIs, service layers, JPA repositories,
Swagger documentation, and standardized error handling.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;From there, Bob generated:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;REST controllers&lt;/li&gt;
&lt;li&gt;Service layer code&lt;/li&gt;
&lt;li&gt;JPA repositories&lt;/li&gt;
&lt;li&gt;OpenAPI / Swagger documentation&lt;/li&gt;
&lt;li&gt;Error handling patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What surprised me wasn't any individual component. It was how much of the repetitive setup work was handled automatically.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Add Resilience
&lt;/h2&gt;

&lt;p&gt;Once the services were in place, the focus shifted to reliability.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Add retry patterns and health checks to the order service.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bob then generated:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resilience4j retry configuration&lt;/li&gt;
&lt;li&gt;Custom health indicators&lt;/li&gt;
&lt;li&gt;Metrics endpoints&lt;/li&gt;
&lt;li&gt;Additional observability configuration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the kinds of things that often get postponed until later in a project, so it was interesting to see them added through a follow-up prompt.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Run and Validate
&lt;/h2&gt;

&lt;p&gt;Finally, the generated services were started and validated.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Start all services, verify health endpoints,
and open the generated API documentation.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The workflow included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Starting the services&lt;/li&gt;
&lt;li&gt;Checking health endpoints&lt;/li&gt;
&lt;li&gt;Reviewing API documentation&lt;/li&gt;
&lt;li&gt;Verifying service communication&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At that point, there was a runnable system rather than just generated source files.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Stood Out
&lt;/h2&gt;

&lt;p&gt;The interesting part wasn't that AI generated Java code.&lt;/p&gt;

&lt;p&gt;We've all seen that before.&lt;/p&gt;

&lt;p&gt;What stood out was the progression:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Idea
  ↓
Architecture
  ↓
Multiple Services
  ↓
Resilience
  ↓
Observability
  ↓
Runnable System
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All of that came from a small series of prompts rather than manually building everything piece by piece.&lt;/p&gt;

&lt;p&gt;Is it production-ready? Obviously not.&lt;/p&gt;

&lt;p&gt;There are still questions around security, testing, deployment, performance, governance, and long-term maintainability.&lt;/p&gt;

&lt;p&gt;But as a way to bootstrap a cloud-native Java project, it was impressive to see how much groundwork could be laid in a short time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Curious to Hear From Others
&lt;/h2&gt;

&lt;p&gt;Has anyone here used &lt;strong&gt;IBM Bob&lt;/strong&gt;, &lt;strong&gt;Claude Code&lt;/strong&gt;, &lt;strong&gt;Cursor&lt;/strong&gt;, &lt;strong&gt;GitHub Copilot&lt;/strong&gt;, or similar agentic coding tools for Java/Spring Boot projects?&lt;/p&gt;

&lt;p&gt;What's the most useful thing you've had them build, and where do you still find yourself taking over manually?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>java</category>
      <category>ibmbob</category>
    </item>
  </channel>
</rss>
