Yesterday I said I'm building DartWay in the open. Before I start showing code — let me say what it actually is and where it came from.
We started building fullstack on Dart over three years ago. Not individual screens — whole products: client, server, database, realtime, deployment. Over those years, and through a fair amount of pain, I landed on two things.
First. Most developers — even strong client-side ones — don't have the experience to architect fullstack well. It's a separate skill. Not "learn one more framework," but understanding how to run data all the way from the database to the widget so it doesn't fall apart around your twentieth screen. You don't pick that up in a month.
Second — and this one turned out to matter more. The hardest parts of every project are the same. Auth, access control, realtime sync, CRUD, pagination, filtering — project after project, it's literally the same problem. Each has a handful of sensible ways to solve it. Pick a good one once, and reuse it everywhere — instead of solving it from scratch on every new project.
That's how DartWay came to be.
It's a fullstack framework for Dart where the hardest, most repetitive pieces are already solved — once, and properly. Not a code generator, not low-level glue: a layer that takes on exactly the architecture most people spend years assembling the hard way. What's left is building the product, not the plumbing underneath it.
Next — on real code — I'll show how a feature lives end to end in this stack: from the server to a live list on screen, in a few dozen lines.
Post #11
61