York Wong

York Wong

Mentor
5.0
(4 reviews)
US$20.00
For every 15 mins
9
Sessions/Jobs
ABOUT ME
A JavaScript, React and test automation guru
A JavaScript, React and test automation guru

Principle software engineer specializing in front-end, test automation and continuous delivery.

Have been practicing agile/extreme programming/TDD for more than a decade.

10 years of full-time front-end and 10 years of .NET full-stack experience.

English
Sydney (+10:00)
Joined October 2018
EXPERTISE
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
View more
View more
13 years experience
I write clean, semantic HTML and css I have been using Selenium/Ranorex to write automated acceptance tests, a well design HTML structure...
I write clean, semantic HTML and css I have been using Selenium/Ranorex to write automated acceptance tests, a well design HTML structure and css class naming ensures the tests are robust, because the HTML doesn't need to change to much when the visual style requirement changes
View more
View more
3 years experience
8 years experience
I always write testable code. In most of the case start with tests, then implement production code to make the test pass. There are many ...
I always write testable code. In most of the case start with tests, then implement production code to make the test pass. There are many benefits of doing test first: Get instant feedback as soon as you finish typing Have no fear of changing/refactoring code Code is proven working Enforce clean interfaces in code
10 years experience
C# was my primary language and is my 2nd favorite language. Don't use it too much today but strong .NET knowledge helps me integrating ba...
C# was my primary language and is my 2nd favorite language. Don't use it too much today but strong .NET knowledge helps me integrating back-end service and web front-end better, as well understand systems development life cycle, design patterns and SOLID pinciples
10 years experience
10 years experience | 1 endorsement

REVIEWS FROM CLIENTS

5.0
(4 reviews)
Atlante Avila
Atlante Avila
November 2018
Great job, this was wonderful session and solved my problem perfectly!
Simon Semi
Simon Semi
November 2018
Very professional! York helped me out a lot, he even went beyond and guided me a lot without no additional cost so he could make sure he understands the problem. Truly a great guy and the best codementor I have had so far! Thumbs up!
EMPLOYMENTS
Principal Software Engineer
Objective Corporation
2021-01-01-Present
Focus on front-end, test automation, and continuous delivery
Focus on front-end, test automation, and continuous delivery
Node.js
GitLab
Mocha
View more
Node.js
GitLab
Mocha
React
Playwright
View more
Senior Software Engineer
Honeywell
2014-03-01-Present
Core UI developer of Command Control Suite https://www.youtube.com/watch?v=8LnVhqgz3kE Spent a lot of time mentoring and pairing
Core UI developer of Command Control Suite https://www.youtube.com/watch?v=8LnVhqgz3kE Spent a lot of time mentoring and pairing
jQuery
Git
Angular
View more
jQuery
Git
Angular
Continuous Integration
SignalR
OpenLayers
Test driven development
Knockout
JavaScript
Ramda
View more
Senior Developer
Brandscreen
2011-11-01-2014-01-01
Business requirements analysis Technical solution design Sophisticated single-page web application development with Knockout.js, jQuery,...
Business requirements analysis Technical solution design Sophisticated single-page web application development with Knockout.js, jQuery, HTML5 & CSS3, ASP.NET MVC Database development with SQL2008 Scripting MsBuild / Powershell / Python Source control / build / deployment management Internationalisation Performance tuning Code Review
HTML/CSS
jQuery
SPA
View more
HTML/CSS
jQuery
SPA
Knockout
ASP.NET MVC
View more
PROJECTS
Command and Control SuiteView Project
2018
Map based building control/incident managment system. Core technologies are OpenLayers, SignalR
Map based building control/incident managment system. Core technologies are OpenLayers, SignalR
HTML/CSS
C#
jQuery
View more
HTML/CSS
C#
jQuery
SignalR
OpenLayers
Test driven development
Es6
Knockout
JavaScript
Ramda
View more