About
Extensive experience in webapps, client-server applications, DevOps, Openstack, network…
Activity
-
Dr. Jim Goodnight, CEO of SAS, and Ann Goodnight visited a nonprofit school that I have been volunteering for the last 11 years.
Dr. Jim Goodnight, CEO of SAS, and Ann Goodnight visited a nonprofit school that I have been volunteering for the last 11 years.
Liked by Michael Zhou
Experience
Education
Licenses & Certifications
Volunteer Experience
-
Vice Principal
Cary Chinese School
- Present 13 years 3 months
Children
Vice Princial at Cary Chinese School responsible for development, testing, deployment and operations of Online Registration System at https://ccsregistration.herokuapp.com/.
-
Volunteer
Raleigh Academy of Chinese Language
- 5 years 1 month
Children
Volunteer at Raleigh Academy of Chinese Language (RACL) in Raleigh NC. Helped redesigned and migrate school's database from Microsoft Access to MySQL. Helped RACL school operate on Saturdays and organize/orchestrate school events.
-
Assistant Coach
Town of Cary Youth Softball/Baseball League
- Present 15 years 5 months
Children
Coaching kids of age 5 to 13 in Spring and Fall Town of Cary Softball/Baseball League. Had LOTS of fun working with these children.
The mentality is quite different for different age groups. For younger kids, let them enjoy the sports to drag them away from TV/computer screens. As they grow older and more mature and the league gets competitive, the kids start learning the spirit of sports is "never give up until the game is over" and they have to play with energy once they step into…Coaching kids of age 5 to 13 in Spring and Fall Town of Cary Softball/Baseball League. Had LOTS of fun working with these children.
The mentality is quite different for different age groups. For younger kids, let them enjoy the sports to drag them away from TV/computer screens. As they grow older and more mature and the league gets competitive, the kids start learning the spirit of sports is "never give up until the game is over" and they have to play with energy once they step into the field, just like in their lives. We had a wonderful undefeated (8-0) Fall 2012 season, and we are already 7-0 into Spring 2013 season. A lot of these games were very tough, trailing and outplayed by our opponents, but we battled till the last minute to earn those wins.
Patents
-
Selective User Notification Based on IP Flow Information
Issued US US 8,112,516 B2
An example embodiment of the present invention provides a process that uses IP flow information to selectively notify users of an application server of the server's unavailability. In the example embodiment, the process, which might run on a system comprising a router, monitors IP flow records as to dropped packets and learns that an application server has become unavailable. The process then uses the IP flow records to identify active users of the application server, for example, by passing a…
An example embodiment of the present invention provides a process that uses IP flow information to selectively notify users of an application server of the server's unavailability. In the example embodiment, the process, which might run on a system comprising a router, monitors IP flow records as to dropped packets and learns that an application server has become unavailable. The process then uses the IP flow records to identify active users of the application server, for example, by passing a source IP address to a presence service. Once the process has identified an active user, the process determines a means of notification for the user, which might be through the presence service, and transmits a notification to the user as to the unavailability of the application server. In the example embodiment, the process transmits a later notification as to the availability of the application server, using reverse camp-on functionality.
Other inventorsSee patent -
Facilitating Connection to a Conference Call
Filed US US20080037446
In one embodiment, a user can send a message to all available, scheduled participants in a conference call by pressing a conference notification softkey. When this conference notification softkey is pressed, a message concerning the conference call appears on the display screen of the available scheduled participants. The available scheduled participants can connect to the conference call by pressing a conference connect softkey on their telephone set.
Other inventors -
Courses
-
Data Science
Coursera
-
Software as a Service
CS169.1x @ edX.org
Projects
-
Cary Chinese School Online Registration
- Present
I created and launched Cary Chinese School Online Registration system during my spare time to replace the School's old pencil-paper system.
The webapp is built upon many open source technologies: the great Ruby on Rails MVC framework, many wonderful gems (Devise for authentication, Cancan for authorization, Haml for presentation to name a few), the sleek/modern Bootstrap front-end framework and jQuery library. I chose Postgres as the backend database because that is the DB Heroku (our…I created and launched Cary Chinese School Online Registration system during my spare time to replace the School's old pencil-paper system.
The webapp is built upon many open source technologies: the great Ruby on Rails MVC framework, many wonderful gems (Devise for authentication, Cancan for authorization, Haml for presentation to name a few), the sleek/modern Bootstrap front-end framework and jQuery library. I chose Postgres as the backend database because that is the DB Heroku (our website host) favors but it can be switched to any relational SQL databases.
The webapp was officially deployed and launched at Heroku.com in April 2013 and extensively used by the parents and staff at the Cary Chinese School since then. It runs on Thin web server.
The source code is managed by Git, whose remote repository is located at Bitbucket.org. I developed the application on my Ubuntu Linux system, a virtual machine running on top of Oracle VirtualBox (on Windows). -
Cary Chinese School Online Registration - cont'd
It's a continuation of the same project as LinkedIn does not allow more than 2000 characters in the description.
From user experience point of view, we aim at navigating a parent, without any online or in-person help, through the process of entering family contact info, parent and student info, as well as completing registrations for their children and/or themselves. We do not assume all parents are tech or computer savvy, so we iteratively fine tuned the interface to make it intuitive…It's a continuation of the same project as LinkedIn does not allow more than 2000 characters in the description.
From user experience point of view, we aim at navigating a parent, without any online or in-person help, through the process of entering family contact info, parent and student info, as well as completing registrations for their children and/or themselves. We do not assume all parents are tech or computer savvy, so we iteratively fine tuned the interface to make it intuitive and fool-proof. I attributed the good result to following the gist of Agile development process in which we quickly develop and launch a prototype, collect user feedback during test-run, and fine-tune when needed.
From technology point of view, I took a deep dive into the Rails framework, perusing online resources like RailsCast and StackOverflow when hitting tumbling blocks. What makes me feel good is that now I can give back to the online community and help others in need by answering questions after working intensively with these tools, such as Devise and Cancan.
From software development process point of view, I gained quite a bit of experience by following the Agile process. I set up my Ubuntu Linux development box, installed and configured all the needed tools, documented the entire process and gotchas on wiki, deployed on Heroku.com. I also get into the habit of checking logs and backing up databases on a daily basis. If it were not for cost, I would rather prefer setting up a backup schedule to let the system do that without my supervision.
There is a lot to be done for the project and I can think them through during the summer.
Number 1 on the list is integration with Redis. It should improve performance though this hasn't been a problem and won't be in the near future. I'd also like to integrate Backbone (or Spine) to our front-end to further improve our user experience. Other enhancements include logging and auditing to help troubleshoot when things go awry.
Honors & Awards
-
Approved Patent: Selective User Notification Based On IP Flow Information
USPTO
http://www.uspto.gov/web/patents/patog/week18/OG/html/1389-5/US08433795-20130430.html
Languages
-
Mandarin Chinese
Native or bilingual proficiency
-
English
Full professional proficiency
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Michael Zhou in United States
-
Michael Zhou
CS + Math @ CMU | Prev @ Amazon + Yelo
-
Michael Zhou
-
Michael Zhou
-
Michael Zhou
-
Michael Zhou
Software Development Manager at Amazon
198 others named Michael Zhou in United States are on LinkedIn
See others named Michael Zhou