Engineering Software as a Service, Advanced

Authentication, Relational databases, Design Patterns, TDD for Javascript - Jasmine
Developing Software as a Service using the Agile development processes with Ruby on Rails, advanced topics!
Link to Project

Single Sign-on and Third-party Authentication

Relational database, foreign keys, one-to-one relationships, one-to-many relationships, many-to-many relationships, SQLite

Refactoring, DRYing out MVC

Validations

Design Patterns, anti-patterns, single responsibility, open/closed principle, substitution principle, dependency injection, demeter principle

JavaScript for Rails, Document Object Model(DOM), events, callbacks, Ajax

TDD for JavaScript, Jasmin

Single page applications