<?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: Kaushik</title>
    <description>The latest articles on DEV Community by Kaushik (@that_dba_guy).</description>
    <link>https://dev.to/that_dba_guy</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%2F4134848%2F8073d8f3-f471-41b4-9a43-ef727f59e590.png</url>
      <title>DEV Community: Kaushik</title>
      <link>https://dev.to/that_dba_guy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/that_dba_guy"/>
    <language>en</language>
    <item>
      <title>I automated most of my DB Admin job — then open-sourced it!</title>
      <dc:creator>Kaushik</dc:creator>
      <pubDate>Mon, 21 Sep 2026 05:49:30 +0000</pubDate>
      <link>https://dev.to/that_dba_guy/i-automated-most-of-my-db-admin-job-then-open-sourced-it-4dfk</link>
      <guid>https://dev.to/that_dba_guy/i-automated-most-of-my-db-admin-job-then-open-sourced-it-4dfk</guid>
      <description>&lt;p&gt;2am. Checkout's down. I'm on the floor, laptop on a pizza box, praying to &lt;code&gt;EXPLAIN ANALYZE&lt;/code&gt;. Again.&lt;/p&gt;

&lt;p&gt;8 years I did this. Every slow query, every "how many signups last week," every migration waiting on my blessing. People called me indispensable. I knew the truth — I was just the last guy who remembered how it all fit together. A single point of failure with a heartbeat.&lt;/p&gt;

&lt;p&gt;Then one night it hit me: the bottleneck was never SQL. Anyone can write SQL. The bottleneck was context — what "active customer" means, that revenue is really revenue minus refunds. All of it lived in one place. My head.&lt;/p&gt;

&lt;p&gt;So I stopped hoarding the map. I built something to carry it instead — watches the workload, rewrites the slow queries, answers the BI questions, and checks every AI-written migration before it nukes a 41M-row table.&lt;/p&gt;

&lt;p&gt;The pager went quiet. I got my nights back.&lt;/p&gt;

&lt;p&gt;Two kinds of people, boss — one hoards it for job security, the other gives it away and goes build bigger. I open-sourced the whole thing. I call it deepsql.&lt;/p&gt;

&lt;p&gt;The bits this crowd will actually care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Everything runs in your own infra — your VPC, your credentials, connects read-only to a replica.&lt;/li&gt;
&lt;li&gt;BYO model — point it at OpenAI, Azure, or any OpenAI-compatible endpoint (including a local one). No forced vendor.&lt;/li&gt;
&lt;li&gt;Apache-2.0, full source. Docker Compose, up in ~15 min.&lt;/li&gt;
&lt;li&gt;Runs on any Linux box / EC2 / container. RBAC, query policies, &amp;amp; audit logs built in.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Install (clone + compose, so you can read it before you trust it):&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git clone https://github.com/DeepSQLAI/deepsql&lt;br&gt;
cd deepsql &amp;amp;&amp;amp; cp .env.example .env&lt;br&gt;
docker compose up -d&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Link: &lt;code&gt;https://deepsql.ai/&lt;/code&gt;&lt;br&gt;
Code: &lt;code&gt;github.com/DeepSQLAI/deepsql&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Stop doing the same work twice. Get the map out of your head. Then go live. 🔥&lt;/p&gt;

&lt;p&gt;Roast it, break it, PRs welcome — that's why I'm here.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>database</category>
      <category>sql</category>
      <category>postgres</category>
    </item>
  </channel>
</rss>
