<?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: Abd Alrhman Alloush</title>
    <description>The latest articles on DEV Community by Abd Alrhman Alloush (@abda_net).</description>
    <link>https://dev.to/abda_net</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%2F3990160%2Ff97fa1ee-4d34-470a-a64b-8fedaf6f321f.jpg</url>
      <title>DEV Community: Abd Alrhman Alloush</title>
      <link>https://dev.to/abda_net</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abda_net"/>
    <language>en</language>
    <item>
      <title>How to Query Your Database in Plain English (No SQL Required)</title>
      <dc:creator>Abd Alrhman Alloush</dc:creator>
      <pubDate>Thu, 18 Jun 2026 06:09:21 +0000</pubDate>
      <link>https://dev.to/abda_net/how-to-query-your-database-in-plain-english-no-sql-required-d75</link>
      <guid>https://dev.to/abda_net/how-to-query-your-database-in-plain-english-no-sql-required-d75</guid>
      <description>&lt;p&gt;Here's a scenario that happens more than it should:&lt;/p&gt;

&lt;p&gt;A manager walks up to an engineer and asks: &lt;em&gt;"How many active customers do we have by region?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The engineer knows the data exists. But answering the question requires:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remembering which database it's in (or asking)&lt;/li&gt;
&lt;li&gt;Recalling the table structure — is it &lt;code&gt;customers&lt;/code&gt;, &lt;code&gt;users&lt;/code&gt;, or &lt;code&gt;accounts&lt;/code&gt;?&lt;/li&gt;
&lt;li&gt;Writing the join between two or three tables&lt;/li&gt;
&lt;li&gt;Figuring out what "active" means in this schema — is it a boolean column, a status string, or a date range?&lt;/li&gt;
&lt;li&gt;Running the query, fixing the syntax error, running it again&lt;/li&gt;
&lt;li&gt;Formatting the output&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Twenty minutes later, the manager has their answer. The engineer has lost their flow.&lt;/p&gt;

&lt;p&gt;This is a solved problem — and the solution is not "make engineers faster at SQL."&lt;/p&gt;




&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://1datacloud.ai/queryai" rel="noopener noreferrer"&gt;Query1AI&lt;/a&gt; is a natural language query tool built into 1DataCloud. You ask a question in plain English, it reads your database schema automatically, generates the SQL, and executes it read-only. Results come back as a table or chart. You can export to CSV. &lt;a href="https://dashboard.1datacloud.ai/auth/signup" rel="noopener noreferrer"&gt;Try it free →&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How Natural Language Querying Actually Works
&lt;/h2&gt;

&lt;p&gt;The promise of "query your database in plain English" has been around for a while. Most implementations fall short because they generate generic SQL without understanding &lt;em&gt;your&lt;/em&gt; specific schema.&lt;/p&gt;

&lt;p&gt;Query1AI works differently. Before it generates any SQL, it fetches your actual database schema — table names, column names, data types, indexes, and relationships. It uses that context when generating the query, which means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It knows your table is called &lt;code&gt;user_accounts&lt;/code&gt;, not &lt;code&gt;users&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;It knows &lt;code&gt;status&lt;/code&gt; is an ENUM with values &lt;code&gt;'active'&lt;/code&gt;, &lt;code&gt;'inactive'&lt;/code&gt;, &lt;code&gt;'pending'&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;It knows that &lt;code&gt;orders&lt;/code&gt; joins to &lt;code&gt;products&lt;/code&gt; via &lt;code&gt;product_id&lt;/code&gt;, not &lt;code&gt;item_id&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The result is SQL that actually runs against your database, not a template that needs to be corrected.&lt;/p&gt;




&lt;h2&gt;
  
  
  Real Examples
&lt;/h2&gt;

&lt;p&gt;Here are actual questions you can ask, and what gets generated:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; &lt;em&gt;"How many active users do we have by region?"&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;region&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;COUNT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;active_users&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;user_accounts&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'active'&lt;/span&gt;
&lt;span class="k"&gt;GROUP&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;region&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;active_users&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; &lt;em&gt;"Show me the top 10 products by revenue last month"&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;SUM&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;revenue&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;total_revenue&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;orders&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt;
&lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;products&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_id&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;created_at&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="n"&gt;DATE_TRUNC&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'month'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;CURRENT_DATE&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;INTERVAL&lt;/span&gt; &lt;span class="s1"&gt;'1 month'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;AND&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;created_at&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;DATE_TRUNC&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'month'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;CURRENT_DATE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;GROUP&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;product_name&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;total_revenue&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;
&lt;span class="k"&gt;LIMIT&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; &lt;em&gt;"Which customers haven't placed an order in the last 90 days?"&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;created_at&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;MAX&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;created_at&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;last_order_date&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;customers&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;
&lt;span class="k"&gt;LEFT&lt;/span&gt; &lt;span class="k"&gt;JOIN&lt;/span&gt; &lt;span class="n"&gt;orders&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt; &lt;span class="k"&gt;ON&lt;/span&gt; &lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;customer_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;
&lt;span class="k"&gt;GROUP&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;c&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;created_at&lt;/span&gt;
&lt;span class="k"&gt;HAVING&lt;/span&gt; &lt;span class="k"&gt;MAX&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;created_at&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;NOW&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;INTERVAL&lt;/span&gt; &lt;span class="s1"&gt;'90 days'&lt;/span&gt;
   &lt;span class="k"&gt;OR&lt;/span&gt; &lt;span class="k"&gt;MAX&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;o&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;created_at&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;IS&lt;/span&gt; &lt;span class="k"&gt;NULL&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;last_order_date&lt;/span&gt; &lt;span class="k"&gt;ASC&lt;/span&gt; &lt;span class="n"&gt;NULLS&lt;/span&gt; &lt;span class="k"&gt;FIRST&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Question:&lt;/strong&gt; &lt;em&gt;"Give me the average response time per API endpoint for this week"&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;endpoint&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ROUND&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;AVG&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response_time_ms&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;avg_response_ms&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="k"&gt;COUNT&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="n"&gt;request_count&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;api_logs&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;created_at&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="n"&gt;DATE_TRUNC&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'week'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;CURRENT_DATE&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;GROUP&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;endpoint&lt;/span&gt;
&lt;span class="k"&gt;ORDER&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;avg_response_ms&lt;/span&gt; &lt;span class="k"&gt;DESC&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  The Workflow in Practice
&lt;/h2&gt;

&lt;p&gt;Here's the actual flow when you use Query1AI:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1 — Connect a database&lt;/strong&gt;&lt;br&gt;
Pick any instance from your 1DataCloud inventory. Works with MySQL, PostgreSQL, Redshift, BigQuery, Spanner, DynamoDB, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2 — Schema is loaded automatically&lt;/strong&gt;&lt;br&gt;
Query1AI fetches table names, columns, types, indexes, and relationships. No manual mapping. No configuration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3 — Ask your question&lt;/strong&gt;&lt;br&gt;
Type it naturally. You don't need to use SQL syntax, name the tables, or specify the join. Just describe what you want to know.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4 — Review the generated query&lt;/strong&gt;&lt;br&gt;
Query1AI shows you the SQL before executing. You can inspect it, modify it, or just run it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5 — Execute and explore&lt;/strong&gt;&lt;br&gt;
Results come back as a paginated table. Switch to chart view (bar, line, or pie) without leaving the interface. Export to CSV with one click.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who Gets the Most Value
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Developers&lt;/strong&gt; who know what data should exist but don't want to look up the schema every time they need a quick answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DBAs&lt;/strong&gt; who get asked business questions by non-technical stakeholders all day. Now those stakeholders can answer their own questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DevOps engineers&lt;/strong&gt; who need to pull operational data — running instance counts, error rates, connection metrics — without writing custom scripts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Managers and data teams&lt;/strong&gt; who need production data answers but shouldn't need to file a ticket every time they have a question.&lt;/p&gt;




&lt;h2&gt;
  
  
  What It Won't Do (By Design)
&lt;/h2&gt;

&lt;p&gt;Query1AI is read-only. It will never run INSERT, UPDATE, DELETE, or DDL statements — even if you ask it to. This is intentional. The goal is to give people access to data, not to give them write access to production.&lt;/p&gt;

&lt;p&gt;There are also current limitations worth being upfront about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One database per session today&lt;/strong&gt; — cross-database querying (asking a question that spans multiple instances) is in active development&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read-only only&lt;/strong&gt; — if you need to write data, you still need direct database access&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Security Model
&lt;/h2&gt;

&lt;p&gt;Before you connect a production database to anything, you should ask how credentials are handled.&lt;/p&gt;

&lt;p&gt;In 1DataCloud:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Credentials are encrypted at rest using Fernet encryption&lt;/li&gt;
&lt;li&gt;They are never exposed in the UI or logs&lt;/li&gt;
&lt;li&gt;All query execution is read-only — guardrails are enforced at the application layer, not just by trusting the LLM&lt;/li&gt;
&lt;li&gt;Nothing is installed on your database nodes&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;If you're managing a database that people constantly come to you with questions about, Query1AI is worth trying. It takes about 2 minutes to connect your first database.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://1datacloud.ai/queryai" rel="noopener noreferrer"&gt;1datacloud.ai/queryai&lt;/a&gt;&lt;br&gt;&lt;br&gt;
👉 &lt;a href="https://dashboard.1datacloud.ai/auth/signup" rel="noopener noreferrer"&gt;Start free&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What questions do you get asked about your database most often? Curious whether Query1AI handles your specific schema patterns — drop them in the comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>sql</category>
      <category>database</category>
      <category>devops</category>
    </item>
    <item>
      <title>New DBA &amp; Founder joining</title>
      <dc:creator>Abd Alrhman Alloush</dc:creator>
      <pubDate>Thu, 18 Jun 2026 05:53:05 +0000</pubDate>
      <link>https://dev.to/abda_net/new-dba-founder-joining-e0</link>
      <guid>https://dev.to/abda_net/new-dba-founder-joining-e0</guid>
      <description>&lt;p&gt;19 Years as a DBA → Building a Product. Hello, DEV Community!&lt;br&gt;
I spent nearly two decades managing databases before deciding to build the tool I always wished existed. Here's my story and what I'll be writing about.&lt;/p&gt;

&lt;p&gt;Hey DEV Community 👋&lt;/p&gt;

&lt;p&gt;My name is Abd, and I'm genuinely glad to finally be here.&lt;/p&gt;




&lt;h2&gt;
  
  
  A bit about me
&lt;/h2&gt;

&lt;p&gt;I've spent &lt;strong&gt;19 years working as a Database Administrator&lt;/strong&gt; — starting at a time when "the cloud" wasn't yet a thing and databases lived in physical racks you could walk up and touch.&lt;/p&gt;

&lt;p&gt;Over those years I've worked with pretty much every database engine that matters: MySQL, PostgreSQL, Oracle, SQL Server, MongoDB, Redshift, BigQuery, Spanner — and watched the industry shift from on-prem to hybrid to full cloud and then to "we're on three clouds and nobody planned this."&lt;/p&gt;

&lt;p&gt;My last role before going the founder route was &lt;strong&gt;Staff Database Engineer&lt;/strong&gt; — the kind of job where you're not just managing databases but setting the patterns that entire engineering organizations follow.&lt;/p&gt;

&lt;p&gt;Along the way I got certified in &lt;strong&gt;Data Science from the University of Toronto and the University of Waterloo&lt;/strong&gt; in Canada, which pushed me to think differently about what databases are actually for — not just storing data, but making it accessible and useful to the people who need it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I decided to build something
&lt;/h2&gt;

&lt;p&gt;After nearly two decades, the problem I kept running into — at every company, at every scale — was the same one:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Nobody actually knows what databases they're running.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Not fully. Not across all their accounts, all their clouds, all their engines. The bigger the company, the worse it got. And when someone needed to query that data, they had to either write SQL from memory or file a ticket and wait.&lt;/p&gt;

&lt;p&gt;I tried to solve this internally at every company I worked at. Spreadsheets, internal tooling, wikis. Nothing stuck. Nothing scaled.&lt;/p&gt;

&lt;p&gt;So I decided to build it properly.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I'm building
&lt;/h2&gt;

&lt;p&gt;I'm the &lt;strong&gt;Founder &amp;amp; CEO of &lt;a href="https://1datacloud.ai" rel="noopener noreferrer"&gt;1DataCloud&lt;/a&gt;&lt;/strong&gt; — a unified hybrid cloud database management platform.&lt;/p&gt;

&lt;p&gt;The short version: one dashboard for all your databases across AWS, GCP, MongoDB Atlas, and on-prem. Connect your cloud credentials, see every instance in one place, then query any of them in plain English using our AI layer called &lt;strong&gt;Query1AI&lt;/strong&gt; — which reads your schema automatically and generates the SQL for you.&lt;/p&gt;

&lt;p&gt;No agents. No scripts. Read-only by default. Operational in minutes.&lt;/p&gt;

&lt;p&gt;It's the tool I spent 19 years wishing existed.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I'll be writing about here
&lt;/h2&gt;

&lt;p&gt;I'm planning to post regularly on topics I know well and care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-cloud database management&lt;/strong&gt; — the operational reality of running databases across AWS, GCP, and on-prem simultaneously&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-powered querying&lt;/strong&gt; — how natural language → SQL actually works in practice, and where it falls short today&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DBA life&lt;/strong&gt; — lessons from nearly two decades managing production databases (there are some stories)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Founder journey&lt;/strong&gt; — building a B2B SaaS as a technical founder, what I'm learning, what I got wrong&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud database deep dives&lt;/strong&gt; — RDS vs Cloud SQL, Spanner's consistency model, Redshift gotchas, and more&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If any of those topics sound useful, follow along — I'll be posting consistently.&lt;/p&gt;




&lt;h2&gt;
  
  
  A question for the community
&lt;/h2&gt;

&lt;p&gt;What's the hardest part of managing databases at your current company? Is it visibility across environments, schema drift, slow queries, cross-team access, something else entirely?&lt;/p&gt;

&lt;p&gt;I've got 19 years of opinions on this and I'd love to hear where others are struggling — drop it in the comments.&lt;/p&gt;

&lt;p&gt;Looking forward to being part of this community properly. 🙏&lt;/p&gt;

&lt;p&gt;— Abd&lt;br&gt;&lt;br&gt;
Founder &amp;amp; CEO, &lt;a href="https://1datacloud.ai" rel="noopener noreferrer"&gt;1DataCloud.ai&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>database</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
