George Lam

Full-Stack Software Engineer

📍 London, UK

Projects

Pixelshare

A full-stack app, inspired by Instagram, built with AWS S3, MongoDB, Express, React and Node (MERN stack) that allows users to upload and share photos. Users can additionally like, comment, and update their profiles. The design is responsive and suitable for mobile usage.

Screenshot of Pixelshare app

Bookshelf

A CRUD web application created using React.js and Google Firebase. Users can find and review books using data from the Google Books API. Firebase is used for authentication and Firestore for saving a user's reviews and saved titles. The design is responsive and suitable for mobile usage.

Screenshot of bookshelf app

Gatsby / React Store and Blog

This coffeeshop website was created using React.js and Gatsby. Features a store (using Snipcart API) and blog. Store products and blog posts are fetched from Contentful CMS using GraphQL. The responsive design was created with vanilla CSS.

Screenshot of coffeeshop design

Earthquake Finder

A web app built with React.js and USGS' API that displays the location and magnitude of earthquakes around the world. User can specify the time period and magnitude to search for. Earthquake data is displayed with Leaflet.js and OpenStreetMap. The design is responsive and suitable for mobile usage.

Screenshot of Earthquake Finder app

Covid-19 Mobility Data

This full-stack project, built with Node, Express, and MongoDB uses csv data from Google's Coronavirus Global Mobility Reports to display changes in activity across a range of location types. Data for over 140 countries is available. The data is stored using MongoDB, retrieved from the backend, and displayed with chart.js.

Screenshot of coronavirus mobility graph

Since the global outbreak of Covid-19, daily life has been impacted in all parts of the world. The data, released by Google for over 140 countries, demonstrates the change in activity at certain location types (i.e. workplaces, recreational areas).

The data was released in csv form (obtainable here), with data divided on a national and regional level. I downloaded the csv data, uploaded it to a MongoDB, and then created an API that fetches the data for the country, region, and location type requested by the user. Chart.js is used to display the data.

Flight Finder Design

This website design incorporates Bootstrap and JQuery to deliver a responsive design and smooth user experience.

Screenshot of coronavirus mobility graph

Calendar

An online calendar app that allows users to create, edit and delete events. The events are stored in the user's local storage. This was created with vanilla CSS and JavaScript.

Screenshot of coronavirus mobility graph
About Me

I'm a full-stack software developer based in London, UK, working as a Product Engineering Lead for a fintech start-up.

I have professional experience with PHP and JavaScript (Node, React, React Native, Gatsby), along with MongoDB, GraphQL, Docker and AWS.

Aside from engineering, I'm a frequent runner, photographer, reader of historical fiction, and Chinese learner.

While studying at King's College London, I spent a year abroad at the University of Hong Kong. Since graduating in 2019, I have lived in Beijing and Taipei (including during the pandemic!).

Reach out to me