I've programmed my entire life since I was 13. Luckily, I started with C, embraced objects in '92, took on .NET when it came out and even luckily got to use MVVM/WPF. If I could spend the next decade learning the nuances of WPF, that'd be great. Perhaps one day I'll be able to tell you (without googling it) the difference between a data template, item template and content template...and when to use one over the other. I've coded for over 30 years and most of the time has been spent doing integrated business systems. Since the late 80s when I have focused on order entry systems, point of sale, manufacturing and inventory control systems, and at a job in the early 2010s, I redid their entire "order entry" (pledge taking) system in MVVM/WPF. My intense focus is on the UX - the user experience. I am driven by the users enjoying using their new systems. Most users have to stare at the same screen all day, day in and day out, so making the screen aesthetic (and fast and robust) is something a developer should strive to accomplish. Also, (in between a couple of million lines of code for 16 years) I ran a highly successful custom and commercial software business where I got to do the ideal job - meet with users, design the systems they desperately need. I like deadlines and work best with them. I understand that money is not some unlimited well and work hard to be "productive", and therefore usually do the work of 2-3 average programmers - this is a fact and the last 2 jobs illustrate this in real life. I am dedicated to this art form and with God's blessing, I hope to code for the next 30 years as well.