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
10 years experience
8 years experience
10 years experience

REVIEWS FROM CLIENTS

Gary's profile has been carefully vetted and approved as a Codementor. Connect with Gary now, and leave a review for them once you're done!
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