Jason Lai

Hong Kong

About Me

I'm currently a front end web developer for Cyber-Duck, a full service digital agency. Previously I worked client-side doing digital project management in the Scottish heritage tourism industry. Although I enjoyed and learned an immense amount in that job, I felt that I was ready to move onto new challenges. Quarter-life crisis in hand, I decided to take the plunge; I quit my job and moved to London where I completed an intensive three-month coding bootcamp at General Assembly and got my first job as a web developer.

Originally born and raised in Hong Kong, I've also lived in Boston for 5 years, Edinburgh for 8 years, and I am now looking forward to all that London has to offer. I'm a geek at heart and love all things tech. I love working in dynamic environments where I can learn from other developers and be involved with a variety of different projects and tech stacks.





Front End
Bootstrap, Materialize, Foundation
React, Vue
Gulp, Webpack


Back End
Node.js, Express
MongoDB, Mongoose


Tools & Methodologies
Git & GitHub
Trello, Basecamp
Mocha, Chai
Pair Programming

Recent Experience

General Assembly
Nov 2016 - Current
Junior Developer
@ Cyber-duck

I currently work for Cyber-Duck, a full service digital agency based in London. I primarily work as a front-end developer using HTML, SASS, and JavaScript, ReactJS with some experience with PHP and framework's such as Laravel and Silverstripe. I worked on a variety of projects for clients such as the Bank of England, Mitsubishi Electric, Thomas Cook, and many more.

General Assembly
Jun 2016 - Sep 2016
Web Development Immersive
@ General Assembly

Web Development Immersive is a three month long, full-time coding bootcamp where I learned to build full stack web applications using industry standard technologies. This was the most challenging, yet rewarding career decision I have ever made. Not only have I learned to build websites, but also to problem-solve programmatically.

Aug 2013 - Aug 2016
Ecommerce Executive
@ Historic Environment Scotland

I project managed the implementation of new technologies into the business, including upgrades/enhancements to our e-ticketing system, the launch of our online retail shop, responsive design for our website, and booking systems for our Sales and Education departments. A large part of the job was ensuring the business was ready to take on the new technologies. I scoped business requirements, documented changes to processes, trained staff on new procedures, liaised with relevant teams on legal/financial compliance, worked with our marketing team to promote products, worked with commercial analysts on data, and more.

Oct 2011 - Jul 2013
Ecommerce Coordinator
@ Historic Environment Scotland

I was promoted to grow the organisation's online income by making tickets to the company's portfolio of over 70 visitor attractions available for purchase online. In order to better do my job I had to teach myself HTML and CSS to work with our ecommerce platform, which is how I became interested in web development. The company's growth in ecommerce gave me the opportunity to work on and deliver various digital projects such as our mobile ticketing site and a Business to Business booking system for our corporate clients.

Mar 2010 - Sep 2011
Sales Team Administrator / Membership Assistant
@ Historic Environment Scotland

Graduating around the time of the recession, I took an entry level job at Historic Environment Scotland, the lead public body in Scottish heritage tourism and conservation. The job was mainly providing administrative support to the Membership department and Sales department, but it also gave me the opportunity to improve operational processes, work with customers and trade clients, and learn more about the commercial business.

For my complete work history see my LinkedIn profile.


General Assembly
Web Development Immersive
General Assembly, 2016
Agile PM Practitioner
APMG International
The Knowledge Academy, 2015
University of Edinburgh
MSc Global Health & Public Policy
University of Edinburgh, 2008-2009
Tufts University
BA Anthropology
Tufts University, 2002-2006



Recent Projects

Learn More

View Demo


Newscape was a personal project to learn ReactJS, Laravel, and also to have fun! The website fuses Twitter & NewsApi.org to give users a personalised dashboard of their favourite news sources alongside their Twitter feed.

Technologies: PHP, Laravel, MySQL, ReactJS

Special thanks to my co-developer Natalie Mclaren.

See the code on GitHub.

General Assembly Projects

These are the main projects I completed while studying at General Assembly.

Tile Switch
Learn More
Project 1 | Tile Switchmore_vert

View Demo

Tile Switchclose

My first project, a simple grid-based game where the player has to swap tiles around into the correct order in under a minute.

Technologies: JavaScript, jQuery.

See the code on GitHub.

Learn More
Project 2 | LoveUndergroundmore_vert

View Demo


A personal ads dating website based on the idea of “missed connections” on the London Underground; where two people experience a romantic spark but are too shy or unable to exchange contact details. Users can post ads and message other users.

Technologies: Ruby on Rails, PostgreSQL.

See the code on GitHub.

Meet In The Middle
Learn More
Project 3 | Meet In The Middlemore_vert

View Demo

Meet In The Middleclose

This was a group project using Google’s APIs to locate a mutually convenient meeting point between friends. Users can search for places to meet near the middle by category (e.g. bars, restaurants etc.) and get directions. I worked primarily on the back-end development and APIs of this project.

Technologies: Node.js, Express, MongoDB, Mongoose.

APIs: Google Maps, Places, Directions and Geocoder.

See the code on GitHub.

Learn More
Project 4 | ProDiarymore_vert

View Demo


ProDiary (Productivity Diary) is a daily planner that uses gamification and competition to encourage users to invest their time into more productive activities. Users are rewarded "money" for completing productive tasks (e.g. working), but are charged for being unproductive (e.g. going to the pub).

Technologies: MEAN Stack - AngularJS, Node.js, Express, MongoDB, Mongoose.

See the code on GitHub.


If you have any questions, want to discuss any upcoming projects and opportunities, or speak to me about anything else please feel free to send me an email.