About Me

Hi, I'm David Tang. I’m a Software Engineer from Los Angeles. My expertise is in web technologies, and particularly JavaScript, Ember.js, and JSON:API. My passion lies on the front-end building great user experiences, but I also have professional experience on the backend working with PHP (primarily Laravel), Node.js, and relational databases.

I am also an Adjunct Lecturer at the University of Southern California, teaching web development courses to students from all backgrounds. Topics I have taught include: HTML, CSS, JavaScript, jQuery, Ajax, JavaScript frameworks (React, Ember, Angular.js, Backbone), relational database design, SQL, PHP, the MVC pattern, Laravel, Object-Relational Mapping (ORM), Node.js, testing, version control with Git and GitHub, developing and consuming REST APIs, and good development practices. See all of the courses I have taught.