• I only do that when the problem space is interesting.

    Most developers are just implementing CRUD using a framework that does most of the work. There isn’t the interest motivation to keep on trying to fix things.