overengineering

Motivation for Overengineered APIs?

It seems like there's a decent amount of dislike around here for horribly overengineered APIs that are designed to be infinitely flexible and thus don't make simple things simple. Nonetheless, it seems like there is no shortage of APIs that require you to use 8 different classes and write 20 lines of boilerplate just to accomplish simpl...

Does anyone else have the feeling that solutions for simple projects are often overengineered?

Somehow I've got the feeling that many projects become heavily overengineered so every possible change-request can be tackled with the effect that the change-requests that occured are very hard to implement. Somehow I get that feeling in nearly every project I'm currently working on. It is like everyone is thinking "which cool api, fra...

Overengineering - How to avoid it.

Sometimes I find myself designing my classes for a certain project. I start with some entities, some interfaces, but after some time I think: Hey what about creating a handler for the classes using a Factory Method, Strategy, Using Generics, etc, etc, etc. At some point when I look to my classes I have a lot of generics, small objects,...

When is an API overengineered?

I despise working with overengineered APIs that don't make simple things simple. Nonetheless, I'm working on designing an API for an open-source library and I'm starting to feel that I'm falling into the overengineering trap. I really can't tell for sure because, of course, I wrote the darn thing, so how it works is more obvious to me ...

Example of Spring missuse

Our software shop does a big enterprisey system and one of its part is a sophisticated monitoring and log viewer tool. Recently one of our teems rewrote it, since previous version was really lacking some essential features. And it was really ugly. Since this team is bored with enterprisey stuff and they heard of IoC and Spring ("Seem...

Ways to prevent over-engineering?

When developing software I usually find myself continually questioning "Is this the best way?", "Is there better technology for the job?" and as a result I put more effort into actually investigating & researching different design patterns/technologies/best practises than actually just developing the thing with tools I know will work! ...

Should I switch to a language other than Java when programming for web?

I have a crawler-like software that populates tables after reading and parsing particular web pages. I have written it in Java (using Hibernate). I already have entities and other logic. I want to show these tables in a web page, the web page will improve eventually, there may be register/login screens, lots of other things. My questio...

Am I over-engineering (jumping the shark, so to speak) this app?

I have been tasked with starting from scratch on the CMS/engine and admin/backend for website for the company I work for. What we do would be classed as 'quite unique' (though, isn't everyone's situation?) and I am looking at ways I can move towards a better system from something that is downright painful to use. Our current system pro...