Michael Zhou

Michael Zhou

Cary, North Carolina, United States
222 followers 212 connections

About

Extensive experience in webapps, client-server applications, DevOps, Openstack, network…

Activity

Experience

  • Personal Capital Graphic
  • -

    Wake County, North Carolina, United States

  • -

    Morrisville NC

  • -

    RTP, NC

  • -

    Raleigh-Durham, North Carolina Area

  • -

    Ithaca, New York Area

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 inventors
    See 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
    • Glenn Inn
    • Kang Yuan
    See patent

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).

    See project
  • 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.

    See project

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

View Michael’s full profile

  • See who you know in common
  • Get introduced
  • Contact Michael directly
Join to view full profile

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 More

Others named Michael Zhou in United States

Add new skills with these courses