<?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: Kirill Gerts</title>
    <description>The latest articles on DEV Community by Kirill Gerts (@gertsdev).</description>
    <link>https://dev.to/gertsdev</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%2F3164528%2F02842b41-7161-429f-935c-daeb83c230d1.jpg</url>
      <title>DEV Community: Kirill Gerts</title>
      <link>https://dev.to/gertsdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gertsdev"/>
    <language>en</language>
    <item>
      <title>A new Open AI agent builder, is actually not an agent builder at all, here is why:</title>
      <dc:creator>Kirill Gerts</dc:creator>
      <pubDate>Thu, 09 Oct 2025 15:29:46 +0000</pubDate>
      <link>https://dev.to/gertsdev/a-new-open-ai-agent-builder-is-actually-not-an-agent-builder-at-all-here-is-why-4982</link>
      <guid>https://dev.to/gertsdev/a-new-open-ai-agent-builder-is-actually-not-an-agent-builder-at-all-here-is-why-4982</guid>
      <description>&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%2Fge2w5brdtf30gxv3awmo.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%2Fge2w5brdtf30gxv3awmo.png" alt="An imageOpen AI new Agents Builder" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Many products announced as “AI agents” are not truly agents but workflows with a fancy coat of paint. OpenAI’s Agent Builder is the latest to draw headlines, but behind the marketing are fundamental architectural differences that matter to anyone building robust AI applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agents vs. Workflows: The Heart of the Matter&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The distinction isn’t just semantics, it’s about where the intelligence happens. True agents are large language models that dynamically control their own processes, deciding in real-time which tools to use, how to plan each step, when to seek feedback, and how to adapt when things go off track. In contrast, most point-and-click “agent builders” set up strict predefined paths: inputs go in, the system marches through a set orchestration, and, with luck, spits back an answer. If you ever needed more flexibility, creativity, or the capacity to recover from error, these rigid workflows fall short.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Workflows that Masquerade as Agents&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OpenAI’s Agent Builder lets developers visually string together prompt chains and call APIs or tools in a predefined sequence. These setups feel like agents, especially for simple automations, but they remain fundamentally prescriptive. They follow scripted paths and rarely deviate from the hardcoded workflow. Here are a few examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A customer support bot that triages and looks up common questions using document search and knowledge bases.&lt;/li&gt;
&lt;li&gt;A sales assistant bot that chats with leads, qualifies them, and schedules calls using APIs.&lt;/li&gt;
&lt;li&gt;An intelligent document processor that ingests contracts, compares versions, and answers questions about changes.&lt;/li&gt;
&lt;li&gt;An internal monitoring bot that watches business metrics and drafts alerts when anomalies appear.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why This Matters: True Agents Rise to Real-World Challenges&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Real agents, like those documented by &lt;a href="https://www.anthropic.com/engineering/building-effective-agents" rel="noopener noreferrer"&gt;Anthropic&lt;/a&gt;, thrive in environments where requirements can’t be predicted in advance, where each input might require a new plan, and every step needs context-aware choices. Examples include coding assistants that analyze and resolve complex issues across multiple files, support bots interacting with customer databases and updating tickets, and autonomous researchers gathering information and refining their answers until a high-quality solution emerges. It’s the difference between a static assembly line and an expert problem solver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Risks of Conflating Agents and Workflows&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Calling workflows “agents” might help companies market their tools, but it misleads users, leading to mismatched expectations and wasted investment. Quick wins with workflow engines can stall as projects grow: suddenly, cost, latency, and brittleness take center stage. Teams often find themselves refactoring, stripping away layers of abstraction, and wishing they’d started with simpler approaches, like direct LLM API calls, openly composable integrations, and clear, easy-to-debug interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion: Choose the right tool/technology&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This isn’t about labeling workflows “bad”, it’s about clarity and choosing the right tool for the job. It’s problematic when even software developers don’t understand the crucial difference between workflows and true AI agents. Use real AI agents only when you truly need the autonomy they provide. If your task can be accomplished with simple API calls, do that. It’s cheaper, faster, and easier to maintain.&lt;/p&gt;

&lt;p&gt;If your use case requires complex but predictable logic, workflows like OpenAI’s Agent Builder, n8n, or Zapier will serve you well. These tools speed development for many practical automation needs.&lt;/p&gt;

&lt;p&gt;But when your problem demands unbounded adaptability, changing plans on the fly, retrieving context, and synthesizing new information dynamically, that is when you turn to real AI agents built on frameworks designed for true agentic behavior.&lt;/p&gt;

&lt;p&gt;P.S. In the next article, we'll discuss the best tools to use for building real agents 🤖&lt;/p&gt;

</description>
      <category>ai</category>
      <category>openai</category>
      <category>webdev</category>
      <category>agents</category>
    </item>
    <item>
      <title>Prisma ORM vs Drizzle: Game Over for Prisma?</title>
      <dc:creator>Kirill Gerts</dc:creator>
      <pubDate>Wed, 16 Jul 2025 22:47:22 +0000</pubDate>
      <link>https://dev.to/gertsdev/prisma-orm-vs-drizzle-game-over-for-prisma-228o</link>
      <guid>https://dev.to/gertsdev/prisma-orm-vs-drizzle-game-over-for-prisma-228o</guid>
      <description>&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%2Fd91lvk0zl3lr4qah698i.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%2Fd91lvk0zl3lr4qah698i.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As an expert senior web developer specializing in Next.js (App Router), React, TypeScript, and Tailwind CSS, I've architected my share of production apps, and lately, one question keeps popping up: With Drizzle's rise, is it game over for Prisma? Drizzle is significantly faster, way smaller in size, plays perfectly with serverless functions, and pushes you to master SQL (a timeless skill that pays dividends everywhere, unlike Prisma's proprietary query language). It's a compelling case, but is Prisma really obsolete? Let's dissect this with real examples and pragmatic advice. Spoiler: Drizzle might be pulling ahead for many use cases, but it's not a total knockout.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Speed and Size: Drizzle's Knockout Punch in Performance Wars&lt;/strong&gt;&lt;br&gt;
Drizzle isn't just faster, it's a lean machine (under 100KB gzipped vs. Prisma's bulkier package) that compiles to optimized SQL, slashing query times in high-stakes scenarios. For serverless setups like Vercel or AWS Lambda, it's a dream, no connection pooling headaches, just pure efficiency. If you're chasing sub-100ms responses, this could be why Prisma feels like yesterday's news.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example: Querying users in a scalable e-commerce API with Drizzle, idiomatic SQL that runs like lightning:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// drizzle.config.ts (simplified)
import { drizzle } from 'drizzle-orm';
import { pgTable, serial, text } from 'drizzle-orm/pg-core';

export const users = pgTable('users', {
  id: serial('id').primaryKey(),
  name: text('name'),
});

const db = drizzle({ /* your connection */ });

// Next.js API route
import { eq } from 'drizzle-orm';

export async function GET() {
  const result = await db.select().from(users).where(eq(users.id, 1));
  return Response.json(result);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This setup encourages SQL proficiency,super transferable, especially for devs with finance backgrounds analyzing market data. Prisma's abstraction? It adds overhead that might not cut it at massive scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Developer Experience: Prisma's Last Stand in Rapid Builds&lt;/strong&gt;&lt;br&gt;
Okay, Prisma isn't dead yet, it's still a beast for quick prototyping with its type-safe client, auto-generated schemas, and tools like migrations. The declarative queries are newbie-friendly, ideal for React-focused teams avoiding SQL complexity. But in a world demanding efficiency, is that enough when Drizzle offers similar safety with real SQL under the hood?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example: The same query in Prisma, simple, but arguably less "future-proof":&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// schema.prisma
model User {
  id   Int    @id @default(autoincrement())
  name String
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Next.js app
import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

export async function GET() {
  const user = await prisma.user.findUnique({ where: { id: 1 } });
  return Response.json(user);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Great for MVPs, but if you're not learning portable skills, are you really leveling up?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Serverless and Skills: Drizzle's Winning Formula&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Drizzle dominates serverless with zero friction and motivates you to learn SQL—a market-aware edge in any tech role. Prisma's custom language? Handy in its bubble, but it won't help elsewhere. For strategic, production-ready apps, this shift feels inevitable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Strategic Take: Time to Refine Your Stack?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Drizzle's advantages make it feel like the future for performance-hungry, serverless projects. I've swapped to it mid-app for 20% cost savings on a real-time dashboard. Prisma holds ground for rapid dev and ecosystems like T3 Stack, but if speed and skills matter most, yeah, it might be game over for many. What's your verdict? Tried switching? Share below, let's debate! Need help architecting your Next.js ORM choice? DM me. 🚀&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
