Mastering MEAN June 22nd - Scott Davis


Details
Early Bird Discount ends May 31st.
http://www.eventbrite.com/e/html5-denver-presents-mastering-mean-tickets-16650066798
In the late 20th century, web developers talked about using the LAMP stack (Linux, Apache, MySQL, Perl) for building professional websites with open-source software. 15 years later, we have a new acronym that's gaining popularity -- the MEAN stack (MongoDB, ExpressJS, AngularJS, NodeJS).
In this day-long workshop, Scott Davis (author of the IBM developerWorks series "Mastering MEAN" and the O'Reilly video "Architecture of the MEAN Stack") will show you how each one of these pieces of technology complement each other. But this is more than a simple change in letters -- the move from relational databases to NoSQL and from server-side MVC to client-side MVC represents a major shift in architecture and mental models.
The first half of this workshop will help you understand how these individual pieces of technology fit together architecturally. If you've never worked with NodeJS before, you'll get a better understanding of using JavaScript outside of the browser. You'll also learn about Node modules, package.json, and semantic versioning.
Next, you'll learn about using ExpressJS as a web server. You'll see the asynchronous, event-driven nature of NodeJS in action, and learn about ExpressJS' routing and highly cohesive, loosely coupled middleware.
After ExpressJS, you'll see how MongoDB (and NoSQL solutions in general) differ from traditional relational databases. You'll see the strengths (and weaknesses) of a document-based data store. But most importantly, you'll see how a JavaScript-based persistence solution reduces both language impedance mismatch and modeling impedance mismatch.
Finally, you'll be introduced to AngularJS and SPAs (Single-Page Apps). There's a considerable difference between page-centric server-side MVC architecture vs. component-oriented client-side MVC / SPA apps, and we'll tease out the differences at length.
After you're comfortable with the MEAN stack conceptually, we'll switch gears and begin implementing a simple MEAN application. You can bring your laptop and follow along, or check out the example code after the workshop and explore it at your leisure.
At the end of this workshop, you'll be able to explain how the various pieces work together conceptually, as well as show off some working code to demonstrate it.
If you've been curious about how modern, 21st Century web development looks, this is your chance to see it in action in this fast-paced, entertaining, and thoroughly pragmatic introduction to the MEAN stack.

Mastering MEAN June 22nd - Scott Davis