Peter van Holland

Peter van Holland

Mentor
5.0
(8 reviews)
US$15.00
For every 15 mins
9
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
I am a very experienced full stack web app developer of more than 20 years, specialised in Node, React and React Native, GraphQL and AWS
I am a very experienced full stack web app developer of more than 20 years, specialised in Node, React and React Native, GraphQL and AWS

I enjoy building solutions to problems, using new and also established technology that is the right fit for the job. I am diligent but also pragmatic. I have worked at small to medium-sized companies as a principal developer, development manager, architect and CTO.

I am excited about learning new things and am keen to learn from others, whether technical or in other fields. I enjoy working with a range of different people and have been told that I am excellent at explaining technical solutions to non-technical stakeholders. I like to think of the end-user and business benefit of technical decisions.

Programming is very rewarding for me as it is logical, but also very creative, and I care about design and form as much as tidy code. I am inspired by the clean design of companies such as Apple, but also the usability and innovation of Google and Amazon.

When not coding I can be found listening to the Clash or to podcasts about retro gaming - it is my ambition to have my own vintage arcade one day!

London (+01:00)
Joined October 2019
EXPERTISE
4 years experience
For me, due to its popularity and active development the go-to choice for web application development. I have created a number of success...
For me, due to its popularity and active development the go-to choice for web application development. I have created a number of successful apps and sites using React and React Native, and am a fan of the new features in the latest release. I now use React extensively with Typescript as it reduces errors, helps with navigation and documentation and speeds up development time. I have used redux a lot with React, but more recently have used Apollo Client for GraphQL API integration. Styled components also provide a great separation of concerns and code reusability. I test my components with enzyme and jest.
5 years experience | 2 endorsements
I have created back end services and APIs using Node, Express, GraphQL and other technologies on traditional servers and on Amazon Lambda...
I have created back end services and APIs using Node, Express, GraphQL and other technologies on traditional servers and on Amazon Lambda. I led a team and architected the solution for a realtime image resizing proxy for a global fashion retail company, where latency and redundancy was paramount. Recently, I have used Node with Typescript to create service functions and APIs for an at-home beauty company I was CTO for. These products were tested using jest and deployed automatically to AWS Lambda via a CI pipeline. My most recent project was a retail website with large amounts of customisation, where I integrated a custom GraphQL server with an off-the-shelf GraphQLCMS to create a single API endpoint for the client application. This was hosted in AWS, and used purely cloud based data sources (DynamoDB and ElasticSearch).
10 years experience
For over ten years I have been using Amazon Web Services to host the full backend stack for a number of products. Starting with Amazon EC...
For over ten years I have been using Amazon Web Services to host the full backend stack for a number of products. Starting with Amazon EC2 and RDS, I am now familiar with the following services: S3, DynamoDB, SNS, Cognito, Lambda, Cloudwatch, Cloudfront, Cloudformation, Route 53, ElasticSsarch service, Redshift, IAM, SES, API Gateway. One of the most powerful services for cloud programming is DynamoDB but also one of the most misunderstood, where poor application can end up with poor performance and high costs. I have spent a long time studying the usage of it and applying it to real life scenarios. Coupled with IAM and Lambda, it can be a really powerful technology.
8 years experience
I have been architecting solutions in my last two permanent roles, drafting, collaborating, documenting and executing the systems and sof...
I have been architecting solutions in my last two permanent roles, drafting, collaborating, documenting and executing the systems and software architecture for problems such as dynamic image resizing, product catalogue publishing, search indexing, geolocation, booking scheduling and more. I have presented my ideas to senior management and investor level, and communicated them to the technical development team and worked within a scrum environment to build and deploy the solutions.
20 years experience
I have a huge amount of experience building and architecting backend solutions, involving complex transactional operations, redundancy, l...
I have a huge amount of experience building and architecting backend solutions, involving complex transactional operations, redundancy, latency and maintainability. I have over the last few years moved over to using cloud-based solutions that provide scalability and performance without the web-ops overhead of tranditional approaches.
5 years experience | 7 endorsements
I have created back end services and APIs using Node, Express, GraphQL and other technologies on traditional servers and on Amazon Lambda...
I have created back end services and APIs using Node, Express, GraphQL and other technologies on traditional servers and on Amazon Lambda. I led a team and architected the solution for a realtime image resizing proxy for a global fashion retail company, where latency and redundancy was paramount. Recently, I have used Node with Typescript to create service functions and APIs for an at-home beauty company I was CTO for. These products were tested using jest and deployed automatically to AWS Lambda via a CI pipeline. My most recent project was a retail website with large amounts of customisation, where I integrated a custom GraphQL server with an off-the-shelf GraphQLCMS to create a single API endpoint for the client application. This was hosted in AWS, and used purely cloud based data sources (DynamoDB and ElasticSearch).

REVIEWS FROM CLIENTS

5.0
(8 reviews)
lpp
lpp
May 2020
Peter is fantastic, he is willing to look at any problem and will comprehend it very quickly. Highly recommended!
lpp
lpp
April 2020
Peter is great, he is very knowledgeable and a pleasure to learn from and work with.
lpp
lpp
April 2020
Peter is great, he is always willing to look at something new and difficult. We looked at cypress.
lpp
lpp
April 2020
Peter is really excellent, he has a clear fundamental understanding of complicated technological concepts and fixes problems from first principles. We looked at React Native, Android, Redux and Typescript.
lpp
lpp
April 2020
Peter is excellent, he is clear, concise and always willing to experiment and discuss alternative implementations for complex problems. We looked at bash scripting and react.
lpp
lpp
April 2020
Peter is an awesome engineer. He understands complex concepts and can explain them at any level of detail. We looked at React Native, GraphQL and Apollo.
Mahesh H
Mahesh H
March 2020
had a great session on react frontend architecture and code review...thanks.
lpp
lpp
March 2020
Peter is an awesome engineer. He has detailed knowledge of numerous subjects conceptually and practically. We looked at React, Typescript and testing with Jest.
lpp
lpp
March 2020
Peter is excellent, he has a deep knowledge of software engineering and communicates very well. We looked at React, GraphQL and form validations.
SOCIAL PRESENCE
GitHub
WebService-GlucoseBuddy
Interface to a glucosebuddy.com account
Perl
1
0
DBIx-Class-InflateColumn-DateTime-Duration
Class to enable inflation/defation of DateTime::Duration objects to DBIx::Class columns
Perl
1
1
Stack Overflow
1440 Reputation
1
13
26
EMPLOYMENTS
CTO, tech lead and solutions architect
Ruuby
2016-02-01-2019-09-01
I hired a team and architected the solution for the full tech offering including mobile apps, websites and backend as well as corporate I...
I hired a team and architected the solution for the full tech offering including mobile apps, websites and backend as well as corporate IT and productivity software. I was also actively involved in the application development, creating and contributing to the codebase of all projects, and created the continuous integration and automated deployment pipelines as well as define work processes and methodology.
Node.js
React
Scrum
View more
Node.js
React
Scrum
Leadership
Mentoring
React Native
View more
Principal Developer and Development Manager
Net-a-Porter
2010-12-01-2016-01-01
I worked first as Development Manager, then as Principal Engineer for the Product Management team. The team's responsibility was product ...
I worked first as Development Manager, then as Principal Engineer for the Product Management team. The team's responsibility was product information management (PIM) and product lifecycle management. The systems built and maintained by the team were used internally by the buying and product editorial teams as well as by the front end teams. I led the team as development manager in the internationalisation project where our product catalogue had to be translated into three new languages (including Chinese) as well as the technical challenge of publishing it to new data-centres on the other side of the world. After a company restructure, I was Principal Engineer, where I architected and built, alongside the team, a solution to provide our product imagery to the front end where it could be resized on-the-fly. This had to be done while maintaining the high quality imagery our luxuy brand required.
Node.js
Perl
Linux
View more
Node.js
Perl
Linux
PostgreSQL
Amazon EC2
Amazon S3
Apache Solr
Apache HTTP Server
View more
PROJECTS
Santa.co.ukView Project
Father Christmas Ltd.
2019
I recently re-built this site using client-side and cloud-based technologies. It was previously written in Perl and MySQL on a co-located...
I recently re-built this site using client-side and cloud-based technologies. It was previously written in Perl and MySQL on a co-located server. I used React, AWS Cognito and Apollo GraphQL on the front end and Node.JS, AWS Lambda, API Gateway, DynamoDB, Elasticsearch and Apollo GraphQL on the back end. The site was designed by a contractor I hired who did the UI in Figma for desktop and mobile, and I used atomic design and styled-components to create the react components for the site. These were tested using Jest and catalogued using Storybook. I then brought them together using GraphQL hooks and a local resolver for local state. User authentication and authorisation were handled using AWS Cognito. The data store was DynamoDB, with an Elasticsearch layer on top to provide filtering and textual search. The API was presented as a single GraphQL endpoint, using schema stitching to combine the custom resolvers and an off-the-shelf GraphQL CMS solution for the product catalogue. All front-end and back-end code was written in Typescript, and linted with tight rules to avoid use of untyped code.
Node.js
Elasticsearch
TypeScript
View more
Node.js
Elasticsearch
TypeScript
React
GraphQL
AWS DynamoDB
AWS Lambda
View more