Paul Rayner
Founder and Owner at Virtual Genius
Look for him speaking at user groups, on the No Fluff Just Stuff conference tour in the United States, and at local and international conferences. Paul is from Perth, Australia, but chooses to live, work and play with his amazing wife and two children in Denver. He tweets with an Australian accent at @ThePaulRayner and blogs at thepaulrayner.com
Blog
Succeeding with DDD - Documentation
Posted Tuesday, May 7, 2013
I’m often asked about what teams doing Domain-Driven Design (DDD) should do in the way of documentation.The question What types of Written Design Documents are used in DDD projects?) came up on Stack Overflow and I started to write a response, butmore »Agile User stories and Domain-Driven Design (DDD)
Posted Friday, February 15, 2013
On Monday night at our DDD Denver meetup we ended up having a valuable and lively group discussion using a modified “Lean Coffee” format. The four questions we covered (in order) were: Where to start in developing a domain model? What is tmore »Word Document to Asciidoc Conversion
Posted Thursday, February 14, 2013
I had content in Word documents that I needed to convert to Asciidoc for our book. Here are the steps I found to work best: Save Word doc as HTML Encode as UTF-8 Use pandoc to convert from HTML to AsciiDoc Use Sublime Text 2 search and replace (using more »Colors when viewing folders in Terminal
Posted Thursday, February 7, 2013
Saw directory listing coloring at Golden Ruby Users Group this week, and needed to have it! LsColors LS_COLORS='di=1:fi=0:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90' export LS_COLORS ls, colors and Terminamore »Array Slicing in Ruby
Posted Thursday, February 7, 2013
I’ve found the Ruby Koans to be brilliant for exposing a learner to aspects of the language that are not obvious, or even weird, at first glance. Indexing Ruby Arrays For example, let’s look at a koan for accessing array elements: def tesmore »Object Ids in Ruby
Posted Wednesday, February 6, 2013
In my effort to master Ruby this year, I started this morning working through Ruby Koans. I just completed these tests and was intrigued by the comment in the second koan: def test_some_system_objects_always_have_the_same_id assert_equal 0, false.objmore »Blogging with Octopress and Github Pages
Posted Monday, February 4, 2013
Why Octopress? Here are 4 good reasons from AlBlue’s blog to consider using Octopress for a technical blog: Jekyll-based Markdown content Stylish Plugins See also Octopress Is Pretty Great, which has a great description of not only the positmore »Book Review: Implementing Domain-Driven Design
Posted Friday, February 1, 2013
This is a review of the book Implementing Domain-Driven Design by Vaughn Vernon, based on the Safari Books Online rough cut edition. The book is also currently available for preorder on Amazon.com, with a scheduled release date of February 14, 201more »Duplicate Entries using 'Open With' on OS X
Posted Wednesday, January 2, 2013
I noticed today on my MBP running Mountain Lion that using “Open With” (control+click on a file in Finder) showed duplicate entries for the file. I’m unsure as to what I did that caused this problem to happen, though a recent thread omore »Presentations
Domain-Driven Design (DDD) Workshop
Build your awareness of the basic concepts and value of Domain-Driven Design (DDD) in one day through group exercises, paired code walkthroughs, lecture and games. Understand what DDD is and when and why it is valuable to software intensive organizationsmore »Build your awareness of the basic concepts and value of Domain-Driven Design (DDD) in one day through group exercises, paired code walkthroughs, lecture and games.
Understand what DDD is and when and why it is valuable to software intensive organizations. Overview the basic principles and processes needed develop the useful sort of models, tie them into implementation and business analysis, and place them within a viable, realistic strategy.
Topics Introduced
Morning
- What is DDD and how is modeling useful?
- Developing a shared modeling language to enable effective collaboration
- Using reference scenarios to guide modeling
- What makes a model useful to a software project?
- Architectural options for implementing DDD
- Aggregate design - applying effective aggregate design for both relational and NoSQL solutions
- Domain events - decoupling, scaling and modeling chronology in distributed systems
Afternoon
- Prioritizing sophisticated design for where it will have the greatest impact
- Clarifying a shared vision
- Mapping the terrain of your systems to enable effective modeling and design
- Integrating agile with rigorous design
- Succeeding with DDD and avoiding common adoption pitfalls






