What the hell have you built

Stop building spaghetti machines; just ship it

TLDR: A viral post slammed teams for turning simple apps into tangled setups and urged starting small. Comments erupted into a database showdown (SQLite vs Postgres vs MariaDB) and a tough truth: complexity is often engineer procrastination—making this a must-read for anyone wasting time and money on tech theatrics.

The internet just held an intervention for teams turning simple apps into spaghetti factories. A viral rant listed a setup with 15 tiny apps, 8 different databases, 4 message lines, a two-hour build process, and a single server—then asked the terrifying question: could you explain this to a junior without drawing noodles? The mood: complexity is not a flex. One commenter dragged out history receipts, pointing to the classic Coding Horror tweet, like, "we’ve been warning you for 12 years." Another split the room with the meme-y battle cry: “just replace the big database with the little one” (aka “s/postgres/sqlite/g”), triggering a full-on database food fight. Team Postgres got side-eyed as “overhyped,” while the MariaDB squad linked a breakdown to prove their fave is plenty (MariaDB vs PostgreSQL). The spiciest take? One user said all this tinkering is procrastination with vibes: engineers dodging tough conversations with customers by building toys that feel productive. Not everyone saw chaos, though—another shrugged it off as a fairly standard pile: “cloud stuff, one language, a database, plus some extra bits because someone knew Ruby.” Verdict from the crowd: start simple, add the fancy stuff only when it earns its keep.

Key Points

  • The article contrasts a complex, multi-component architecture with a minimalist deployment approach.
  • Complex setup includes 15 microservices, 8 databases, Kubernetes across three environments, 4 message queues, a service mesh, and a two-hour CI/CD pipeline.
  • A simpler alternative is proposed: a single server with PostgreSQL and optional Redis caching.
  • The ability to explain the system simply to a junior developer is presented as a design litmus test.
  • The core guidance is to start simple and add complexity only when evidence shows it is needed.

Hottest takes

"s/postgres/sqlite/g" — danslo
"postgres is overhyped, MariaDB is enough" — juangacovas
"we’re not, we’re just spinning wheels" — brap
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.