Gary Law

Gary Law

Mentor
5.0
(5 reviews)
US$0.00
For every 15 mins
18
Sessions/Jobs
ABOUT ME
A passionate and self motivated full stack web developer with a passion for providing elegant solutions.
A passionate and self motivated full stack web developer with a passion for providing elegant solutions.

A passionate and self motivated full stack web developer with a wide range of skills producing front end through to back-end design and implementation. Over 14 years of exposure to full stack development in web and internal infrastructures in a wide range of technologies provides and excellent knowledge base for problem solving and contextual solution design with new projects and legacy applications as well as being fearless in investigating code bases of open source projects when problems arise. This with being naturally inquisitive of progressive trends, languages, standards and design patterns not only ensures compliance to industry expectations but allows for an ability to be versatile when a project requires. Implementing standardised patterns and respect of 'Single Responsibility' and 'Separation of Concerns' in architecture and implementation essentially ensures decoupled atomic code bases that comply with testable and agile project developments and are transferable across development teams.

Jakarta (+07:00)
Joined February 2018
EXPERTISE
7 years experience | 1 endorsement
Building API's that abide by the RESTful specification have been a substantial part of all of the projects I have been a part of for the ...
Building API's that abide by the RESTful specification have been a substantial part of all of the projects I have been a part of for the last 7 years. It surprises me that even today that some backend developers still do not really understand the Representational State. I have been responsible in these projects for designing the API to ensure logical representation of the domain model and enforcing REST principals during implementation of design. The REST specification was conceived with respect to the HTTP specification and so should be implemented utilising the HTTP Methods and response codes and consequently URI's should really just be a representation of collections and resources with NO VERBS.
Node.jsJava4 layer architecture
View more
Node.jsJava4 layer architectureImmutableRead/write separation of concerns
View more
4 years experience | 1 endorsement
After working with Javascript for many years it has been a delight to see the evolution in recent years of ECMA specification and to see ...
After working with Javascript for many years it has been a delight to see the evolution in recent years of ECMA specification and to see more of a cohesive and speedy implementation of the specification across browsers. I have been using ES6 for all of my projects with incremented levels of babel presets for a number of years and have been excited to see features like Generators and Destructuring. The introduction of Arrow functions has been long awaited, lexical this and clean and elegant reading of more complex higher level functions such as currying is a must for all developers, and their use with callbacks is a given. I am not going to go through all of the new features of ES6 here because when you know what they are and when to use them the benefits are obvious and I am happy to teach these with the best practices.
View more
View more
10 years experience | 1 endorsement
I have ben using Javascript and following the ECMA specification throughout my career
I have ben using Javascript and following the ECMA specification throughout my career

REVIEWS FROM CLIENTS

5.0
(5 reviews)
Raul
Raul
June 2018
It was a pleasure to work with Gary, a professional who uses efficient solutions. He helped me a lot with a javascript and D3 project - the solution from him was powerful and clean. The way he explained some things helped me much and every session were full of useful information. Gary insists that you understand 100% what he teaches you and if you have more question after the session he is always open and will help you. Moreover, after a while, I needed help again (about the same project) and he was very open to helping me…you can count on his help in the future, something you do not see often. About the implementation, he helped me with some functions in javascript to manipulate data and draw a chart, with different axes in D3 and he gave me a lot of tips related to various functions. I had a very wide csv file and from the very beginning Gary told me how I need to read the data more efficient and this approach helped me a lot during the implementation. Thanks to this I can always add new features to my project more easier.
Sbisht
Sbisht
June 2018
It has been a wonderful experience working with Gary. He is excellence in his programming skills. He has a capability to quickly understand the requirements and give a best solution in very short span of time. He is truly an awesome mentor. He knows how to identify the problem quickly. He guides you step by step to a solution you are looking for. He's very knowledgeable, patient and most importantly knows how to explain the problem very clearly.The most importantly in my project he is been writing a code without getting any actual testing environment. No localhost setup, no browser testing available for him to test the code what he is writing. This is a very challenging and difficult situation to any programmer. In spite of all these lack he took a challenge and write code very well. Highly recommended!! I will definitely contact him to use his guidance again when I am ever stuck. Thanks Gary!
Joseph Newman
Joseph Newman
May 2018
Brilliant coding, needed a job done quickly and efficiently and was exactly that. Would recommend to anyone struggling with coding. Comments also very literate and understandable. 5*
shristi
shristi
April 2018
Very helpful
Yolando T
Yolando T
April 2018
Gary is a very professional guy. He was very patient and was able to deliver a great solution. His code is well commented, so one can know what each function is doing. Highly recommended.
Rumeal Lovell
Rumeal Lovell
April 2018
Gary was excellent. He understood the problem quickly and was able to provide terrific help. He is also great at explaining the concepts while building the application as well as provided some advice on how to implement new features. Would recommend!
EMPLOYMENTS
Director / Developer
Skin, design and development
2009-08-01-Present
Working as a developer and consultant for interactive design and full stack development of web and internal infratructure solutions. Offe...
Working as a developer and consultant for interactive design and full stack development of web and internal infratructure solutions. Offering skills in latest development trends in front-end and back-end developments abiding by best development practices. Demonstrating the ability to be versatile and applying relevant coding or architectural principles in a variation of project requirements. This is accomplished with an understanding of when complex dynamics and abstractions are required for larger data driven projects and when it really is just making sure a static creative UI works as the designer intended.
Django
Node.js
Backbone.js
View more
Django
Node.js
Backbone.js
Docker
Es6
React
Webpack
React Native
Redux
View more
Contracted Front-end Developer
Erigan Ltd
2016-10-01-2017-10-01
Lead front developer for Mobile first React application, and React Native application for both IOS and Android. Responsible for direct...
Lead front developer for Mobile first React application, and React Native application for both IOS and Android. Responsible for directing requirements and working with product owner to realise best UX experience and application flow whilst meeting business and feature requirements. Solely responsible for architecting solution that provides a build architecture for both React and React Native applications with reusable modules that comply with both build responsibilities. This was accomplished using a Redux data model layer that provides REST API communication for both build view layers.
Mocha
Docker
Es6
View more
Mocha
Docker
Es6
React
Webpack
React Native
Redux
Express.js
View more
Front-end Developer and full stack support
Smallteaser
2015-08-01-2016-06-01
Lead of architecture and design for theme templating solution and SDK with full i18n support and Grunt procedures for validation of all...
Lead of architecture and design for theme templating solution and SDK with full i18n support and Grunt procedures for validation of all i18n, partial and helper references. Solely responsible for themes front end development and architecting separation of front and backend development with modular NPM development workflow. Developed theme sensitive SPA administration application with Backbone extension layer following strict REST principles and applying optimistic view strategy to deal with CQRS and AKKA backend architecture. Responsible for redesign of company identity and brand. Played a major role in brand protection and story for introduction video sequence and then implementing online solution for playback utilising MPEG-DASH.
Java
Backbone.js
Handlebars.js
View more
Java
Backbone.js
Handlebars.js
Es6
Grunt
React
Express.js
View more