Contact Philly ALT.NET for event and ticket information.

Looks like this event has already ended.

Check out upcoming events by this organizer, or organize your very own event.

View upcoming events Create an event

Philly ALT.NET June 2011 Meeting

Thursday, June 23, 2011 from 6:00 PM to 9:00 PM (ET)

Malvern, PA

Ticket Information

Type End     Quantity
RSVP Ended Free  
SHARE THIS EVENT

Event Details

To keep up to date with Philly ALT.NET, join our discussion group or email phillyaltnet-subscribe@yahoogroups.com!

Command Query Responsibility Segregation (CQRS)

Stephen Bohlen

Sponsored by Empathy Lab

Microsoft Malvern Office
45 Liberty Blvd
Malvern, PA 19355-1419

Map

6:00 - Greetings and Eatings
6:30 - CQRS - Stephen Bohlen

Command Query Responsibility Segregation (CQRS)

Command-Query Responsibility Segregation (CQRS) represents a fundamental shift in how we look at architecting complex software solutions.  It suggests that decomposition of complex systems into (relatively) narrowly-focused isolated subsystems with carefully-considered discrete responsibilities is the best way to manage complexity and achieve scalability.  But CQRS has come under fire from its critics as introducing needless complexity to solve what are otherwise simple problems.  Which is it?

Perhaps both :)  In this session we’ll take a look at understanding CQRS as a set of fundamental design principles and explore common implementation patterns that many are today using to translate these principles into practice.  Along the way, we’ll demystify terms like Event Sourcing, Read-Models, Command-Handlers, Write-only Domain Models, Message Buses, and more.  We’ll explore all of these in the context of a working CQRS-based system that demonstrates these concepts in action.

The ideal attendee will have several years’ experience in complex and scalable software systems design and implementation, a working knowledge of C#.  An understanding of the fundamentals of message-based architectures is helpful but not required.

Stephen Bohlen

Currently a Senior Software Engineer for SpringSource where he is the Technical Lead and Community Evangelist for the Spring.NET Framework, Stephen brings his varied 18-year-plus experience in software and technology to the design and delivery of Software Engineering Solutions and Frameworks for other Software Engineers.  In addition to his work on Spring.NET, Stephen is also an active contributor to several other .NET Open-Source Software projects including NHibernate, NDbUnit, and others.
 
Active in the software development community, Stephen speaks publicly, blogs (semi-)regularly, and is the author of several popular screencast series focused on Agile and ALT.NET concepts and technologies including the widely-praised 15-part Summer of NHibernate video series introducing viewers to the popular open-source O/RM tool.  Stephen is also a founding/organizing member of the NYC ALT.NET user group which meets monthly to discuss Agile-focused techniques and technologies in the world of Microsoft software development and beyond.  He is also a Microsoft MVP in ASP.NET, an ASP Insider, and presently holds the office of the Vice President for INETA, North America.


About Our Sponsor

Empathy Lab is a leading interactive agency located in Conshohocken, that provides digital strategy and execution to Fortune 500 companies and fast-growth organizations. In 2010, Empathy Lab was identified by Inc. Magazine as one of the fastest growing private companies in the U.S. In addition, we were also named the 19th fastest growing company in the Philadelphia region as well as the #105th fastest growing company in Advertising and Marketing nationwide.
 
Empathy Lab has deep expertise in creating broadband video, ecommerce and community-driven experiences and is known for its innovative primary research activities designed to provide deep insights into the hearts and minds of the target end-user.  We are a leader in the Media and Entertainment space, providing digital strategy and services to some companies like Sony, Comcast, American Red Cross, Verizon, Sprout and many others.  Empathy Lab provides a creative and casual atmosphere, with projects ranging from Media & Entertainment to eCommerce.  Due to the steady increased demand of existing and new clients, we have openings for several positions, including Senior .Net Architect, .Net and Java programmers, and Tech Managers.  To see a complete list of openings, visit http://empathylab.com/Careers.aspx.  If you are interested in learning more about our Technology positions, please contact John Pharo at jpharo [at] empathylab.com.