Patterns of Modern Web Applications (slides)