I've been developing since 2004. I spent many years building web apps in Java. These days, I'm building angular apps backed by .net APIs. I follow best practises that came from the XP community, such as TDD, BDD, etc.