In this series we work through the need for an event source, how to implement one early in a project, and what pitfalls to avoid.