Summary

Melvin Ch'ng graduated with a Bachelor of Science in Computer Engineering from San Jose State University, California. During his undergraduate studies, he explored leading technologies and applied in projets that he word on. He worked for two highly reputable professors in the industry and learnt their experiences for several semesters. He attended conferences, workshop, and joined hackathons regularly to boost his knowledge and skills. He moved back to Malaysia after his studies.

His expertise includes, but not limited to, Ruby on Rails, Database Design, IoT, 3D printing, Network Management, Computer Architecture and Design, Embedded System and Firmware Design, Digital Design, FPGA, and Rapid Prototyping. Having a passion and curiosity for learning, he is able to pick up skills quickly. With the knowledge that he has, he was invited several times to participate in multiple closed alpha and beta test projects for mobile and networking industry. He contributed to and started a few open source projects on the internet.

He is a self-taught Ruby on Rails developer. He may not be the best programmer, but he wrote his own Ruby on Rails Web Development tutorials and created YouTube videos to share his experiences and assist people (targeted to Univesity students) to get started in web development while he was doing his undergraduate in the United States. Currently, his tutorial has more than a thousand visitors monthly from people around the world. Materials that he wrote is free to use and as a tool to give back to the community. It was used for three consecutive semesters in a few Software Engineering classes at San Jose State University, CA.

He loves to listen and share experiences with people that he talks to. He is always very hands-on and his practical experiences in the operation or functioning of something may be different from what others have.

He always opens for an opportunity that will put skills in great play. If you would like to be in touch with him for any reasons, you can contact him via email or any other available methods listed.

Experiences

Software Engineer

Sept 2018 - now
InsightzClub, Kuala Lumpur

Software Developer

May 2018 - Aug 2018
Company name is confidential, Kuala Lumpur

Tested, discovered, debugged and resolved bugs in development and production web application. Suggested and refactored the existing algorithms to make it more efficient. Suggested and implemented features to the development and production web application. Translated UI design into code.

In charge of doing prototyping work: wrote requirements, designed and created database and mockups, implemented the requirements, and created a simulator.

Ruby on Rails Developer and Translator

Apr 2018 - May 2018
Pulang Mengundi | Malaysians helping Malaysians to vote

Contributed to the development of the Subsidy portion of PulangMengundi Ruby on Rails application. Designed, developed, and integrated features to enable a richer user experience and avoid the website to be attacked by bots. Implemented several crucial components such as verify users' identity to prevent duplicates, gave out coupons to users who pledged, wrote queries to create filter parameters for searches, scrape UndiRabu bus routes available seat number, features on Admin panel to modify users' information, translated the Website from English to Chinese and Malay (partial), and etc.

More info: The PulangMengundi.com website is a neutral platform that aims to Connect Malaysians with other Malaysians to help them travel home to vote by providing: Car-pooling services and Travel subsidies. #PulangMengundi was a trend started by concerned Malaysians (not us!) to help other Malaysians travel home to vote in the 14th General Election on 9th May 2018. Contributors are a group of young Malaysians inspired by this trend. We not collect or disburse money. We merely help connect people with other people. This project was featured on Huffington Post and other international and local news and information sharing platform

Instructional Student Assistant

Aug 2017 - Dec 2017
San Jose State University, California

Instructional Student Assistant for Software Engineering (CMPE 131) - Upper Division Computer Engineering class. Provided my own class material related to Ruby on Rails and assisted students on Software Engineering related concepts.

Invited by the class professor to give a few lectures and organize workshops. Topics included for lectures and workshops and Ruby on Rails Introduction, Database Introduction and ORM, Version Control, and Unit Testing.

Instructional Student Assistant

Aug 2017 - Dec 2017
San Jose State University, California

Instructional Student Assistant for Concepts of Compiler Design (CS 153, Department of Computer Science) and Compiler Design (CMPE 152, Department of Computer Engineering) - Upper Division classes. Assisted professor to grade and helped students on compiler related assignments and projects.

Networking Manager

Jun 2017 - Dec 2017
Grand Share Auto Accessories, Penang

Reconfigured the company network by running CAT 6 grade wires. Installed mesh network to increase the network coverage and speed. Upgraded local network by adding switches to support more attached devices. Built, configured, and installed a server to serve as VM server for P2V and high- speed file storage server. Configured automated backup to allow data to be cloned from local machines to storage server periodically.

Full Stack Web Developer & Committee Member

Jun 2017 - Aug 2017
Malaysians' Student Technology Conference, Kuala Lumpur

One of the committee members for Malaysian Students' Technology Conference 2017. Promoted the conference by developing a website that runs on Jekyll on Rails.

More info: The Malaysian Students’ Technology Conference (MSTC) is the first initiative spearheaded by Malaysian students studying in the UK that serve as a platform for topics that are relevant to STEM (Science, Technology, Engineering, and Mathematics) students.

Instructional Student Assistant

Aug 2016 - Aug 2017
San Jose State University, California

Instructional Student Assistant for Software Engineering (CMPE 131) - Upper Division Computer Engineering. Wrote my own class material related to Ruby on Rails and assisted students on Software Engineering related concepts.

Started to write my own Ruby on Rails tutorial/book that shows students step by step operation (include videos) on how to install, configure, and run Ruby on Rails. This includes the basic concepts on MVC, Database, and examples on how to use and install GEMs.

External Beta Tester

Sep 2015 - Jun 2017
ZTE, USA

Invited to participate in a few smartphone beta test projects. Tested unannounced and alpha state smartphones provided by using those as my daily driver. Debugged and provided useful features directly to the engineering team to enhance the product during the testing period.

Products I contributed to: ZTE Z Max Pro, ZTE Axon 7, ZTE Blade Z Max

Web Application Developer & Networking Manager

Jul 2016 - Dec 2016
Grand Share Auto Accessories, Penang

Built a Ruby on Rails web application for small business to generate and send quotation to customers. Application is for internal use only but hosted on the cloud.

Reconfigured the entire office network to speed up the wired and wireless connections by running CAT 6 grade wires and placing the routers at the ideal location. Installed a few network attached storage (NAS) to allow data to be shared and stored securely. Configured automated backup to allow data to be cloned constantly.

External Beta Tester

Aug 2014 - Sep 2016
Netgear, USA

Invited to test unannounced, alpha state, and new categories of networking products provided by the engineering team (as early as 9 months before the products are announced). Debugged and provided useful features directly to the engineering team to enhance the product during the testing period.

Products I contributed to: Netgear EX2700 WiFi Range Extenders, Netgear Orbi RBK53 Mesh Network Kit

Recognized Contributor

May 2012 - Sep 2016
XDA-Developer, USA

Recognized Contributor in XDA-Developer forum. Produced some of the best original and helpful guides for users, as well as helping other users who have problems, in a friendly manner. Answered and explained questions related to Android.

Full Stack Web Developer & Marketing Ambassador

Jul 2016 - Aug 2016
Malaysians' Student Technology Conference, Kuala Lumpur

Involved in Marketing Team for Malaysian Students' Technology Conference 2016. Promoted the conference by developing a website that runs on Jekyll on Rails.

More info: The Malaysian Students’ Technology Conference (MSTC) is the first initiative spearheaded by Malaysian students studying in the UK that serve as a platform for topics that are relevant to STEM (Science, Technology, Engineering, and Mathematics) students.

Android Application Tester & Translator

Nov 2011 - Dec 2014
Qihoo 360, China

Tested unannounced Android Applications designed and created by software engineering team. Helped the team by translating the Chinese Android Application to English. Debugged and provided useful suggestions directly to the team leader to improve the overall experience. Installed and ran the application on multiple Android smartphones to make sure the application was compatible with all my devices.

Products I contributed to: 360 Launcher, 360 Battery Guards, 360 Battery Saver, 360 Guards, 360 Weather Clock, 360 Calender Widget, 360 Clock, 360 White dot

Personal Projects

A complete Github pages package that include landing page, cv, and Gitbook. The main purpose of this project is to allow everyone especially for non-programmer to own a website and platform to share their expertise without needing to worry about the cost of owning and maintaining their website.

Business Jekyll Theme

March 2018 - April 2018

Ported a theme package to Jekyll on Rails to be used for business purposes. Available to everyone for free and completely open source. Main purpose of porting the theme package is due to the fact that there is not a single Jekyll theme that statisfies my need and meant for my application.

A Ruby on Rails Tutorial and Web Development that I wrote while working for two professors that teaches Software Engineering class in San Jose State University Computer Engineering Department, CMPE131. The tutorial was written in several stages over the period of time.

Created a step by step guide on how to setup Streamyx or UniFi (or other possible ISP) with Netgear Orbi mesh network. This tutorial was written after realizing that no one in the Netgear forum or the Internet (as of July 2017) was able to set up Netgear Orbi with Streamyx or UniFi in router mode due to lack of understanding of the products.

Event Jekyll Theme

June 2017 - Aug 2017

Created a theme pacakge based on Jekyll on Rails to be used for conference and event purposes. Available to everyone for free and completely open source. Main purpose of porting the theme package is due to the fact that there is not a single Jekyll theme that statisfies my need and meant for my application.

Note: This theme package was originally desinged for Malaysian Students' Technology Conference. The package is then open source and being used in several conferences overseas.

Research and Development in 3D Printing and Delta type 3D Printer. Rebuilt and rewired (replace with thicker copper core wires) a full aluminium large (print surface of 26cm diameter x 30cm height) to obtain better percision and acheive higher print rate. Upgraded the firmware manually by obtaining the open source firmware and modify to fit the printer. The printer is cabale of auto calibrate and save the setting onto the onboard ROM. The final outcome of the project is that it is able to print models in ABS material without needing to use it's heated bed, leading to a lot lower power consumption and heat generated to the surrounding.

Note: A Principal Consultant from DreamCatcher (Premier Technical Training Provider) saw the 3D printer that was printing and surprised to see the printer peformed so much better than in terms of print quality, speed, and price than the 3D printers that their organization owned.

Collected legacy (~20 years old) Apple machines and restored the machines back to the best possible working condition. Works done included researched and upgraded PowerMac G4 Cube's single core 450Mhz processor to 500Mhz dual core processor (unofficial mod), designed and 3D printed parts to support the inner core of PowerMac G4 Cube to prevent hairline crack, upgraded legacy PATA SSD of iBook G3 Clamshell to MSATA SSD, repaired replaced iBook G3 Clamshell's USB port, etc.

Obtained MKSBase 1.5 Microcontroller firmware source code and ported it to Anet A8 3D Printer. Porting includes studied the source code and made necessary changes, rewired 3D Printer so the new microcontroller that is not meant for the 3D printer works on it, and tested to ensure that all the features works as expected.

Hackathon and Prototyping Challenge Projects

Paseo Public Prototyping Challenge and Festival

An interactive educational booth can that is able to recognize and give the user the feedback about the item the user put on the platform to promote the awareness of recyclable and trash. The entire booth is completely wireless and runs on rechargeable battery.

Technology used: USB Webcam & Microphone, Intel Edison Microcontroller, Amazon AWS IoT, Amazon S3, Amazon Rekognition, Amazon AWS Lambda, Ruby on Rails, Python, PyAudio, PyPi, Postgres, Heroku PaaS, etc.

Awarded 4th Place in Paseo Public Prototyping Challenge (2016-2017)

Advoc8 Hack

Created a web application that allows people to report known human trafficking anonymously. Data are then processed and grouped into a more readable friendly visual to allow better understanding and focus on which area in the country to focus (via Heat Map). Chat bot is created and added to the website to enable victims or non victims communicate and report anonymously. An Amazon Alexa Skills is created to promote wareness and give facts about human trafficking.

Techology used: Amazon Echo Dot, Amazon Alexa Skills, Ruby on Rails, ChatKick, Google Sheets, API.ai, etc

CorgiBot

May 2017
AngelHack Global Hackathon Series: San Francisco

A completely wireless and battery powered robot that is capable of searching for an item in your house (or warehouse) based on a command given from an Amazon Echo devices and show it on the front end application. The robot was built based on the materials (cardboard) we found at the hackathon and the hardware components brought.

Technology used: Amazon AWS, Redis, Heroku, PostgreSQL, Intel Edison Microcontroller, SparkPost, Amazon S3, Python, Amazon AWS Lambda, Ruby on Rails, Alexa, Action Cable, Amazon AWS Rekognition, etc.

Awarded Top 10 teams in AngelHack Global Hackathon Series: San Francisco and Best use of Amazon Web Services award

H20++

Nov 2016
AWS + Intel Present: Hack The Planet Hackathon - San Fransicso

Attempted to build an Internet of Things device that reduces water and energy consumption in the shower. Due to insufficiency knowledge and complexity of the brand new AWS IoT platform, the team failed to build a working prototype. However, the team submitted and presented the documentation they prepared to the judges.

Technology used: Amazon AWS IoT, Intel Edision, Grove Indoor Environment Kit for Intel Edison

Hit The Spot

Apr 2016
SPARTAN HACKS: Civic Tech Competition

Created a web application that focuses on emphasis on smaller events and allow locals to enjoy a variety of events occurring nearby. Majors events are pulled from local city's API. Points are given out to people who visit the events and can be redeemed at local stores. Unlike most events applications that target broad audiences, the application we made are targeted to a city only. Since many of the word-of-mouth events aren’t listed, our app allows users to manually create events. This brings better advertisements for businesses and events, resulting in more capital going into the city.

Technology used: PHP, Facebook OAuth, etc.

GameStop / IBM Hackathon @ SJSU

Created an automated social network response system trigges when a specific hashtag in used in any public Twitter tweets. The content of the tweet is parsed to the system and a searches will be made from the company's database. The first response in the list will be tweeted back to the user while the rest of the respose will be shown on the webpage via the link provided. This enables user to use voice recogniation system to tweet and do searches from specific content while having their hands free.

Technology used: IBM Bluemix Node-RED, Javascript, Twitter API, etc

Academic Projects

Student at San Jose State University

Developed a system (hardware and software) to provide a guarantee parking spot for garage user. System includes microcontrollers with cameras, image recognition API to analyze license plates, Rails Web App with reserve and pay for a parking spot online or in garage, scalable Rails API App for REST API calls from microcontroller and Web App, statistics of parking garages, real time notification for garage administrator when a license plate is mismatched, and E-mail notification for users and administrators.

Software technology used: Ruby on Rails, Python, PostgreSQL, OpenAPLR API, RESTful API, Materialize Framework, ActionCable, Redis, Heroku PaaS, Google Maps, Coffeescript, JQuery, Javascript, Gmail SMTP, SendGrid, etc

Hardware technology used: Intel Edison, USB Camera, Barcode Scanner, Tablet Computers, Battery, etc

RTOS RGB MP3 Player with Game

Nov 2017 – Dec 2017
Student at San Jose State University

Two weeks long academic project that allows students to use their creativity to create MP3 Player. Designed, interfaced, and built a MP3 player that optimizes and runs on FreeRTOS operating system. Interfaced a MP3 decoder via SPI and LCD via I2C by writing and interfacing with the device drivers. Developed a friendly user interface on LCD for controlling the MP3 Player. Features included are play, pause, stop, next, previous, fast forward, bass, treble, volume control. Ported an 16x2 LCD game from Arduino to C++ programming language and control the game by tilting the MP3 Player.

Software technology used: FreeRTOS, C, C++, etc

Hardware technology used: SJ One Board based on LPC1768, 16x2 LCD RGB Backlight, VS1053B MP3 audio decoder, etc

Ruby SNMP Manager

Oct 2017 - Nov 2017
Student at San Jose State University

Wrote a user-friendly Ruby SNMP Manager script that is based on SNMP V2. Allows user to obtain the current network status based on the host or IP address and time interval entered by the user. Features included in the script includes obtain the system information, list all the network interface, list all the neighbor in the network, plot the network traffic in the form of graph, and plot each interface's traffic in the form of graph.

Student at San Jose State University

Wrote a sample web application written in Ruby on Rails to analyze a very large datasets (70000-90000 rows per year) from TransparentCalifornia.com.

Technology used: Ruby on Rails, Postgres, Heroku PaaS, ChartKicks, Material Design, Daru, etc

NoNameCompiler

April 2017 - May 2017
Student at San Jose State University

Invented a new programming language and defined a grammar for it. Used the JavaCC compiler-compiler to generate a compiler for the team’s language. Compiled programs into the assembly language of the Java Virtual Machine (JVM). Assembled the assembly code into byte code for the JVM (create .class files). Ran programs written in the team’s programming language on the JVM.

FPGA Calculator

May 2017
Student at San Jose State University

Designed a calculator using system level architecture, RTL, that is capable to perform add, subtract, multiply, and divide operation. Used Verilog to create control unit and data path for the modules. Performed functional verification of the data path, control unit, and integrated system using self-checking test bench along with ASM and FSM charts. Performed hardware verification using Xilinx Nexys 4 DDR Artix-7 FLGA board.

Data Logger

April 2017
Student at San Jose State University

Designed and built a data logger device using LPC1769 board and a SPI flash module. Data logger were written in C and capable of reading device ID, wiping flash module, reading from and storing to flash module.

Student at San Jose State University

A website that allows students in San Jose State University to choose between two preprogrammed locations and a travel on fot based on the shortest path (Dijkstra Algorithm) that generated and drawn on the Google Map.

Techonlogy used: Ruby on Rails, Google Map, Postgres, Heroku PaaS, etc

Cloud Translate Platform

Mar 2016 - May 2016
Student at San Jose State University

A website that is created to allow people to learn new languages by allow other user to translate the text and receive feedback from other users.

Technology used: PHP, Heroku PaaS, Apache, MySQL, ClearDB, etc

Campus Study Spot Finder

Jan 2016 - May 2016
Student at San Jose State University

A web application that allow students in San Jose State Univeristy to create and rate locations, leave and upvote reviews on the study spot that they prefer.

Techonlogy used: Ruby on Rails, reCAPTCHA, Postgres, Heroku PaaS, Bcrypt, SendGrid, etc

Robot Project

Apr 2014 - May 2014
Student at San Jose State University

Built, designed and tested an autonomous robot that able to go to the beacon and turn off the switch that send the signal and move another beacon from the race arena. Intelitek EasyC V4 Cortex robotic kit is used. Our team's robot completed the task in the least time.

Wind Turbine Project

Mar 2014 - Mar 2014
Student at San Jose State University

Designed, built and tested wind turbine blade. Solidworks was used to design the wind turbine blade. Conducted a few test to find the efficiency of the blade and maximum power output.

Skills & Proficiency

3D Printing

Assembly Language

Beta/Product Testing

C/C++

HTML & CSS

Java

JavaCC

Javascript

JQuery

OpenSCAD

Python

Restore, Refurbish, Repair

Ruby on Rails

React

React Native

RTOS

SQL

Verilog

Honors & Awards

IEEE - Eta Kappa Nu Honor Society

May 2017
Eta Kappa Nu - San Jose State University Chapter

IEEE-Eta Kappa Nu (IEEE-HKN), the honor society of IEEE, is dedicated to encouraging and recognizing individual excellence in education and meritorious work, in professional practice, and in any of the areas within the IEEE-designated fields of interest.

Top 10 Teams in AngelHack Global Hackathon Series: San Francisco

Apr 2017
AngelHack San Francisco, California

Best use of AWS Award in AngelHack Global Hackathon Series: San Francisco

Apr 2017
AngelHack San Francisco, California

4th Place in Paseo Public Prototyping Challenge

Apr 2017
San José State University, California

4th Place in SPARTAN HACKS: Civic Tech Competition

Apr 2016
San José State University, California

Volunteer Experiences

Tzu Chi Foundation

Oct 2013 - Dec 2016
San Jose, California

Assisted in breakfast distribution and other events organized at the selected location.

Second Harvest Food Bank

Jun 2014 - Aug 2017
Santa Clara and San Mateo Counties, California

Assisted in distributing groceries for low income families at the selected location.