ESP Biography



ALVIN SNG, Software Engineer at Airbnb




Major: Computer Science

College/Employer: UC Davis

Year of Graduation: 2012

Picture of Alvin Sng

Brief Biographical Sketch:

Hi! I'm currently a Software Engineer at Airbnb & Previously an Engineer at Facebook. I've been teaching at splash since 2009 and love to travel.

Check out my website at http://www.alvinsng.com



Past Classes

  (Clicking a class title will bring you to the course's section of the corresponding course catalog)

M4157: Making realtime websites with Nodejs in Splash Spring 2015 (Apr. 11 - 12, 2015)
In this course, we learn to make interactive & realtime websites with Node.js, we will build a working chat website so if you have a laptop handy it can be used in demos. I will also show how you can easily upload your web app using Heroku.


M4158: Hour of code! in Splash Spring 2015 (Apr. 11 - 12, 2015)
Have you ever wanted to learn how to code? If so then this is the perfect class for you. Coding can be fun and easy to learn. This class is designed for those who have never coded before. We will use the course material from code.org


M3376: Code.org - Hour of code in Splash! Spring 2014 (Apr. 12 - 13, 2014)
Have you ever wanted to learn how to code? If so then this is the perfect class for you. Coding can be fun and easy to learn. This class is designed for those who have never coded before. We will use the course material from code.org


M3377: Intro to web design - HTML, CSS & Javascript in Splash! Spring 2014 (Apr. 12 - 13, 2014)
This is a popular class that many students enjoy at Splash. In this course I will be teaching you how to make your own website from scratch. You will be learning HTML, CSS & JavaScript in this course.


M3057: Intro to web design, HTML, CSS & JavaScript in Splash! Fall 2013 (Nov. 02 - 03, 2013)
In this class I will cover the basics of web design including learning HTML, CSS, & JavaScript. We will learn to make a website from scratch and also be uploading the site with the use of Heroku.


M3058: Node.js Making websites live in Splash! Fall 2013 (Nov. 02 - 03, 2013)
In this course, we learn to make interactive websites with Node.js, we will build a working chat website so if you have a laptop handy it can be used in demos. I will also show how you can easily upload your web app using Heroku.


M3059: Facebook Apps in Splash! Fall 2013 (Nov. 02 - 03, 2013)
Come and learn to make fun and awesome Facebook apps. In this class we will go over the various Facebook APIs and learn how you can make a web app that uses the large social network.


M3095: Intro to SQL Databases in Splash! Fall 2013 (Nov. 02 - 03, 2013)
Ever wondered how to store massive amounts of data in an organized and efficient way? The answer is Databases! In this course we will learn the fundamentals of Databases and look at MySQL as an example. We will also learn to install and run a MySQL database.


M2681: Live web apps with Node.js & Socket.io in Splash! Spring 2013 (Apr. 13 - 14, 2013)
In this fun course, we will be learning how to make a web app that uses Node.js and the popular socket.io module. Socket.io allows for our web app to communicate with clients instantly back and forth. If you have a laptop you can bring that to follow along in the course.


M2682: Facebook apps with PHP in Splash! Spring 2013 (Apr. 13 - 14, 2013)
Ever wanted to use the Facebook platform to make apps but didn't know how? In this course I will be going over the steps on how to get your first Facebook app running. We will be programming the app in PHP.


M2683: Intro to web design - HTML, CSS & Javascript in Splash! Spring 2013 (Apr. 13 - 14, 2013)
This is a Splash favorite class that has been around since 2009 and great reviews! We will be going over everything you need to know about making your own website from scratch. No previous experience in needed.


M2684: SQL Databases in Splash! Spring 2013 (Apr. 13 - 14, 2013)
Data, Data Data! How do we store it all? In this course I will be going over everything you need to know about SQL and databases. In particular we will learning about MySQL, the popular open source database.


M2377: HTML, CSS, & JavaScript - A splash original! in Splash! Fall 2012 (Nov. 03 - 04, 2012)
In this class we will cover everything you need to know to make a website! This is always a splash favorite class based on past survey results. We will learn the fundamentals of HTML, then learn CSS to style the website and finally add in some JavaScript make the website dynamic.


M2378: Node.js - making websites live! in Splash! Fall 2012 (Nov. 03 - 04, 2012)
Every wanted to make websites live? tired of javascript AJAX calls? Well, this is the class for you! In this class we will explore Node.js, a server side web server that is fast & efficient. Node.js is in javaScript so if you are familiar with client side javaScript programming in browsers then you will find learning Node.js to be a breeze. We will also use the Nowjs & Epxress framework. More info at http://nodejs.org/, http://nowjs.com/ & http://expressjs.com/


M1981: Node.js - making websites live! in Splash! Spring 2012 (Apr. 21 - 22, 2012)
Every wanted to make websites live? tired of javascript AJAX calls? Well, this is the class for you! In this class we will explore Node.js, a server side web server that is fast & efficient. Node.js is in javaScript so if you are familiar with client side javaScript programming in browsers then you will find learning Node.js to be a breeze. We will also use the Nowjs & Epxress framework. More info at http://nodejs.org/, http://nowjs.com/ & http://expressjs.com/


M1983: Learn to create an Android App! in Splash! Spring 2012 (Apr. 21 - 22, 2012)
Smartphones are everywhere! Do you have an Android phone and wondered how to make your own app for it? Well if so then this is the class for you! In this class we will go over the fundamentals of android development and learn how to create your own android app! It is recommended to have prior java programming experience.


M1984: Facebook Apps & APIs in Splash! Spring 2012 (Apr. 21 - 22, 2012)
Ever wanted to add Facebook onto your own website? Or ever wanted to use Facebook data to make your own app? Well this is the class for you. In this class we will learn the basics of facebook APIs and how to authenticate a user with OpenAuth. Prior experience in web programming recommended, code will be in PHP.


M1985: HTML, CSS, & JavaScript - A splash original! in Splash! Spring 2012 (Apr. 21 - 22, 2012)
In this class we will cover everything you need to know to make a website! This is always a splash favorite class based on past survey results. We will learn the fundamentals of HTML, then learn CSS to style the website and finally add in some JavaScript make the website dynamic.


M1606: Intro to web design HTML/CSS - a splash original in Splash! Fall 2011 (Oct. 29 - 30, 2011)
This is the good ol intro to web design class that I have been teaching at splash for years now. Many of the previous students that have taken this course love it! Hopefully you will too! This is an easy and FUN class that will teach you all you need to know to get a website rolling! No experience in web design is needed! Laptops are optional.


M1607: Creating dynamic websites with jQuery/Javascript in Splash! Fall 2011 (Oct. 29 - 30, 2011)
Do you ever wonder why websites are so much better than what they were 5 years ago? Well, chances are they use javascript! (or flash, but lets ignore that :). In this class you will learn to write javascript code with the help of jQuery, the most popular javascript library. It is recommended that you knowledge of html and css before hand. You can also take my intro to web design class if you are new to web design.


M1294: Facebook Apps! Learn to make one! in Splash! Spring 2011 (Apr. 16 - 17, 2011)
Always wondered how on earth are facebook apps made? Well this class will show you how! Since making facebook apps requires web programming experience I will try to make the class fun and easy to understand by not going too in depth at the programming. Although the class may be optimal if you have previous web programming experience, it is open to all students, even if you never programmed it before.


M1295: The Good Ol' HTML & CSS Class in Splash! Spring 2011 (Apr. 16 - 17, 2011)
I have been teaching this class at Splash quite a few times and the students really love it from the feedback I received. It is amazing how much you will learn in the 1 hour 45 minutes of this class. In this class I will show you the A-Z of making your own website! This class is open to anyone, so no previous knowledge of web design is needed. The class does move super fast so be ready to learn!


S964: China! A discussion and travels guide in Splash! Fall 2010 (Nov. 13 - 14, 2010)
Planning to visit China one day? Worried about what to expect? If so then this is the class for you. I recently came back from a month long trip to China. In this class you will learn about the Chinese culture as well as practical tips when traveling abroad. This is a also a discussion class where you can bring any questions you have about China.


C965: Ubuntu, a jumpstart into Linux in Splash! Fall 2010 (Nov. 13 - 14, 2010)
Windows or Mac? Neither. Linux is a growing OS thanks to the development of Ubuntu, the most popular linux distro. In this class we will learn all about Ubuntu and what it offers. This class is an intro course so no background in computers is needed.


C966: Learn HTML and CSS in Splash! Fall 2010 (Nov. 13 - 14, 2010)
Ever wanted to start your own website but had no clue on where to start? Well then this is the class for you. This class will cover the fundamental basics of web design. We will be using Notepad++ to write HTMl and CSS code for your own personal website. No experience in web design is needed.


C697: Starting your own web server in Splash! Spring 2010 (Apr. 17 - 18, 2010)
Always wanted your own website but could not afford hosting? Think again! In this class we will learn how to set up a LAMP server (Linux, Apache, MySQl, PHP). For simplicity we will be working with the Ubuntu distro of Linux. The web server we will be creating will be done using a laptop and will be able to host any website you wish. In this class we will not learn how to make a website, if you want to learn how to make websites, please take my other class. We will also learn how to setup basic routers and configure your network to get your website up and running. This class is designed for those with a good understanding of computers and internet.


C698: Creating Stylish Websites in Splash! Spring 2010 (Apr. 17 - 18, 2010)
Wanted to get away from the white background and Times New Roman font in your websites? Now you can with the help of CSS and Photoshop. In this class we will learn how to modify HTML so that your websites end up looking good. We will move pretty quickly in this class so we can cover a lot of web design in the short time period allocated. Since we will not be learning HTML in this class it is highly recommended that you know or learn HTML beforehand.


C699: Developing dynamic websites using Jquery in Splash! Spring 2010 (Apr. 17 - 18, 2010)
Jquery is the most popular Javascript library which is used by tons of websites on the internet. In this class we will discover the power of Jquery and Javascript to bring the most interactive websites. We will be creating animated effects and stylish interfaces with the use of the Jquery UI Library. You must be familiar with HTML and CSS before taking this class. If you are new to web design you may get lost in this class.


C486: Web Programming in Splash! Fall 2009 (Oct. 10 - 11, 2009)
This class is for those that have some experience in computer programming and want an in depth look on how a dynamic website is created. I will be going through a complete step by step walkthrough of creating a blog from scratch. If you are just learning web programming this class would be perfect for you. If you are new to web designing I would recommend that you take the "Creating a Fully-Functional Website with Notepad!" by Kevin Liang.


C487: Intro to Web 2.0 in Splash! Fall 2009 (Oct. 10 - 11, 2009)
In a time when the internet first started, all we would see was websites that had no integration. Much of this has changed over the decade. Now websites like MySpace, Facebook, Twitter and Youtube are all Web Programmed meaning the user can update the website. If you’re a typical internet user, you would wonder how those websites are created. This class will be going over the basics of web programming and how they work.


S488: Climate Change in Splash! Fall 2009 (Oct. 10 - 11, 2009)
Green. By now you may have seen this word just about in every time you look at commercials or company websites. But what about Global warming and how will it effect all of our futures. This course will be going over all the basics of everything from carbon footprints to natural resource destructions. The content of the material is provided by a Non-Profit organization called Alliance for Climate Education. This class is perfect for anybody who is interested in learning about the environment and what can be done.