Previously at Uber, Skyscanner, Skype/Microsoft. I love to help people grow and share what I learned. I write longer articles on software engineering at blog.pragmaticengineer.com.
Specialization I've done all of it. I started out with C#/ASP.NET on the backend and web. I then did WPF and Silverlight at a consultancy, HTML/JS/C++ for Skype for XBox One, backend and frontend for Skype for Web, Windows Phone development as my side projects, iOS at Skyscanner, Android at Uber and now I lead a full-stack team (backend, iOS, Android). I learned as . I went along. For a very long time, my strongest language was C#.
React, Angular, Vue I haven't used React, Angular or Vue that much. I'd figure out whichever works better for the project, and based on what the team's expertise is. I like to start out with opinionated frameworks, like React, when I don't have much expertise, as they come with more structure. Then again, when you master it, it can get in the way and more flexible solutions like React work better. At Uber, we build on top of React: we built and use Fusion.JS and BaseUI. If you are asking on what to learn: you need to decide. There seems to be an apetite for all of them. Angular is the easiest to get started with, but React is probably the most used one.
Favorite database. I don't have any. I try to use whatever works best for the given problem or project. For my personal projects, I try to dump it all into MySQL as long as relational works well enough. At work, we use distributed systems and databases
C++, Python I personally never liked C++. I used it when I had to, but I really don't like having to keep track of memory allocation. I prefer higher-level languages. I like that Python is simple and it forces a neat structure by convention.
Instructing/demanding I try to never instruct or demand. I don't remember the last time this happened. I coach, debate, discuss. Anyone who goes about instructing or demanding is micro-managing. All developers - including myself - hate being micro-managed and respond to this poorly.
Exercise I work out roughly twice per week, but I bike to work every day.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Wow, you really are taking advantage of the AMA!