18 years experience | 2 endorsements
When Mozilla was creating JavaScript there was a bussiness requirement that it should allow Java developers/UI deesigners to use it witho...
When Mozilla was creating JavaScript there was a bussiness requirement that it should allow Java developers/UI deesigners to use it without spend to much time to learn it
Unlike typical developers from C#/Java background, I didn't follow that path, I learned and use JavaScript seriously, understood all its core concepts and avoid its bad parts
My strong .NET background gave me the knowledge of the full life cycle of software development and software design priciples, which benefits my day to day front-end development work
I have been practicing TDD with Jasmine/Mocha/QUnit and delivering high quality products
I enjoy writing functional programming style JavaScript to produce composable and immutable code. I always use const whenever possible, declared less than 10 variables in the past year, which means most of my code is mathematically impossible to get into an unexpected state. I deeply understand the concepts of functor, applicative and monad and use them to avoid null reference exceptions, timing issues and race conditions. Their names are scary but they do natively exist in JavaScript - Array and Promise, but of course you need to use them the right way
Performance optimization and JavaScript memory profiling is also my strength