I've been developing for two decades: web things, applications, games, scripts, plugins... whatever my curiosity led me to. What always drove me was creating. As in, there was nothing, and now there is something I can use.

I also like puzzles. As, I guess, most developers do. How to architect code. How to put things together.

How to do X when Y happens. These are things we (used to?) do every day.