Filter
Exclude
Time range
-
Near
Kristijan Kralj retweeted
The silent killer of web apps: Enterprise overengineering. Some devs think they're building the next Amazon. So they put CQRS, event buses, mediators, and five service layers into a simple CRUD app. The result? Every change requires going through: - 3 interfaces, - 17 files, - across 5 different projects just to return an additional field from your database. Meanwhile, productivity tanks. Features that should take hours now take weeks. And all because someone thought "more layers" meant "more professional." Here's the truth: You don't need enterprise architecture for an app that 500 people use. Complexity should solve real problems. Not create them. A better approach: 1. Start simple. 2. Scale complexity only when the app demands it. 3. Build for today. Not for some fantasy scale that may never come. Complexity isn't a badge of honor. It's a tax on everyone who comes after you.
5
2
12
1,336
Overengineering and obsessing look identical from the outside - but one is fear, the other is craft. Overengineering → anxiety about the future × solving problems you don't have × building for scale that doesn't exist × adding abstraction layers for things used only once Obsessing → fidelity to the present ✓ refusing to ship something until the thing that actually matters to the user works exactly right. ✓ Not more features - the right behavior, nailed. Overengineering moves away from the user. Obsessing moves toward them.
9
Replying to @mylifcc
Did you see it overthinking or overengineering in your tests?
1
1
429
This repo feels criminally underrated: github.com/infiniflow/ragflo… RAGFlow gives you: - visual RAG pipelines - document parsing - knowledge base workflows - retrieval optimization - agent integrations A lot of teams are overengineering document AI stacks from scratch. Sometimes the infrastructure already exists. Worth testing?
1
5
agents love overengineering simple stuff give them a one line task and they'll happily generate 80 lines of code, two abstractions, and a brand new dependency yesterday, a plugin called ponytail was released. it basically forces agents to code like a lazy senior engineer: "the best code is the code you never had to write" before generating anything, it asks: do we actually need this? is it already in the standard library? does the platform provide it natively? is it already implemented in one of our dependencies? can this be done in a single line? only then does it write the minimum amount of code required benchmarks: 80 to 94% less code 47 to 77% lower cost 3 to 6x faster example: ❌ agent builds a custom date picker, pulls in a library, adds a wrapper, and writes a bunch of logic ✅ ponytail: <input type="date"> <!-- ponytail: browser has one --> works with hermes, claude code, codex, cursor, antigravity, pi agent, opencode, and more
1
32
Replying to @martindonadieu
what problem are we solving? because the hack that gets you shipping is different from the hack that avoids overengineering.
83
Replying to @deadlyweapns
These did not 'evolve' for different wars. AH-1 was designed from UH-1 mostly as a cost-saving exercise. AH-64 was the replacement design for AH-1 and is AH-1 on steroids because US Army was infected by the German overengineering virus. The USMC AH-1Z is also a cost-saving exercise because a marinised AH-64 would be prohibitively expensive. It was a good and correct decision the USN made during Vietnam war (two engines) which still works.
1
30
Replying to @kaanyorfx
onu hallettim de opusun kafa çok çalışmıyor, fazla komplex geldi fable ın başladığı ve mantığını kurduğu işin hatta backtest kodunu yazdığı şeyi live a geçiremiyor overengineering yapıyor.
1
1
302
The more you use tools like Codex or Claude Code to program, the more you start seeing their limitations. I mean, yes, they’re insane for small and medium projects. You can build in just a few prompts what used to take several afternoons, or even a full week. But once you go beyond that, things get messy. The biggest issue I have with these tools is that they’re way too scared to delete code. And on one hand, that’s good. But on the other, if you don’t watch it closely, you end up with a massive codebase. When in doubt, it keeps the existing code and just adds more code, and more code, “just in case.” This happens especially in larger projects, where you’re going prompt after prompt, improving the project and adding new features. You end up with wrappers around wrappers, functions calling other functions, and you have no idea how the hell the AI managed to overcomplicate things so much. I still think it’s an incredible tool. But for larger projects, the cracks start to show. For testing things fast, it’s amazing. But for serious stuff, I wouldn’t let it add 1,000 lines of code in a single prompt. I’ve already had several moments where, out of nowhere, my project’s code becomes completely unmanageable and I understand absolutely nothing about what it’s doing. Then I review the code and start seeing redundancies and overengineering in certain parts. That’s been my experience. I don’t know if there’s a way to make this happen less often. But I feel like this problem has been there from the beginning, and I don’t really see it improving. End of rant.
64
In the age of overengineering, I feel like we have to make a case for underengineering. It's worth the effort and feels more organic and more human, thereby making it a more honest kind of software development. alexrodba.com/the-case-for-u…
59
I really wonder how they manage to make those modern house look so ugly. Probably overengineering or something. They also don't last as long as the old houses because of the cheap material used to build them today.
Illiterates with the W
5
And the political overengineering continues
13
Replying to @Arshad_Hasan11
Overengineering a login page is a classic way to fail the simplest test of fundamentals
1
1
50
Replying to @FinansDailyTR
benim son 4 arabamın hepsi japondu. 2 toyota, 1 nissan , 1 suzuki. Wv aldım daha da evime sokmam alman arabası. bu kadar rezil overengineering, saçma sapan arabalar olamaz. Vitara da s-cross da harika arabalar. s-cross'larda boş yok, cruise control, kör nokta, uyku sensörü, vb.
1
1
87
If you’re just starting out, you probably don’t need a chatbot for support. You need: • A contact form • A way to receive submissions • A simple dashboard Stop overengineering. Talk to users first. FormDB.io lets you connect a form to email in ~30 seconds.
1
2
44
7 years as a Software Engineer taught me one brutal truth about tech stacks: The best developers don't chase the newest framework. They choose the most boring, predictable tech available. Why? Because users don't care about your trendy runtime. Clients don't pay for experimental architectures. They pay for a product that doesn't crash at 3 AM. Stop overengineering. What’s your go-to "boring but bulletproof" stack right now?
1
1
2
67
Everyone says overengineering is a waste of time, but honestly it saved my skin this morning, had to throw together a quick script and all the extra work I did last week meant I could reuse most of it, guess sometimes paranoia pays off.
5
the nice thing about the Personalized Software era is how there's effectively zero cost to overengineering. I don't need to support any features other than the ones I personally use, and I don't have to worry about getting pwnt running my unpublished bespoke application.
1
10
1,953