<?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: Maker Labs</title>
    <description>The latest articles on DEV Community by Maker Labs (@maker_labs_14b97842b854d9).</description>
    <link>https://dev.to/maker_labs_14b97842b854d9</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%2F3643886%2F47634f7b-b805-4751-8e7d-8660c7a853dc.png</url>
      <title>DEV Community: Maker Labs</title>
      <link>https://dev.to/maker_labs_14b97842b854d9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maker_labs_14b97842b854d9"/>
    <language>en</language>
    <item>
      <title>I Built FormulaAI: Generate Excel Formulas from Plain English Using AI</title>
      <dc:creator>Maker Labs</dc:creator>
      <pubDate>Mon, 08 Dec 2025 14:32:29 +0000</pubDate>
      <link>https://dev.to/maker_labs_14b97842b854d9/i-built-formulaai-generate-excel-formulas-from-plain-english-using-ai-51b0</link>
      <guid>https://dev.to/maker_labs_14b97842b854d9/i-built-formulaai-generate-excel-formulas-from-plain-english-using-ai-51b0</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Problem&lt;/strong&gt;&lt;br&gt;
Anyone who works with Excel regularly knows the frustration: you need a complex formula combining SUMIF with text functions like MID, LEFT, or CONCATENATE, maybe throw in some VLOOKUP, and suddenly you're juggling nested parentheses, trying to remember the exact syntax, and debugging why your formula returns #VALUE! instead of the answer you need.&lt;br&gt;
A simple task like "sum all values in column A where column B says 'Approved'" should take seconds, not minutes of Googling syntax and counting parentheses.&lt;br&gt;
After spending too much time wrestling with Excel formulas instead of actually working with my data, I decided there had to be a better way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Solution&lt;/strong&gt;&lt;br&gt;
That's why I built FormulaAI - an AI-powered tool that generates Excel formulas from plain English descriptions.&lt;br&gt;
Just describe what you want to do in natural language, and get the exact formula you need in seconds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How It Works&lt;/strong&gt;&lt;br&gt;
FormulaAI uses AI to understand your intent and translate it into proper Excel syntax. It handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complex conditional logic (SUMIF, COUNTIF, IF statements)&lt;/li&gt;
&lt;li&gt;Text manipulation (MID, LEFT, RIGHT, CONCATENATE)&lt;/li&gt;
&lt;li&gt;Lookups and references (VLOOKUP, INDEX/MATCH)&lt;/li&gt;
&lt;li&gt;Date and time calculations&lt;/li&gt;
&lt;li&gt;Nested functions with proper parentheses matching&lt;/li&gt;
&lt;li&gt;Array formulas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;strong&gt;You say:&lt;/strong&gt; "Sum all values in column A where column B says 'Approved'"&lt;br&gt;
&lt;strong&gt;FormulaAI gives you:&lt;/strong&gt; =SUMIF(B:B,"Approved",A:A)&lt;br&gt;
&lt;strong&gt;You say:&lt;/strong&gt; "Count how many times 'John' appears in column C"&lt;br&gt;
&lt;strong&gt;FormulaAI gives you:&lt;/strong&gt; =COUNTIF(C:C,"John")&lt;/p&gt;

&lt;p&gt;The tool works for both &lt;strong&gt;Excel and Google Sheets&lt;/strong&gt; - the formulas are compatible with both platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why I Built This&lt;/strong&gt;&lt;br&gt;
After 20+ years working with industrial automation and data systems, I've spent countless hours building spreadsheets for everything from process monitoring to financial analysis. The frustration of remembering exact function syntax, dealing with nested parentheses, and debugging formula errors never went away.&lt;br&gt;
Whether you're:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building financial models&lt;/li&gt;
&lt;li&gt;Analyzing data sets&lt;/li&gt;
&lt;li&gt;Creating automated reports&lt;/li&gt;
&lt;li&gt;Learning Excel formulas&lt;/li&gt;
&lt;li&gt;Working under time pressure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;FormulaAI saves time and eliminates syntax errors. Instead of spending minutes (or longer) constructing complex formulas with multiple nested functions and ensuring all parentheses match correctly, you describe what you need and get a working formula instantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; HTML/CSS/JavaScript&lt;br&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Node.js/Express&lt;br&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Major LLM API&lt;br&gt;
&lt;strong&gt;Auth:&lt;/strong&gt; Google OAuth&lt;br&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; Vercel&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;br&gt;
✅ &lt;strong&gt;3 free formula generations&lt;/strong&gt; without login&lt;br&gt;
✅ &lt;strong&gt;More daily formulas&lt;/strong&gt; when you sign in with Google&lt;br&gt;
✅ &lt;strong&gt;Works for Excel&lt;/strong&gt; and Google Sheets&lt;br&gt;
✅ &lt;strong&gt;Instant generation&lt;/strong&gt; - get formulas in seconds&lt;br&gt;
✅ &lt;strong&gt;Live demo&lt;/strong&gt; on the homepage to try before signing up&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try It Out&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The tool is live at: getformulaai.com&lt;br&gt;
No credit card required - just describe your formula in plain English and see the magic happen.&lt;br&gt;
I'd love your feedback! What Excel formulas do you struggle with most? What features would make this more useful for your workflow?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example Use Cases&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Financial Analysis:&lt;/strong&gt;&lt;br&gt;
"Calculate the average of column D where column E is greater than 1000"&lt;br&gt;
→ =AVERAGEIF(E:E,"&amp;gt;1000",D:D)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Validation:&lt;/strong&gt;&lt;br&gt;
"Check if the value in A2 exists anywhere in column F"&lt;br&gt;
→ =COUNTIF(F:F,A2)&amp;gt;0&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Text Manipulation:&lt;/strong&gt;&lt;br&gt;
"Extract the first 5 characters from cell B2"&lt;br&gt;
→ =LEFT(B2,5)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conditional Logic:&lt;/strong&gt;&lt;br&gt;
"If C2 is greater than 100, multiply by 0.9, otherwise keep the original value"&lt;br&gt;
→ =IF(C2&amp;gt;100,C2*0.9,C2)&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2F41owglpto6d6q8yqpugs.png" class="article-body-image-wrapper"&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%2Farticles%2F41owglpto6d6q8yqpugs.png" alt="FormulaAI screenshot" width="800" height="862"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tags: #excel #googlesheets #productivity #ai #spreadsheets #automation #devtools #webdev&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Built SQLTranslate: An AI-Powered Tool to Convert SQL Between Database Dialects</title>
      <dc:creator>Maker Labs</dc:creator>
      <pubDate>Thu, 04 Dec 2025 13:54:51 +0000</pubDate>
      <link>https://dev.to/maker_labs_14b97842b854d9/i-built-sqltranslate-an-ai-powered-tool-to-convert-sql-between-database-dialects-2c2i</link>
      <guid>https://dev.to/maker_labs_14b97842b854d9/i-built-sqltranslate-an-ai-powered-tool-to-convert-sql-between-database-dialects-2c2i</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Problem&lt;/strong&gt;&lt;br&gt;
As developers, we've all been there - you're migrating from MySQL to PostgreSQL, or inheriting a project that uses Oracle when your team works in SQL Server. Manually converting SQL queries between database dialects is tedious, error-prone, and time-consuming. Each database has its own syntax quirks, function names, and date handling approaches.&lt;br&gt;
I've spent countless hours converting DATE_SUB() to NOW() - INTERVAL, fixing quote styles, and hunting down documentation for equivalent functions across different SQL flavors. There had to be a better way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Solution&lt;/strong&gt;&lt;br&gt;
That's why I built SQLTranslate - an AI-powered tool that translates SQL queries between five major database dialects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MySQL&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;SQLite&lt;/li&gt;
&lt;li&gt;SQL Server&lt;/li&gt;
&lt;li&gt;Oracle&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just paste your query, select the source and target dialects, and get an accurate translation in seconds. The tool even provides helpful translation notes explaining what changed and why.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How It Works&lt;/strong&gt;&lt;br&gt;
SQLTranslate uses AI to understand not just the syntax differences, but the semantic meaning of your queries. It handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Date and time functions&lt;/li&gt;
&lt;li&gt;String manipulation&lt;/li&gt;
&lt;li&gt;Aggregation functions&lt;/li&gt;
&lt;li&gt;Join syntax variations&lt;/li&gt;
&lt;li&gt;Database-specific features&lt;/li&gt;
&lt;li&gt;Quote and identifier conventions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;For example, converting this MySQL query:&lt;/strong&gt;&lt;br&gt;
SELECT user_id, username, &lt;br&gt;
  COUNT(o.order_id) AS total_orders,&lt;br&gt;
  IFNULL(SUM(o.amount), 0) AS total_spent&lt;br&gt;
FROM users u&lt;br&gt;
LEFT JOIN orders o ON u.user_id = o.user_id&lt;br&gt;
WHERE u.created_at &amp;gt; DATE_SUB(NOW(), INTERVAL 30 DAY)&lt;br&gt;
GROUP BY u.user_id, u.username&lt;br&gt;
LIMIT 10;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PostgreSQL Translation:&lt;/strong&gt;&lt;br&gt;
SELECT &lt;br&gt;
    u.user_id,&lt;br&gt;
    u.username,&lt;br&gt;
    COUNT(o.order_id) AS total_orders,&lt;br&gt;
    COALESCE(SUM(o.amount), 0) AS total_spent&lt;br&gt;
FROM users u&lt;br&gt;
LEFT JOIN orders o ON u.user_id = o.user_id&lt;br&gt;
WHERE u.created_at &amp;gt;= NOW() - INTERVAL '30 days'&lt;br&gt;
GROUP BY u.user_id, u.username&lt;br&gt;
LIMIT 10;&lt;/p&gt;

&lt;p&gt;The tool automatically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Changed IFNULL() to COALESCE()&lt;/li&gt;
&lt;li&gt;Converted DATE_SUB(NOW(), INTERVAL 30 DAY) to (NOW() - INTERVAL '30 DAY')&lt;/li&gt;
&lt;li&gt;Adjusted the interval literal format for PostgreSQL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why I Built This&lt;/strong&gt;&lt;br&gt;
After 20+ years working with industrial automation and database systems, I've seen how much time teams waste on database migrations. Whether you're:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Migrating legacy systems to modern databases&lt;/li&gt;
&lt;li&gt;Working across multiple client environments&lt;/li&gt;
&lt;li&gt;Prototyping in SQLite and deploying to PostgreSQL&lt;/li&gt;
&lt;li&gt;Converting vendor-specific queries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;SQLTranslate&lt;/strong&gt; saves hours of manual work and reduces errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try It Out&lt;/strong&gt;&lt;br&gt;
The tool is live at: sqltranslate.makerlabssv.com&lt;br&gt;
I'd love your feedback! What database dialects do you work with most? What SQL conversion challenges have you faced?&lt;/p&gt;

&lt;p&gt;&lt;a href="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%2Farticles%2Fz9avquyj801gtmd4x2z4.jpg" class="article-body-image-wrapper"&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%2Farticles%2Fz9avquyj801gtmd4x2z4.jpg" alt="SQLTranslate screenshot" width="800" height="756"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tags: #sql #database #postgresql #mysql #devtools #ai #opensource #webdev #productivity&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>ai</category>
      <category>sql</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
