I'm a coder who has worn a lot of hats, from individual contributor to lead engineer to "CTO" (yes, in quotes, make of that what you will!). I've a lot to learn and hopefully some to share as well.
Race conditions: Seems like most developers don't pay a lot of attention to this class of problems and I find and fix them all over the place.
Databases: I'm not a pro but somehow I always become the database guru on dev teams. Using databases well (in high concurrency environments) requires understanding (again) race conditions well, and I've also invested more time into learning SQL than most devs around me.
Git: Again, not a pro, but have learned enough to usually be the best at it among non-pros. Am comfortable with rebasing and force pushing and often help when people have messed something up, like when they make mistakes while merging.
Race conditions: Seems like most developers don't pay a lot of attention to this class of problems and I find and fix them all over the place.
Databases: I'm not a pro but somehow I always become the database guru on dev teams. Using databases well (in high concurrency environments) requires understanding (again) race conditions well, and I've also invested more time into learning SQL than most devs around me.
Git: Again, not a pro, but have learned enough to usually be the best at it among non-pros. Am comfortable with rebasing and force pushing and often help when people have messed something up, like when they make mistakes while merging.
wow..that's great man