He has often been involved in cutting-edge projects for mobile (iOS, Android, Blackberry,) desktop, web, TV, set top boxes, and embedded devices.
He thinks the best way to use any programming language is mastering their models. That's why he has spent a lot of time studying and researching topics like OOP, functional programming, and functional reactive programming.
With these skills, he is able to swap quite easily between different programming languages, applying the best practices learnt to drive any team to success.
He is a natural ...