<?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: Shailesh Kadam</title>
    <description>The latest articles on DEV Community by Shailesh Kadam (@shailesh_kadam_d29d9e690a).</description>
    <link>https://dev.to/shailesh_kadam_d29d9e690a</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3498853%2F05ed15a8-4b31-464d-ac21-9c551ce6d096.jpg</url>
      <title>DEV Community: Shailesh Kadam</title>
      <link>https://dev.to/shailesh_kadam_d29d9e690a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shailesh_kadam_d29d9e690a"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Shailesh Kadam</dc:creator>
      <pubDate>Mon, 23 Mar 2026 04:22:35 +0000</pubDate>
      <link>https://dev.to/shailesh_kadam_d29d9e690a/-3ib9</link>
      <guid>https://dev.to/shailesh_kadam_d29d9e690a/-3ib9</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/shailesh_kadam_d29d9e690a/i-built-an-open-source-tool-to-query-on-prem-databases-and-dynamodb-in-plain-english-4gjn" class="crayons-story__hidden-navigation-link"&gt;I built an open-source tool to query on-prem databases and DynamoDB in plain English&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/shailesh_kadam_d29d9e690a" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3498853%2F05ed15a8-4b31-464d-ac21-9c551ce6d096.jpg" alt="shailesh_kadam_d29d9e690a profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/shailesh_kadam_d29d9e690a" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Shailesh Kadam
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Shailesh Kadam
                
              
              &lt;div id="story-author-preview-content-3382182" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/shailesh_kadam_d29d9e690a" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3498853%2F05ed15a8-4b31-464d-ac21-9c551ce6d096.jpg" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Shailesh Kadam&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/shailesh_kadam_d29d9e690a/i-built-an-open-source-tool-to-query-on-prem-databases-and-dynamodb-in-plain-english-4gjn" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Mar 22&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/shailesh_kadam_d29d9e690a/i-built-an-open-source-tool-to-query-on-prem-databases-and-dynamodb-in-plain-english-4gjn" id="article-link-3382182"&gt;
          I built an open-source tool to query on-prem databases and DynamoDB in plain English
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/aws"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;aws&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/python"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;python&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/opensource"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;opensource&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devops"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devops&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/shailesh_kadam_d29d9e690a/i-built-an-open-source-tool-to-query-on-prem-databases-and-dynamodb-in-plain-english-4gjn" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;4&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/shailesh_kadam_d29d9e690a/i-built-an-open-source-tool-to-query-on-prem-databases-and-dynamodb-in-plain-english-4gjn#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>aws</category>
      <category>python</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
    <item>
      <title>I built an open-source tool to query on-prem databases and DynamoDB in plain English</title>
      <dc:creator>Shailesh Kadam</dc:creator>
      <pubDate>Sun, 22 Mar 2026 03:53:49 +0000</pubDate>
      <link>https://dev.to/shailesh_kadam_d29d9e690a/i-built-an-open-source-tool-to-query-on-prem-databases-and-dynamodb-in-plain-english-4gjn</link>
      <guid>https://dev.to/shailesh_kadam_d29d9e690a/i-built-an-open-source-tool-to-query-on-prem-databases-and-dynamodb-in-plain-english-4gjn</guid>
      <description>&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;If you've ever worked in a hybrid cloud environment, you know the pain.&lt;/p&gt;

&lt;p&gt;You've got legacy data sitting on-premise — MySQL, PostgreSQL, Oracle, SQL Server — and you need it in AWS. So you write a custom sync script. Then another one. Then a cron job breaks at 2am. Then someone changes a schema and the whole pipeline falls apart.&lt;/p&gt;

&lt;p&gt;I've been in that situation too many times. So I built &lt;strong&gt;IntelliHybrid&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is IntelliHybrid?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Clever-Boy/IntelliHybrid" rel="noopener noreferrer"&gt;IntelliHybrid&lt;/a&gt; is an open-source Python framework that creates a secure, bidirectional sync between your on-premise databases and AWS DynamoDB — with an AI layer on top that lets you query your data in plain English.&lt;/p&gt;

&lt;p&gt;No more writing &lt;code&gt;FilterExpression&lt;/code&gt; and &lt;code&gt;KeyConditionExpression&lt;/code&gt; by hand. Just ask.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;assistant&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Show me all orders from customer C-001&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;assistant&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;How many products have stock below 10?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;assistant&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Find users who signed up this month&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It figures out the right DynamoDB operation — &lt;code&gt;query&lt;/code&gt;, &lt;code&gt;scan&lt;/code&gt;, or &lt;code&gt;get_item&lt;/code&gt; — and returns live data.&lt;/p&gt;




&lt;h2&gt;
  
  
  Core Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔄 Bidirectional Sync
&lt;/h3&gt;

&lt;p&gt;Data flows both ways — on-prem → DynamoDB and DynamoDB → on-prem — on a configurable schedule.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;intellihybrid &lt;span class="nb"&gt;sync&lt;/span&gt; &lt;span class="nt"&gt;--mode&lt;/span&gt; bidirectional &lt;span class="nt"&gt;--interval&lt;/span&gt; 60
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🔐 Security First
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;KMS-encrypted DynamoDB tables by default&lt;/li&gt;
&lt;li&gt;TLS 1.3 for all data in transit&lt;/li&gt;
&lt;li&gt;Least-privilege IAM roles auto-generated per table&lt;/li&gt;
&lt;li&gt;Secrets via environment variables or AWS Secrets Manager — never in config files&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ⚡ Auto-Provisioning
&lt;/h3&gt;

&lt;p&gt;Define your tables in a simple YAML config and IntelliHybrid creates everything in AWS for you.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;dynamodb&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;tables&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;orders-table&lt;/span&gt;
      &lt;span class="na"&gt;partition_key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;orderId&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;S&lt;/span&gt; &lt;span class="pi"&gt;}&lt;/span&gt;
      &lt;span class="na"&gt;sort_key&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;customerId&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="nv"&gt;S&lt;/span&gt; &lt;span class="pi"&gt;}&lt;/span&gt;
      &lt;span class="na"&gt;billing_mode&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;PAY_PER_REQUEST&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🤖 AI-Generated Schema Docs
&lt;/h3&gt;

&lt;p&gt;One call produces a full data dictionary — useful for onboarding, compliance, or just understanding what's in a table.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;dictionary&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;intel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_data_dictionary&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;orders-table&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# Data Dictionary: `orders-table`&lt;/span&gt;

| Attribute       | Type | Description                                       |
|-----------------|------|---------------------------------------------------|
| orderId 🔑 PK   | S    | Unique identifier for each order transaction      |
| customerId 🔑 SK| S    | References the customer — links to users-table PK |
| status          | S    | Fulfillment state: processing, shipped, delivered |
| total           | N    | Order value in USD cents                          |
| createdAt       | N    | Unix timestamp, used for date-range queries       |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;intellihybrid
intellihybrid init &lt;span class="nt"&gt;--config&lt;/span&gt; config/config.yaml
intellihybrid &lt;span class="nb"&gt;sync&lt;/span&gt; &lt;span class="nt"&gt;--mode&lt;/span&gt; bidirectional
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setup takes about 5 minutes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try the Live Demo
&lt;/h2&gt;

&lt;p&gt;If you want to see the AI query interface without setting anything up, there's a fully interactive browser demo:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://clever-boy.github.io/IntelliHybrid/ai-demo.html" rel="noopener noreferrer"&gt;Live AI Demo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No backend, no AWS account needed — runs entirely in the browser.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;MongoDB connector (coming soon)&lt;/li&gt;
&lt;li&gt;Web UI dashboard&lt;/li&gt;
&lt;li&gt;CDC real-time streaming&lt;/li&gt;
&lt;li&gt;Terraform module&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;⭐ &lt;a href="https://github.com/Clever-Boy/IntelliHybrid" rel="noopener noreferrer"&gt;GitHub — Clever-Boy/IntelliHybrid&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🎮 &lt;a href="https://clever-boy.github.io/IntelliHybrid/ai-demo.html" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📖 &lt;a href="https://github.com/Clever-Boy/IntelliHybrid/blob/main/docs/HOW_TO_USE.md" rel="noopener noreferrer"&gt;How-To-Use Guide&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If this solves a pain point you've had, a ⭐ on GitHub goes a long way. And I'd love to hear feedback — what database or feature would make this useful for your setup?&lt;/p&gt;

</description>
      <category>aws</category>
      <category>python</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
