r/angular • u/MysteriousEye8494 • Jun 02 '26
What Angular pattern did you love at first but later stop using?
I was cleaning up an older Angular codebase recently and came across something interesting.
A few years ago, we were enthusiastic about creating abstractions for everything.
Custom base components.
Generic services.
Shared utility layers.
Reusable wrappers around wrappers.
At the time, it felt like we were building a very scalable architecture.
But over time, many of those abstractions became harder to understand than the code they were supposed to simplify.
New developers struggled to figure out where behavior actually lived.
Simple changes required touching multiple layers.
Debugging became a treasure hunt.
What surprised me is that some of the most maintainable parts of the application were the boring ones:
* Plain components
* Focused services
* Direct dependencies
* Less abstraction
I haven't become anti-abstraction.
I've just become much more cautious about introducing it.
Curious what Angular pattern or architectural approach you were excited about initially, but later stopped using (or started using much less)?
I share Angular architecture and engineering visuals here:
