CQRS or Command Query Responsibility Segregation, is a design pattern based on a very simple premise. We will explore how the notion of separating responsibility for reading and writing data can have a great impact on how software is designed, and the great flexibility it lends to the data we generate.
In this month’s talk Herman Lintvelt of Polymorph Systems will talk about why he is worried that the drive to roll out software more lean, quicker and more regularly (all good goals in itself), are hurting the software industry in the long run. Agile methodologies do have the side-effect that teams focus only on what is necessary for the current iteration.
It puts pressure on teams to deliver features.
Naive teams tend to see this as an excuse to cut corners, be “pragmatic”, basically meaning they don’t have to analyse and design, they just hack it away, and usually ends up with big problems.
Mature teams tend to apply some good solid OO analysis and design principles, which actually help them deliver better quality software consistently.
In this talk we’ll look at the lost art of OO analysis, especially as applied to the behaviour of a system, and discuss some great OO design principles, including GRASP, DRY, open-closed, ask-don’t-tell. We might even find out why I put “pragmatic” in quotes in the previous paragraph.
Slides from the talk: OO Principles.pdf
Enter from Williams St (around the back) which is closer to the lift/stairs. Their offices are in the corner of the building by Williams and Station St. There is parking on Station St and Williams St around the venue.
Anyone is free to attend. Please RSVP at ctspin93.eventbrite.com.
OO is the first development technology that really has the potential to deliver against business needs, i.e., to produce systems that are flexible, robust, reliable, reusable and extendable. There are a range of concepts, ideas, rules, guidelines and patterns to be considered during OO Design. Tony Yunnie from FTI will briefly touch on some of these points and show how they work together to deliver flexible, robust, reliable, reusable and extendable systems.
Snacks kindly sponsored by FTI.
Wednesday, 19th January 2011, 18h15
Herman Lintvelt presents a fun, practical workshop about GUI design. As an added bonus his company, Polymorph systems has also decided to bring some wine along to help set a more creative atmosphere and complement the snacks from Intec
- “Art is about freedom, Design is about constraints” – Herman Lintvelt
Wednesday, 19 August 2009, 18h15