The Colorado Springs Open Source Software Meetup Group Monthly Meetup

Organiser
The Colorado Springs Open Source Software Meetup Group
Date
Fri, 30 Mar 2012, 00:00 - 02:00 (Add to calendar) GMT
Venue
(Exact location not available) , Colorado Springs, US
Cost
Free

AGENDA
6:00 - 6:30 PM - Food, Drinks & Networking
6:30 - 6:35 PM - Announcements
6:35 - 7:15 PM - Basic Concepts
7:15 - 7:20 PM - Break
7:20 - 8:40 PM - Main Speaker
8:40 - 8:55 PM - Door Prize Drawings

MAIN TOPIC ABSTRACT
Using DDD Design Patterns for Supple Design

Come on a guided tour of how applying Domain-Driven Design (DDD) building block patterns can make your code cleaner, more expressive, and more amenable to change. We cover examples of DDD patterns such as entities, value objects, closure of operations and side-effect-free functions. We will focus particularly on how implementing value objects can lead to more supple design.

When good design really matters, DDD building block patterns enable your design to model the business domain you are working with more richly. They allow you to collaborate with domain experts to build deep, useful models of the domain in your code that solve difficult business problems with elegance and simplicity.

This is a highly interactive modeling session which walks through diagrams and code samples to demonstrate how the application of these patterns to modeling can make writing and reading coding fun again, while improving the effectiveness of the code you write. Come prepared to think, ask and answer questions, and learn how to write the best code where it matters most.


MAIN SPEAKER BIOGRAPHY
Paul Rayner

Paul Rayner is a Denver-based independent consultant with more than twenty years of software development and consulting experience. His company, Virtual Genius LLC, provides organizations with the tools and practices needed to succeed at agile software development, from portfolio management through to customer delivery. He specializes in helping organizations struggling with their transition to agile software development, or in need of external agile custom development and architectural expertise.

Paul is an active member of the Colorado developer and agile communities, on the Agile Denver leadership team, a certified Domain-Driven Design instructor with Domain Language, a member of the Agile Cooperative, and a regular speaker at user groups and conferences. He writes with an Australian accent about software development at www.virtual-genius.com/blog and can be found on Twitter as @thepaulrayner



BASIC CONCEPTS ABSTRACT
Literate Programming with Dexy

Dexy, the most powerful, flexible documentation tool ever, helps you make your docs sexy. If you want to make tutorials, API documentation rich in examples or a Knuth style "literate program" without keeping files in synch by hand, dexy is the tool for you. By managing dependencies between code, compiling and output and integrating with the powerful Jinja2 templating language. This talk will explore these features using examples.


BASIC CONCEPTS SPEAKER BIOGRAPHY
Ryan Freckleton

Ryan Freckleton is an engineer at MITRE Corporation. He works with Service Oriented Architecture, satellites tracking systems and occasionally ice-cream delivery robots. In his spare time, he aligns biomedical ontologies, walks in forests and draws still-life.


OUR SPONSORS
Website Sponsor:Homeland Security Careers
Food Sponsor: Systems Engineering Services
Door Prize Sponsors:Jetbrains - Software license (Several products to choose from)
Book Sponsor:OReilly Publishing - Technical books

You might also like...

Comments

Other nearby events

Map

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“There's no test like production” - Anon