latest post
What If We Build Agents Like a dbt Project
Moving from mutable chaos to declarative peace in multi-agent systems
I came to agent development from data engineering, and once again, while putting together a typical structure on LangGraph, I started missing the declarative approach that many know well from dbt — where you describe what you want to do with the data, not how. And then a thought hit me: why not build my own agent framework that offers the exact same approach?
Plus, my least favorite thing about multi-agent systems on LangGraph is the mutable State. It quickly turns into an uncontrollable dumpster fire in RAM; you have to carefully update it every single time, and when something doesn’t work the way you want — you’re left printing things out and hunting for bugs. Maybe I’m just doing something wrong, but for me, these things always mean wasting extra mental energy.
Looking for a solution to this problem, I discovered the application of event-driven architecture in multi-agent systems, and later — event-sourced architecture. My main source of knowledge for this was a recent paper “ESAA: Event Sourcing for Autonomous Agents in LLM-Based Software Engineering” (Brito dos Santos Filho, 2026). Ultimately, I wrote my own framework — zymi.
But first things first.