thats the problem when they developed a concept/software/framework in a hurry and profit-based. and thats also a problem when the programmer (you) so eager to use the latest technology, its just unstable and you are doomed to it. there's 2 type of programmer that i can imagine right now... 1) rely on other's code or technology or higher level language/concept, getting all chunks of objects from everywhere and compile into their application, i believe this is how usually "professional" programmers do, professional means "fast-paced" and "profitable-based". and then there's (2) programmer who made their own code or technology, assembly if they have to, built based on the lowest level layer or hardware as much as they can possibly reach to. i'm not sure if this is what people called codemonkey, they have to build from scratch, probably reinventing the wheels, unproductive and "not professional" (be carefull by what you understand as being professional), they are not affected much by the "waves" they are happy in their caves, not like the former, if the top level "foodchain" collapse, they collapse.