Scroll To View More
David Leong

David Leong

Los Angeles, CA, United States
Member since October 23, 2017
David has ten years of experience developing web applications. He primarily uses JavaScript, React.js, Angular, Vue.js, Node.js, HTML, and SCSS for front-end, and works extensively with Django, Rails, Laravel, and Node.js for back-end programming. David is especially good at producing quality code and embracing new technologies. He keeps abreast of technology trends always and adopts the best practice in development.
David is now available for hire
Portfolio
Experience
  • JavaScript, 8 years
  • Django, 5 years
  • Ruby on Rails (RoR), 5 years
  • Node.js, 5 years
  • Laravel, 5 years
  • Vue.js, 3 years
  • Angular, 3 years
  • React, 3 years
Los Angeles, CA, United States
Availability
Part-time
Preferred Environment
Mac OSX, VSCode, Git, SourceTree, Slack
The most amazing...
...thing I've built is the Slack-like text messaging web app using React.js backed by Rails based API.
Employment
  • Full-Stack Web Engineer
    2018 - 2018
    PrepLink (via Toptal)
    • Worked as a full-stack engineer using Laravel and Vue.js frameworks.
    • Built back-end APIs for several features using Laravel best practice.
    • Implemented full-text search using Laravel Scout and Algolia.
    • Wrote many reusable Vue.js components using Vue.js best practice.
    • Improved old-fashioned Vue.js components that aren't written with modularity and DRY principles in mind.
    • Set up JavaScript code linting system using ESLint and Prettier.
    • Improved codebase file structure and utility and API request functions.
    • Contributed to bug-fixing and feature cards that span both front-end and back-end.
    Technologies: Laravel, Vue.js, HTML, SCSS, Bootstrap, ESLint
  • Full-Stack Web Engineer
    2018 - 2018
    Scoutible (via Toptal)
    • Improved outdated APIs written in Python.
    • Added some reusable base Python classes and defined some advanced patterns to improve the code design.
    • Improved front-end code quality using React.js and Redux-saga standard practice.
    • Upgraded outdated NPM packages.
    • Improved storing some app state info in local storage to persist to the browser.
    • Cleaned react components by using ESLint and defining prop types.
    • Contributed to bug-fixing and feature cards that span both front-end and back-end.
    Technologies: Python, JavaScript, React.js, Redux, Redux-saga, Google app engine, Google datastore
  • Senior Full-Stack Web Engineer
    2017 - 2018
    VolKno (via Toptal)
    • Wrote background working script that mines data and populates into database daily using Python.
    • Wrote utility scripts in Python.
    • Improved interacting with MySQL in Node.js using Sequelize ORM.
    • Improved outdated react-boilerplate codebase.
    • Implemented analytics charts using D3.js and Highcharts.js library.
    • Integrated video player.
    • Increased database performance by adding de-normalized fields and adding proper indices to tables.
    • Added new API endpoints in back-end by using best Express.js practice.
    Technologies: React.js, Redux, D3, Highcharts, Python, Node.js, Express.js, Sequelize, MySQL
  • Senior Full-Stack Web Developer
    2015 - 2017
    Self-Employed
    • Developed RESTful APIs for music/video commerce web app using Django-Rest-Framework.
    • Contributed to building APIs for recruiting CRM web app using Flask and SQLAlchemy.
    • Developed 5+ SPAs using React/Redux.
    • Developed GraphQL API using Node.js, Express.js and MongoDB.
    • Advocated interaction design best practices with a focus on consistency and usability.
    • Built reusable React.js and Vue.js components.
    • Reviewed the pull requests submitted from other front-end developers.
    • Improved live update of app state by using websocket channel events broadcast.
    • Collaborated with the design team to define data structure.
    • Provided consultation on functionality design and technologies to adopt.
    Technologies: React.js, Redux, Mobx, Angular, Vue.js, Ruby on Rails, Python, Django, Flask, Node.js
  • Senior Full-Stack Web Developer
    2012 - 2015
    CyberCoders
    • Built RESTful APIs using Flask and SQLAlchemy.
    • Wrote utility scripts in Python.
    • Integrated Webpack and React.js into Rails framework.
    • Collaborated with UI/UX team.
    • Ensured the technical feasibility of UI/UX designs.
    • Integrated and customized Material UI into AngularJS project.
    • Took part in making decisions on technologies to use.
    • Contributed to 3 Django applications.
    • Contributed to 3 Rails applications.
    • Reviewed the pull requests submitted from other developers.
    • Assured that code quality is above par using code linting tools.
    Technologies: Ruby on Rails, Sinatra, Python, Flask, Laravel, React.js, Vue.js, AngularJS, Webpack, Node.js, Python, Django, Flask
  • Full-Stack Web Developer
    2008 - 2012
    Waveguide LLC
    • Served as a full-stack developer using Python, PHP, HTML, CSS and Javascript.
    • Built RESTful APIs using Flask and SqlAlchemy.
    • Created semantic HTML pages.
    • Confirmed that all user input was validated before submitted to back-end.
    • Ensured software compliance with specified standards.
    • Contributed to deployment to hosting server.
    • Implemented page designs in standards-compliant dynamic XHTML and CSS.
    • Maintained reusable components repositories.
    • Researched new support technologies for development goals.
    Technologies: PHP, Laravel, Python, HTML, CSS, Javascript, Flask, sqlalchemy
Experience
  • Matching Therapeutics to Cancer Patients (Development)

    The MatchTx solution was built to utilize the proprietary algorithms for several different objectives and market segments.

    I was responsible for the doctors facing app, which predicts how well the patient will respond to a drug, or which treatment is best, based on characteristics and outcomes of the best-matched cohorts.

    The front-end is built in SPA using React.js.
    The backend provides RESTful APIs to the front-end app and is built with Django-rest-framework.

    Overall, my contributions were:
    - Built the front-end web app using React.js.
    - Implemented graph drawing using highchart.js.
    - Built RESTful APIs using Django rest framework.
    - Implemented the algorithm that predicts biopsy matching the patient using Kaplan Meier estimator.

  • Slack-like Text Messaging Web and Mobile App (Development)

    Text messaging web app for healthcare teams.

    It is a care coordination platform for healthcare teams, where patients and medical staff can interact.

    My contributions were:
    - Integrated Redux store management into React.js codebase.
    - Closely worked with back-end developers to optimize existing Web technology and create the best possible user experience.
    - Advocated Web interaction design best practices, with a focus on consistency and usability.
    - Built reusable React.js components.
    - Reviewed the pull requests submitted from other front-end developers.
    - Improved live update of the app state by proper handling of WebSocket channel events broadcast.
    - Collaborated with the design team to define the data structure.
    - Provided consultation on functionality design and technologies to adopt.

  • Sell Photography Online (Development)

    This project involved developing online photo storefront.

    Here is how it works:
    1. Set up and upload images
    2. Promote gallery
    3. Sell images
    4. Fulfill orders
    5. Get paid for orders

    As a front-end developer, I built the web app in SPA using Vue.js library.

    My responsibilities were:
    - Build a webpack hot-reload config and gulp tasks system
    - Manage web app store using vuex
    - Implement image uploading and cropping
    - Integrate payment system using Stripe
    - Build base CSS stylesheets

Skills
  • Languages
    JavaScript, HTML, CSS, SCSS, ECMAScript (ES6), TypeScript, Python, Ruby, SQL, GraphQL, PHP
  • Frameworks
    AngularJS, Angular, Angular Material, Vuetify.js, Ruby on Rails (RoR), Django, Django REST Framework, Flask, Express.js, Bootstrap 3, Bootstrap 4, Flux, Redux, Jest, Jasmine, Protractor, Serverless Framework, Laravel, Sinatra, Phoenix, Relay, OAuth2, Nuxt.js, React Native
  • Libraries/APIs
    Nightwatch.js, Ruby on Rails API, jQuery, React, Vue.js, Backbone.js, Vuex, Vue Material, Node.js, React Router, React Redux, React Redux Form, Redux Form, MobX, Socket.IO, Material 2, Reactstrap, Chai, Devise, Pundit, Sidekiq, Nokogiri, Flask-RESTful, SQLAlchemy, REST API, Redux-saga, D3.js, RxJS, Facebook API, OmniAuth
  • Tools
    Mocha, Capistrano, Angular CLI, Git, Karma, Cucumber, RSpec, Pytest, Webpack, Gulp.js, Grunt.js, Amazon Virtual Private Cloud (VPC), AWS SES, Bundler, VS Code, Redux Thunk, AWS ECS, AWS SDK, AWS SQS, Logstash, Kibana, RabbitMQ, Auth0
  • Paradigms
    Agile Software Development, Functional Programming, Test-driven Development (TDD), Scrum, Kanban, Behavior-driven Development (BDD)
  • Platforms
    Mac OS, Heroku, Red Hat Linux, Celery eCommerce, AWS Lambda, Linux, Ubuntu 14.04, Ubuntu 16.04, Firebase
  • Storage
    AWS RDS, MySQL, PostgreSQL, Elasticsearch, MongoDB, Redis, AWS DynamoDB
  • Other
    Enzyme, RESTful Web Services, Material-UI, Bootstrap UI, Vue-router, GitFlow, ESLint, TSLint, Apollo, AWS API Gateway, Axios, Serverless
Education
  • Bachelor's degree in Computer Science
    2005 - 2008
    California State University - Los Angeles, California, USA
I really like this profile
Share it with others