Eric Lam, Developer in Singapore, Singapore
Eric is available for hire
Hire Eric

Eric Lam

Verified Expert  in Engineering

Software Developer

Location
Singapore, Singapore
Toptal Member Since
October 25, 2017

Eric is a senior web developer with six years of development experience—specializing in web development. He’s developed with a variety of technologies, but he mostly works with the Ruby on Rails, Node.js, and JavaScript modern frameworks: React and Angular. He communicates exceptionally well and has worked successfully in teams.

Portfolio

Bayesian Health (via Toptal)
React-Bootstrap, Redux Thunk, Redux, React, User Interface (UI)
AccessTruth Limited (via Toptal)
Search Engines, Resque, PostgreSQL, Redux Thunk, Redux, React...
Cultivate (via Toptal)
Redux, React Native, React, Ruby on Rails (RoR), User Interface (UI)

Experience

Availability

Part-time

Preferred Environment

Bitbucket, GitHub, PyCharm, Sublime Text, Ubuntu

The most amazing...

...project I’ve worked on is a system that supports storage and delivery services for valuable items.

Work Experience

React/Redux Developer and Designer

2019 - 2019
Bayesian Health (via Toptal)
  • Created the architecture for a healthcare web application.
  • Integrated Redux and Redux Thunk for app state management.
  • Implemented components and layout for the application using React-Bootstrap and Redux Form.
  • Built a data visualization chart using recharts and customized the tooltip.
  • Integrated a mock JSON server to simulate the API call in the app.
Technologies: React-Bootstrap, Redux Thunk, Redux, React, User Interface (UI)

React and Ruby Developer for a Learning Management System

2019 - 2019
AccessTruth Limited (via Toptal)
  • Implemented new required features.
  • Optimized the back end for performance.
  • Improved the Redux store.
  • Refactored the front-end code to make it unit testable.
  • Maintained the live site.
Technologies: Search Engines, Resque, PostgreSQL, Redux Thunk, Redux, React, Ruby on Rails (RoR)

Web and Mobile Application Developer

2018 - 2019
Cultivate (via Toptal)
  • Developed the front end with React.
  • Built the back end with Ruby on Rails.
  • Created a mobile app with React Native.
  • Boosted the performance of the back end.
  • Optimized the code of the React app.
Technologies: Redux, React Native, React, Ruby on Rails (RoR), User Interface (UI)

Web Developer | Project Manager

2015 - 2017
WebConexpt
  • Developed the back end for a social network with Ruby on Rails.
  • Rebuilt a SaaS application from PHP to Ruby on Rails.
  • Created with a team an online page builder with React.
  • Built a REST API for a delivery and storage service with Node.js.
  • Devised a report scheduler with React.
  • Developed a blockchain-and-token-based system with a single-page application with React/Redux.
Technologies: Flask, Django REST Framework, Django, Python, RSpec, Ruby on Rails (RoR), Ruby, Webpack, Redux-Saga, Redux, React

Software Developer

2012 - 2014
Technomeet Solutions Pvt., Ltd.
  • Built an eCommerce with PHP, WordPress, and WooCommerce.
  • Supported an online stock market using CakePHP and JavaScript.
  • Developed a real-time chat server with Node.js and Socket.IO.
  • Built a REST API for a medical application.
  • Created a standalone application with Angular.
Technologies: TypeScript, jQuery, ECMAScript (ES6), Laravel, CodeIgniter, WordPress, PHP, MongoDB, AngularJS, Express.js, Node.js, Ruby on Rails (RoR), Ruby, Angular, User Interface (UI)

Healthcare Management System

Role: Front-end Developer

Tasks Accomplished:
• Refactored UI components and application structure using the DRY principle.
• Improved the user experience of the application.

Technologies: Angular 7, Material Design

eLearning Platform

I built this eLearning platform with Ruby on Rails and React.

Role: Full-stack Engineer

Online Page Builder

This project was built with React and Ruby on Rails. I worked on it as a senior developer and supported many commonly used UI components in order for the user to build custom pages easily.

Role: Senior Developer

Reporting Scheduler

This project was built with Ruby on Rails and React. It fetches data from APIs and then makes and stores reports in a popular storage server.

Storage and Delivery System in the US

I developed a REST API and single-page application (SPA) for a storage and delivery system in the US. It was built with Node.js, Express.js, and MongoDB and the front-end was developed with AngularJS.

Real-time Chat Service

I developed a real-time chat application between doctors and patients. It was built with Node.js and Socket.IO for the back end and Vue, Vuex, webpack, and SCSS for the front end.

Slackbot

I developed a Slackbot with Node.js and the Slack API. It supports ordering (food and miscellaneous items), posting to social media (blogs and so on) and more.

Medical Application

This app helps users to manage their medical information such as medicine, diseases, and the like. It also enables doctors and patients to be able to communicate via chat services. It was built with AngularJS.

Online Checklist

http://www.checkli.com
This is an online checklist that was built with PHP and AngularJS. It's easy to use, allows users to create a list without any account, enables users to share lists among each other, supports templates, and more.

Languages

JavaScript, PHP, Ruby, Python, ECMAScript (ES6), TypeScript

Frameworks

AngularJS, Ruby on Rails (RoR), Django, Express.js, CodeIgniter, Redux, Angular, React Native, Material UI, Yii, Laravel, Bootstrap, Django REST Framework, Flask, React-Bootstrap

Libraries/APIs

React Redux Form, Node.js, React, jQuery, Redux-Saga, Vuex, Socket.IO, Vue, Resque

Tools

Webpack, Grunt, Gulp, Sublime Text, PyCharm, GitHub, Bitbucket, RSpec, Redux Thunk

Paradigms

Agile Software Development, Concurrent Programming, Functional Programming

Platforms

Amazon EC2, Ubuntu, MacOS, WordPress

Storage

PostgreSQL, MySQL, MongoDB, Redis, Amazon S3 (AWS S3), Elasticsearch

Other

User Interface (UI), Search Engines

2008 - 2012

Bachelor's Degree in Software Development, Informational Communication Engineering

National University of Singapore - Singapore

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring