Author Archives: Jimmy Bogard

About Jimmy Bogard

I'm a technical architect with Headspring in Austin, TX. I focus on DDD, distributed systems, and any other acronym-centric design/architecture/methodology. I created AutoMapper and am a co-author of the ASP.NET MVC in Action books.

When should you test?

When it provides value. When is that? It depends. I wish it were simpler than “it depends” but this is unfortunately the truth. Our profession isn’t surgery. It isn’t engineering. It isn’t painting. It isn’t sculpture. It isn’t carpentry. It … Continue reading 

Posted in Rant | 17 Comments

Serialization madness, Unicode edition

Yesterday we were debugging an issue in XML serialization where only a portion of the document was getting deserialized before we encountered an error. It was a strange error, where it looked like when reading the XML the XML document … Continue reading 

Posted in Rant | 1 Comment

Internal versus external events

Inevitably, for those building event-driven architectures (or even message-based architectures), the need arises to publish events to some outside consumer. This consumer could be another solution built by the same team, an adjacent team, or consumers outside the firewall boundary. … Continue reading 

Posted in Domain-Driven Design, SOA | 4 Comments

NServiceBus, Semantic Versioning and events

Something that caught us quite off guard when migrating from the 2.6 version of NServiceBus to the 3.x versions was around how NServiceBus treats assembly versions for publishing messages. When a subscriber expresses intent for a subscription of a message … Continue reading 

Posted in NServiceBus | 12 Comments

FizzBuzz is dead. Long live FizzBuzz!

UPDATE: It seems I was describing an out of date process, this is what we did a few months ago. Talking to folks doing interviews, we went back to live coding the Fizz Buzz exercise. Doing Fizz Buzz as a … Continue reading 

Posted in Process | 15 Comments

Messaging Semantics: Ownership

In the last post, I covered naming of messages for the different kinds of messages we typically see: Commands Replies Events The names of messages is the first clue I look in to see if boundaries are correct. Often, when … Continue reading 

Posted in Domain-Driven Design, NServiceBus, SOA | 5 Comments

Dublin ALT.NET / Skills Matter / Kiev ALT.NET slides & code

The last few weeks I was in Europe giving a few NServiceBus trainings, and gave some local user group talks on Real World Polyglot Persistence. Two of the events were live streamed, and the SkillsMatter talk was recorded: Dublin ALT.NET … Continue reading 

Posted in Community | 2 Comments

Messaging semantics: names and verbs

In most messaging systems I’ve worked with (synchronous or asynchronous), there are three general types of messages that arise: Commands Replies Events Queries can be thought of as a special kind of command where I ask for something and get … Continue reading 

Posted in NServiceBus | 7 Comments

Upcoming talks–Nov/Dec 2012 edition

I’m going to be traveling a bit after Thanksgiving to Dublin, London, and Kiev. I like to try and do something with the local community folks (mostly because I enjoy foreign ales). If you’re around, come by and say hello! … Continue reading 

Posted in Community | 6 Comments

IKEA stand up desk: two months later

I’ve always been intrigued by the idea of stand up desks. Not because of potential health benefits or anything like that, but in general I get a bit tired of sitting all day. I’m a little bit of a spaz, … Continue reading 

Posted in Personal | 26 Comments