<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Jonathan Oliver</title><link>https://blog.jonathanoliver.com/post/</link><description>Recent content in Posts on Jonathan Oliver</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>(c) Jonathan Oliver. All rights reserved.</copyright><lastBuildDate>Mon, 30 Jun 2014 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.jonathanoliver.com/post/index.xml" rel="self" type="application/rss+xml"/><item><title>AWS Elastic Block Storage Scares Me</title><link>https://blog.jonathanoliver.com/ebs-scares-me/</link><pubDate>Mon, 30 Jun 2014 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ebs-scares-me/</guid><description>Take a look at the last half-dozen or so publicized outages at Amazon. Every single time it was a failure in EBS—including the multi-day EBS outage in April 2011.
I still love AWS. If you have an elastic (scaling) workload, it&amp;rsquo;s awesome. Normally I have a hard time taking a dependency of third-party behavior which facilitates vendor lock-in, but Amazon makes it so incredibly easy because their cloud is vastly more capable when compared to other cloud providers.</description></item><item><title>Golang Has Generics—Why I Don't Miss Generics Anymore</title><link>https://blog.jonathanoliver.com/golang-has-generics/</link><pubDate>Mon, 30 Jun 2014 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/golang-has-generics/</guid><description>There&amp;rsquo;s a lot of discussion about generics in Go. In fact, it&amp;rsquo;s one of the most-requested features in the language discussion groups. The language designers aren&amp;rsquo;t against generics, but they have not found or seen a good proposal that allows generics in the language without significantly complicating the language and implementation.
That being said, Go has generics. Think about it. What is the primary use case for generics? Collections—when you&amp;rsquo;ve got a set of &amp;ldquo;objects&amp;rdquo; (instances of a structure) and you want to operate on that structure regardless of type.</description></item><item><title>I Was On Page One of Hacker News—Here's What I Learned</title><link>https://blog.jonathanoliver.com/hacker-news-page-one/</link><pubDate>Mon, 30 Jun 2014 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/hacker-news-page-one/</guid><description>Hacker News is awesome. I browse the site every day because love the continual stream of relevant stories and articles for tech-savvy people. Stories there are sorted by using an algorithm based upon time and community up-votes, among other things. This means that the first page of results is an ever-changing set of compelling and intellectually revealing articles.
My phone started going crazy with email alerts on Sunday afternoon. I was receiving a bunch of email alerts for new Disqus comments on my blog.</description></item><item><title>Celebrating the Death of Comcast: The Case for Net Neutrality</title><link>https://blog.jonathanoliver.com/celebrating-the-death-of-comcast-net/</link><pubDate>Fri, 21 Mar 2014 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/celebrating-the-death-of-comcast-net/</guid><description>Comcast&amp;rsquo;s Evil Twin We love our movies and our television. After a hard day at work, many Americans like to enjoy some downtime with a good TV show or movie. When technology advanced in the 1980s in the form of video cassette tapes, this gave us a new choice for how and when we consumed media. From this innovation came a natural outgrowth: the video store. Virtually every town in America had one.</description></item><item><title>Why I Left the .NET Framework</title><link>https://blog.jonathanoliver.com/why-i-left-dot-net/</link><pubDate>Thu, 30 Jan 2014 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/why-i-left-dot-net/</guid><description>The .NET Framework was good. Really good. Until it wasn&amp;rsquo;t. Why did I leave .NET? In short, it constrained our ability to choose (which is a huge deal for me) and turned our focus inward toward the perceived safety of the nest instead of the helping us experience all of the possibilities out there in the big, wide world.
[Buckle up: this is post has pratically become a book in length&amp;hellip;]</description></item><item><title>Why I Left Windows</title><link>https://blog.jonathanoliver.com/why-i-left-windows/</link><pubDate>Wed, 29 Jan 2014 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/why-i-left-windows/</guid><description>As a development environment and a server environment Windows makes less and less sense. It&amp;rsquo;s not that I don&amp;rsquo;t like Windows. It&amp;rsquo;s actually really good operating system for a lot of people and is getting arguably more secure from attacks. My problem is that it continues to get in my way and limit me in ways that hamper and impede progress.
NOTE: I&amp;rsquo;ve been using various operating systems since the early 90s, but I&amp;rsquo;ve been using Windows as my primary OS for software development until a year ago when we decided to change development stacks.</description></item><item><title>Hello, World! (again)</title><link>https://blog.jonathanoliver.com/hello-world-again/</link><pubDate>Tue, 28 Jan 2014 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/hello-world-again/</guid><description>Hello, World! I&amp;rsquo;m still here. It&amp;rsquo;s been a good, long while since I last posted. So where have I been? And what have I been up to?
Well, a lot has changed since my last post, but one thing remains the same: messaging. In fact, messaging is now more ubiquitous in my architecture and designs than it has ever been. I&amp;rsquo;ll touch on that in a future post.
For now, I&amp;rsquo;m back and I&amp;rsquo;ll be attempting to outline various architectural patterns, styles, and best practices&amp;ndash;along with the coding tips and tricks.</description></item><item><title>Why I Love Go</title><link>https://blog.jonathanoliver.com/why-i-love-go/</link><pubDate>Tue, 28 Jan 2014 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/why-i-love-go/</guid><description>I have been in the process of migrating off of Windows and the .NET Framework for a little while now. The process is still underway, but is going very smoothly. To understand the need for a platform migration, there are two things to understand:
First, why change the development environments and application platform at all? And second, what platform/language should we choose? The first point is beyond the scope of this post and will be covered in more detail at a later date.</description></item><item><title>NuGet File Locks</title><link>https://blog.jonathanoliver.com/nuget-file-locks/</link><pubDate>Fri, 23 Mar 2012 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/nuget-file-locks/</guid><description>Since leveraging some of the capabilities of NuGet v1.6, such as &amp;ldquo;package restore&amp;rdquo;, our build server has been giving us random fits about various file locks. Sometimes it was just a matter of re-executing the build and sometimes we had to clear the temporary build workspace and then re-execute. In any case, it was very annoying.
The error message that we&amp;rsquo;d get during our build was something like this:
The process cannot access the file &amp;lsquo;XYZ&amp;rsquo; because it is being used by another process.</description></item><item><title>Hamachi Goodness</title><link>https://blog.jonathanoliver.com/hamachi-goodness/</link><pubDate>Sat, 25 Feb 2012 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/hamachi-goodness/</guid><description/></item><item><title>Utah .NET User Group Meeting</title><link>https://blog.jonathanoliver.com/utah-net-user-group-meeting/</link><pubDate>Thu, 12 Jan 2012 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/utah-net-user-group-meeting/</guid><description>Tonight at 6:00 PM at Neumont University(room 300) in Sandy, Utah&amp;ndash;the same place where the Utah Code Camp is held. I&amp;rsquo;ll be giving a presentation on my EventStore project and going into a little bit of detail regarding the advantages of event sourcing&amp;ndash;specifically idempotent messaging and rebuilding view models. If you&amp;rsquo;re in the area, you&amp;rsquo;re welcome to attend. If not, you can watch the recording of the European Virtual ALT.NETthat I did on the EventStore, there will be a lot of overlap between these two presentations.</description></item><item><title>Crime Scene Event Sourcing</title><link>https://blog.jonathanoliver.com/crime-scene-event-sourcing/</link><pubDate>Fri, 06 Jan 2012 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/crime-scene-event-sourcing/</guid><description>To use event sourcing or not is an interesting question and one that should not be taken lightly. The two main camps in the debate contend on several key points among which include business necessity, architectural gold plating, educational overhead, and tool support. For a moment, let&amp;rsquo;s consider the argument to use or not use event sourcing in a different light.
Let&amp;rsquo;s take a &amp;ldquo;real-world&amp;rdquo; example and see how the presence of event sourcing could fundamentally change the investigation of a crime scene.</description></item><item><title>CQRS EventStore - Europe Virtual ALT.NET Presentation</title><link>https://blog.jonathanoliver.com/cqrs-eventstore-europe-virtual-alt-net-presentation/</link><pubDate>Mon, 07 Nov 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-eventstore-europe-virtual-alt-net-presentation/</guid><description/></item><item><title>EventStore v3.0 Release</title><link>https://blog.jonathanoliver.com/eventstore-v3-0-release/</link><pubDate>Wed, 02 Nov 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/eventstore-v3-0-release/</guid><description/></item><item><title>EventStore EVAN Presentation</title><link>https://blog.jonathanoliver.com/eventstore-evan-presentation/</link><pubDate>Tue, 25 Oct 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/eventstore-evan-presentation/</guid><description>Just in case you missed the announcement, I will be presenting today at 7:00 PM UTC on the EventStore project for the Europe Virtual ALT.NET conference. The event will be recorded and available for later viewing if you can&amp;rsquo;t make it.</description></item><item><title>CQRS EventStore v3.0</title><link>https://blog.jonathanoliver.com/cqrs-eventstore-v3-0/</link><pubDate>Thu, 22 Sep 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-eventstore-v3-0/</guid><description/></item><item><title>My New Best Friend: git merge --no-ff</title><link>https://blog.jonathanoliver.com/my-new-best-friend-git-merge-no-ff/</link><pubDate>Wed, 31 Aug 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/my-new-best-friend-git-merge-no-ff/</guid><description/></item><item><title>Browser-side View Model Templates</title><link>https://blog.jonathanoliver.com/browser-side-view-model-templates/</link><pubDate>Thu, 23 Jun 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/browser-side-view-model-templates/</guid><description/></item><item><title>Transcending the POST, Validate, Redirect Pattern</title><link>https://blog.jonathanoliver.com/transcending-the-post-validate-redirect-pattern/</link><pubDate>Thu, 23 Jun 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/transcending-the-post-validate-redirect-pattern/</guid><description/></item><item><title>NServiceBus and Guaranteed Delivery</title><link>https://blog.jonathanoliver.com/nservicebus-and-guaranteed-delivery/</link><pubDate>Wed, 15 Jun 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/nservicebus-and-guaranteed-delivery/</guid><description/></item><item><title>CQRS EventStore v2.0 Release</title><link>https://blog.jonathanoliver.com/cqrs-eventstore-v2-0-release/</link><pubDate>Mon, 06 Jun 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-eventstore-v2-0-release/</guid><description/></item><item><title>Why I Still Love CQRS (and Messaging and Event Sourcing)</title><link>https://blog.jonathanoliver.com/why-i-still-love-cqrs-and-messaging-and-event-sourcing/</link><pubDate>Mon, 09 May 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/why-i-still-love-cqrs-and-messaging-and-event-sourcing/</guid><description/></item><item><title>ASP.NET MVC and IIS7 404 Pages</title><link>https://blog.jonathanoliver.com/asp-net-mvc-and-iis7-404-pages/</link><pubDate>Fri, 06 May 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/asp-net-mvc-and-iis7-404-pages/</guid><description>Note to self (and to anyone else who cares): If IIS7 is giving back 404 pages and it&amp;rsquo;s pointing to the proper directory and configured with Integrated Mode, and the MVC routes appear to be correct, it might be that there are no controllers registered with the container.
This one bit me a little bit today&amp;ndash;I kept getting 404 pages from IIS and everything appeared to be configured correctly. Finally, when I registered the controller with the container the 404&amp;rsquo;s went away and I was able to continue.</description></item><item><title>A Simple Reminder of Event Sourcing Benefits</title><link>https://blog.jonathanoliver.com/a-simple-reminder-of-event-sourcing-benefits/</link><pubDate>Mon, 02 May 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/a-simple-reminder-of-event-sourcing-benefits/</guid><description/></item><item><title>CQRS: Out of Sequence Messages and Read Models</title><link>https://blog.jonathanoliver.com/cqrs-out-of-sequence-messages-and-read-models/</link><pubDate>Mon, 04 Apr 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-out-of-sequence-messages-and-read-models/</guid><description/></item><item><title>How I Avoid Two-Phase Commit</title><link>https://blog.jonathanoliver.com/how-i-avoid-two-phase-commit/</link><pubDate>Mon, 04 Apr 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/how-i-avoid-two-phase-commit/</guid><description/></item><item><title>My Beef with MSDTC and Two-Phase Commits</title><link>https://blog.jonathanoliver.com/my-beef-with-msdtc-and-two-phase-commits/</link><pubDate>Mon, 04 Apr 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/my-beef-with-msdtc-and-two-phase-commits/</guid><description/></item><item><title>ILMerge Gotcha</title><link>https://blog.jonathanoliver.com/ilmerge-gotcha/</link><pubDate>Sat, 02 Apr 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ilmerge-gotcha/</guid><description/></item><item><title>Removing 2PC (Two Phase Commit)</title><link>https://blog.jonathanoliver.com/removing-2pc-two-phase-commit/</link><pubDate>Wed, 16 Mar 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/removing-2pc-two-phase-commit/</guid><description/></item><item><title>CQRS: Event Sourcing and Immutable Data</title><link>https://blog.jonathanoliver.com/cqrs-event-sourcing-and-immutable-data/</link><pubDate>Tue, 15 Mar 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-event-sourcing-and-immutable-data/</guid><description/></item><item><title>IIS 7 500 Errors</title><link>https://blog.jonathanoliver.com/iis-7-500-errors/</link><pubDate>Mon, 14 Mar 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/iis-7-500-errors/</guid><description>I paid my &amp;ldquo;Windows tithing&amp;rdquo; recently and did a complete reinstall. Fortunately Windows is now a guest VM inside of a Linux host. A settings change I had made a long time ago but forgot to reapply during my reinstall was for IIS. Whenever I was developing&amp;ndash;even locally&amp;ndash;I would get &amp;ldquo;500&amp;rdquo; errors from IIS which would then display a generic and very unhelpful error page.The solution is to go into IIS and disable generic error messages:http://mvolo.</description></item><item><title>New NServiceBus Feature: 32-bit (x86) Host Process</title><link>https://blog.jonathanoliver.com/new-nservicebus-feature-32-bit-x86-host-process/</link><pubDate>Sat, 12 Mar 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/new-nservicebus-feature-32-bit-x86-host-process/</guid><description/></item><item><title>Installing the VirtualBox Extension Pack on Ubuntu 10.10 x64</title><link>https://blog.jonathanoliver.com/installing-the-virtualbox-extension-pack-on-ubuntu-10-10-x64/</link><pubDate>Thu, 10 Mar 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/installing-the-virtualbox-extension-pack-on-ubuntu-10-10-x64/</guid><description>There have been quite a few posts related to issues installing the VirtualBox Extension Pack for both Windows and Linux hosts.http://forums.virtualbox.org/viewtopic.php?p=11262&amp;amp;sid;=334fb962995ae00d32bb8988192f701chttp://www.virtualbox.org/ticket/7899http://www.virtualbox.org/ticket/7972http://blogs.oracle.com/wim/2010/12/oracle_vm_virtualbox_40_extens.htmlThe error message given is very cryptic: &amp;ldquo;Failed to install the Extension Pack&amp;rdquo; NS_ERROR_FAILURE (0x80004005)Weird.In digging through the above posts I found tidbits of the solution that I was able to put together. I&amp;rsquo;m currently running a Ubuntu 10.10 x64, so here&amp;rsquo;s how I solved the problem and installed the extension pack.</description></item><item><title>CQRS EventStore Podcast</title><link>https://blog.jonathanoliver.com/cqrs-eventstore-podcast/</link><pubDate>Tue, 08 Mar 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-eventstore-podcast/</guid><description/></item><item><title>In-Memory Messaging (Actors) in C#</title><link>https://blog.jonathanoliver.com/in-memory-messaging-actors-in-c/</link><pubDate>Tue, 08 Mar 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/in-memory-messaging-actors-in-c/</guid><description/></item><item><title>Conference Sessions - Distributed Systems</title><link>https://blog.jonathanoliver.com/conference-sessions-distributed-systems/</link><pubDate>Wed, 09 Feb 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/conference-sessions-distributed-systems/</guid><description/></item><item><title>Data Precision in NoSQL</title><link>https://blog.jonathanoliver.com/data-precision-in-nosql/</link><pubDate>Thu, 20 Jan 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/data-precision-in-nosql/</guid><description/></item><item><title>EventStore: Getting All Events Since…</title><link>https://blog.jonathanoliver.com/eventstore-getting-all-events-since/</link><pubDate>Thu, 20 Jan 2011 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/eventstore-getting-all-events-since/</guid><description/></item><item><title>Sagas, Event Sourcing, and Failed Commands</title><link>https://blog.jonathanoliver.com/sagas-event-sourcing-and-failed-commands/</link><pubDate>Sat, 25 Dec 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/sagas-event-sourcing-and-failed-commands/</guid><description/></item><item><title>Event Store: Transaction Integrity Without Transactions</title><link>https://blog.jonathanoliver.com/event-store-transaction-integrity-without-transactions/</link><pubDate>Thu, 23 Dec 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/event-store-transaction-integrity-without-transactions/</guid><description/></item><item><title>CQRS: EventStore v2 Architectural Overview</title><link>https://blog.jonathanoliver.com/cqrs-eventstore-v2-architectural-overview/</link><pubDate>Sat, 11 Dec 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-eventstore-v2-architectural-overview/</guid><description/></item><item><title>NServiceBus: w3wp.exe Processes Crashing</title><link>https://blog.jonathanoliver.com/nservicebus-w3wp-exe-processes-crashing/</link><pubDate>Wed, 17 Nov 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/nservicebus-w3wp-exe-processes-crashing/</guid><description/></item><item><title>100th Post</title><link>https://blog.jonathanoliver.com/100th-post/</link><pubDate>Thu, 21 Oct 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/100th-post/</guid><description/></item><item><title>NServiceBus: ASP.NET Permissions for MSMQ</title><link>https://blog.jonathanoliver.com/nservicebus-asp-net-permissions-for-msmq/</link><pubDate>Thu, 21 Oct 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/nservicebus-asp-net-permissions-for-msmq/</guid><description/></item><item><title>CQRS: Sagas with Event Sourcing (Part II of II)</title><link>https://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-ii-of-ii/</link><pubDate>Wed, 29 Sep 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-ii-of-ii/</guid><description/></item><item><title>CQRS: Sagas with Event Sourcing (Part I of II)</title><link>https://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-i-of-ii/</link><pubDate>Tue, 28 Sep 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-i-of-ii/</guid><description/></item><item><title>Leadership and Self-Deception: Getting Out of the Box</title><link>https://blog.jonathanoliver.com/leadership-and-self-deception-getting-out-of-the-box/</link><pubDate>Tue, 21 Sep 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/leadership-and-self-deception-getting-out-of-the-box/</guid><description/></item><item><title>Event Sourcing: Backup and Archiving Strategies</title><link>https://blog.jonathanoliver.com/event-sourcing-backup-and-archiving-strategies/</link><pubDate>Thu, 16 Sep 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/event-sourcing-backup-and-archiving-strategies/</guid><description/></item><item><title>Event Sourcing: Underling Storage Engine Options</title><link>https://blog.jonathanoliver.com/event-sourcing-underling-storage-engine-options/</link><pubDate>Wed, 15 Sep 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/event-sourcing-underling-storage-engine-options/</guid><description/></item><item><title>HTTP and HTTPS with Google CDN</title><link>https://blog.jonathanoliver.com/http-and-https-with-google-cdn/</link><pubDate>Wed, 15 Sep 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/http-and-https-with-google-cdn/</guid><description/></item><item><title>jQuery CDN Failover</title><link>https://blog.jonathanoliver.com/jquery-cdn-failover/</link><pubDate>Wed, 15 Sep 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/jquery-cdn-failover/</guid><description/></item><item><title>NServiceBus: Distributing Event Schema/Contract</title><link>https://blog.jonathanoliver.com/nservicebus-distributing-event-schemacontract/</link><pubDate>Wed, 15 Sep 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/nservicebus-distributing-event-schemacontract/</guid><description/></item><item><title>Why I Love NServiceBus</title><link>https://blog.jonathanoliver.com/why-i-love-nservicebus-2/</link><pubDate>Mon, 16 Aug 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/why-i-love-nservicebus-2/</guid><description/></item><item><title>CQRS Event Store</title><link>https://blog.jonathanoliver.com/cqrs-event-store/</link><pubDate>Thu, 15 Jul 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-event-store/</guid><description/></item><item><title>Optimistic Concurrency in Riak: Take 2</title><link>https://blog.jonathanoliver.com/optimistic-concurrency-in-riak-take-2/</link><pubDate>Mon, 31 May 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/optimistic-concurrency-in-riak-take-2/</guid><description/></item><item><title>Greg Young's CQRS Workshop</title><link>https://blog.jonathanoliver.com/greg-youngs-cqrs-workshop/</link><pubDate>Sat, 29 May 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/greg-youngs-cqrs-workshop/</guid><description/></item><item><title>Somewhere Werner is Crying</title><link>https://blog.jonathanoliver.com/somewhere-werner-is-crying/</link><pubDate>Fri, 21 May 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/somewhere-werner-is-crying/</guid><description/></item><item><title>Cassandra/Riak/Dynamo Optimistic Concurrency Control</title><link>https://blog.jonathanoliver.com/cassandrariakdynamo-optimistic-concurrency-control/</link><pubDate>Fri, 07 May 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cassandrariakdynamo-optimistic-concurrency-control/</guid><description/></item><item><title>Message Idempotency Patterns and Disk Usage</title><link>https://blog.jonathanoliver.com/message-idempotency-patterns-and-disk-usage/</link><pubDate>Thu, 22 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/message-idempotency-patterns-and-disk-usage/</guid><description/></item><item><title>Messaging: At-Least-Once Delivery</title><link>https://blog.jonathanoliver.com/messaging-at-least-once-delivery/</link><pubDate>Thu, 22 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/messaging-at-least-once-delivery/</guid><description/></item><item><title>Idempotency Patterns</title><link>https://blog.jonathanoliver.com/idempotency-patterns/</link><pubDate>Wed, 21 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/idempotency-patterns/</guid><description/></item><item><title>Extending NServiceBus: Avoiding Two-Phase Commits</title><link>https://blog.jonathanoliver.com/extending-nservicebus-avoiding-two-phase-commits/</link><pubDate>Thu, 15 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/extending-nservicebus-avoiding-two-phase-commits/</guid><description/></item><item><title>NServiceBus Distributed Transaction Woes</title><link>https://blog.jonathanoliver.com/nservicebus-distributed-transaction-woes/</link><pubDate>Thu, 15 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/nservicebus-distributed-transaction-woes/</guid><description/></item><item><title>NServiceBus Message Modules (IMessageModule)</title><link>https://blog.jonathanoliver.com/nservicebus-message-modules-imessagemodule/</link><pubDate>Thu, 15 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/nservicebus-message-modules-imessagemodule/</guid><description/></item><item><title>Extending NServiceBus: Per Unit of Work IoC Container</title><link>https://blog.jonathanoliver.com/extending-nservicebus-per-unit-of-work-ioc-container/</link><pubDate>Wed, 14 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/extending-nservicebus-per-unit-of-work-ioc-container/</guid><description/></item><item><title>Extending NServiceBus: Thread-Specific Message Modules</title><link>https://blog.jonathanoliver.com/extending-nservicebus-thread-specific-message-modules/</link><pubDate>Wed, 14 Apr 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/extending-nservicebus-thread-specific-message-modules/</guid><description/></item><item><title>CQRS Session Video – Utah Code Camp 2010</title><link>https://blog.jonathanoliver.com/cqrs-session-video-utah-code-camp-2010/</link><pubDate>Sat, 27 Mar 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-session-video-utah-code-camp-2010/</guid><description/></item><item><title>Utah Code Camp: CQRS Presentation</title><link>https://blog.jonathanoliver.com/utah-code-camp-cqrs-presentation/</link><pubDate>Thu, 25 Mar 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/utah-code-camp-cqrs-presentation/</guid><description/></item><item><title>Event Sourcing and CAP Requirements</title><link>https://blog.jonathanoliver.com/event-sourcing-and-cap-requirements/</link><pubDate>Mon, 22 Feb 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/event-sourcing-and-cap-requirements/</guid><description/></item><item><title>Event Sourcing and the Event Pipeline</title><link>https://blog.jonathanoliver.com/event-sourcing-and-the-event-pipeline/</link><pubDate>Sat, 20 Feb 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/event-sourcing-and-the-event-pipeline/</guid><description/></item><item><title>CQRS: An Introduction for Beginners</title><link>https://blog.jonathanoliver.com/cqrs-an-introduction-for-beginners/</link><pubDate>Fri, 19 Feb 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-an-introduction-for-beginners/</guid><description/></item><item><title>Aggregate Roots and Shared Data</title><link>https://blog.jonathanoliver.com/aggregate-roots-and-shared-data/</link><pubDate>Wed, 17 Feb 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/aggregate-roots-and-shared-data/</guid><description/></item><item><title>CQRS Presentation Tonight</title><link>https://blog.jonathanoliver.com/cqrs-presentation-tonight/</link><pubDate>Wed, 17 Feb 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-presentation-tonight/</guid><description/></item><item><title>Domain Models, Aggregate Roots, and Lookup Tables</title><link>https://blog.jonathanoliver.com/domain-models-aggregate-roots-and-lookup-tables/</link><pubDate>Wed, 17 Feb 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/domain-models-aggregate-roots-and-lookup-tables/</guid><description/></item><item><title>CQRS: Udi Dahan Style</title><link>https://blog.jonathanoliver.com/cqrs-udi-dahan-style/</link><pubDate>Mon, 25 Jan 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-udi-dahan-style/</guid><description/></item><item><title>DRY: Don't Repeat Yourself</title><link>https://blog.jonathanoliver.com/dry-dont-repeat-yourself/</link><pubDate>Wed, 06 Jan 2010 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dry-dont-repeat-yourself/</guid><description/></item><item><title>Extreme Web UI Scalability – Part 2</title><link>https://blog.jonathanoliver.com/extreme-web-ui-scalability-part-2/</link><pubDate>Fri, 18 Dec 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/extreme-web-ui-scalability-part-2/</guid><description/></item><item><title>Postulating Extreme Web UI Scalability</title><link>https://blog.jonathanoliver.com/postulating-extreme-web-ui-scalability/</link><pubDate>Wed, 16 Dec 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/postulating-extreme-web-ui-scalability/</guid><description/></item><item><title>Persistence Ignorance and ActiveRecord</title><link>https://blog.jonathanoliver.com/persistence-ignorance-and-activerecord/</link><pubDate>Wed, 18 Nov 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/persistence-ignorance-and-activerecord/</guid><description/></item><item><title>CQRS: Reporting Database Access Strategies</title><link>https://blog.jonathanoliver.com/cqrs-reporting-database-access-strategies/</link><pubDate>Thu, 12 Nov 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/cqrs-reporting-database-access-strategies/</guid><description/></item><item><title>The Software Simplist</title><link>https://blog.jonathanoliver.com/the-software-simplist/</link><pubDate>Thu, 12 Nov 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/the-software-simplist/</guid><description/></item><item><title>DDDD: Why I Love CQRS</title><link>https://blog.jonathanoliver.com/dddd-why-i-love-cqrs/</link><pubDate>Thu, 29 Oct 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-why-i-love-cqrs/</guid><description/></item><item><title>DDD: Entity Injection</title><link>https://blog.jonathanoliver.com/ddd-entity-injection/</link><pubDate>Thu, 22 Oct 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ddd-entity-injection/</guid><description/></item><item><title>Testing Time - The Best of Both Worlds</title><link>https://blog.jonathanoliver.com/testing-time-the-best-of-both-worlds/</link><pubDate>Wed, 21 Oct 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/testing-time-the-best-of-both-worlds/</guid><description/></item><item><title>Testing Time—Static Calls and ISystemTime</title><link>https://blog.jonathanoliver.com/testing-time-static-calls-and-isystemtime/</link><pubDate>Mon, 19 Oct 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/testing-time-static-calls-and-isystemtime/</guid><description/></item><item><title>DDD: Entity Injection and Mocking Time</title><link>https://blog.jonathanoliver.com/ddd-entity-injection-and-mocking-time/</link><pubDate>Fri, 09 Oct 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ddd-entity-injection-and-mocking-time/</guid><description/></item><item><title>DDDD: Circular Disk-backed Buffer</title><link>https://blog.jonathanoliver.com/dddd-circular-disk-backed-buffer/</link><pubDate>Tue, 06 Oct 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-circular-disk-backed-buffer/</guid><description/></item><item><title>Git Submodules like svn:externals</title><link>https://blog.jonathanoliver.com/git-submodules-like-svnexternals/</link><pubDate>Mon, 05 Oct 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/git-submodules-like-svnexternals/</guid><description/></item><item><title>CI Servers and Build Scripts</title><link>https://blog.jonathanoliver.com/ci-servers-and-build-scripts/</link><pubDate>Thu, 24 Sep 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ci-servers-and-build-scripts/</guid><description/></item><item><title>Continous Integration Workflow</title><link>https://blog.jonathanoliver.com/continous-integration-workflow/</link><pubDate>Thu, 24 Sep 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/continous-integration-workflow/</guid><description/></item><item><title>Gallio (v3.0.6 and v3.1) with NCover v1.5.8 on x64</title><link>https://blog.jonathanoliver.com/gallio-v3-0-6-and-v3-1-with-ncover-v1-5-8-on-x64/</link><pubDate>Tue, 22 Sep 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/gallio-v3-0-6-and-v3-1-with-ncover-v1-5-8-on-x64/</guid><description/></item><item><title>NHibernate, Inverse, and Object Associations</title><link>https://blog.jonathanoliver.com/nhibernate-inverse-and-object-associations/</link><pubDate>Fri, 18 Sep 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/nhibernate-inverse-and-object-associations/</guid><description/></item><item><title>Git Lost (and Git Submodules)</title><link>https://blog.jonathanoliver.com/git-lost-and-git-submodules/</link><pubDate>Thu, 03 Sep 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/git-lost-and-git-submodules/</guid><description/></item><item><title>Microsoft Source Server with Git</title><link>https://blog.jonathanoliver.com/microsoft-source-server-with-git/</link><pubDate>Thu, 03 Sep 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/microsoft-source-server-with-git/</guid><description/></item><item><title>Accountants Don't Use Erasers</title><link>https://blog.jonathanoliver.com/accountants-dont-use-erasers/</link><pubDate>Sat, 29 Aug 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/accountants-dont-use-erasers/</guid><description/></item><item><title>DDDD: The Event Storage Doesn't Store Commands</title><link>https://blog.jonathanoliver.com/dddd-the-event-storage-doesnt-store-commands/</link><pubDate>Tue, 11 Aug 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-the-event-storage-doesnt-store-commands/</guid><description/></item><item><title>DDDD: Distributing A Single Bounded Context</title><link>https://blog.jonathanoliver.com/dddd-distributing-a-single-bounded-context/</link><pubDate>Mon, 10 Aug 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-distributing-a-single-bounded-context/</guid><description/></item><item><title>Poor Man's Dependency Injection: Take 42, Action!</title><link>https://blog.jonathanoliver.com/poor-mans-dependency-injection-take-42-action/</link><pubDate>Fri, 24 Jul 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/poor-mans-dependency-injection-take-42-action/</guid><description/></item><item><title>Behavior and Data Centricity</title><link>https://blog.jonathanoliver.com/behavior-and-data-centricity/</link><pubDate>Thu, 23 Jul 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/behavior-and-data-centricity/</guid><description/></item><item><title>DDD, TDD, BDD, and CQS</title><link>https://blog.jonathanoliver.com/ddd-tdd-bdd-and-cqs/</link><pubDate>Wed, 22 Jul 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ddd-tdd-bdd-and-cqs/</guid><description/></item><item><title>TDD: Isn't It About Time?</title><link>https://blog.jonathanoliver.com/tdd-isnt-it-about-time/</link><pubDate>Wed, 22 Jul 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/tdd-isnt-it-about-time/</guid><description/></item><item><title>Stephen Covey's Personal Library</title><link>https://blog.jonathanoliver.com/stephen-coveys-personal-library/</link><pubDate>Tue, 21 Jul 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/stephen-coveys-personal-library/</guid><description/></item><item><title>Serializing (Queuing) Messages To Aggregates</title><link>https://blog.jonathanoliver.com/serializing-queuing-messages-to-aggregates/</link><pubDate>Tue, 07 Jul 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/serializing-queuing-messages-to-aggregates/</guid><description/></item><item><title>DDD in a Distributed World</title><link>https://blog.jonathanoliver.com/ddd-in-a-distributed-world/</link><pubDate>Mon, 06 Jul 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ddd-in-a-distributed-world/</guid><description/></item><item><title>New DDDD Content</title><link>https://blog.jonathanoliver.com/new-dddd-content/</link><pubDate>Mon, 29 Jun 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/new-dddd-content/</guid><description/></item><item><title>Synergy: Cross-Platform Keyboard &amp; Mouse Sharing</title><link>https://blog.jonathanoliver.com/synergy-cross-platform-keyboard-mouse-sharing/</link><pubDate>Tue, 23 Jun 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/synergy-cross-platform-keyboard-mouse-sharing/</guid><description/></item><item><title>Move Over ASP.NET WebForms and MVC!</title><link>https://blog.jonathanoliver.com/move-over-asp-net-webforms-and-mvc/</link><pubDate>Tue, 28 Apr 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/move-over-asp-net-webforms-and-mvc/</guid><description/></item><item><title>All Your Repositories Are Belong To Us</title><link>https://blog.jonathanoliver.com/all-your-repositories-are-belong-to-us/</link><pubDate>Mon, 27 Apr 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/all-your-repositories-are-belong-to-us/</guid><description/></item><item><title>DDDD: Event Storage</title><link>https://blog.jonathanoliver.com/dddd-event-storage/</link><pubDate>Mon, 13 Apr 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-event-storage/</guid><description/></item><item><title>DDD: Strategic Design: Core, Supporting, and Generic Subdomains</title><link>https://blog.jonathanoliver.com/ddd-strategic-design-core-supporting-and-generic-subdomains/</link><pubDate>Sat, 04 Apr 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ddd-strategic-design-core-supporting-and-generic-subdomains/</guid><description/></item><item><title>DDDD: Aggregate Versioning &amp; Persistence Schema</title><link>https://blog.jonathanoliver.com/dddd-aggregate-versioning-persistence-schema/</link><pubDate>Sat, 04 Apr 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-aggregate-versioning-persistence-schema/</guid><description/></item><item><title>DDDD: Double Dispatch</title><link>https://blog.jonathanoliver.com/dddd-double-dispatch/</link><pubDate>Wed, 01 Apr 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-double-dispatch/</guid><description/></item><item><title>DDDD: Didn't You Get The Message?</title><link>https://blog.jonathanoliver.com/dddd-didnt-you-get-the-message/</link><pubDate>Tue, 31 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-didnt-you-get-the-message/</guid><description/></item><item><title>DDDD: Pipes (Producers) and Filters (Consumers)</title><link>https://blog.jonathanoliver.com/dddd-pipes-producers-and-filters-consumers/</link><pubDate>Tue, 31 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-pipes-producers-and-filters-consumers/</guid><description/></item><item><title>DDDD: Producers and Consumers</title><link>https://blog.jonathanoliver.com/dddd-producers-and-consumers/</link><pubDate>Tue, 31 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-producers-and-consumers/</guid><description/></item><item><title>DDDD: Eric Evans Interviews Greg Young</title><link>https://blog.jonathanoliver.com/dddd-eric-evans-interviews-greg-young/</link><pubDate>Mon, 30 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-eric-evans-interviews-greg-young/</guid><description/></item><item><title>Ensure Code File Line Lengths</title><link>https://blog.jonathanoliver.com/ensure-code-file-line-lengths/</link><pubDate>Mon, 30 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ensure-code-file-line-lengths/</guid><description/></item><item><title>DDDD: The Event Pipeline—Bringing It All Together</title><link>https://blog.jonathanoliver.com/dddd-the-event-pipeline-bringing-it-all-together/</link><pubDate>Wed, 25 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-the-event-pipeline-bringing-it-all-together/</guid><description/></item><item><title>Concurrency in a DDDD World</title><link>https://blog.jonathanoliver.com/concurrency-in-a-dddd-world/</link><pubDate>Mon, 23 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/concurrency-in-a-dddd-world/</guid><description/></item><item><title>DDDD Locator—Not a Single Point of Failure</title><link>https://blog.jonathanoliver.com/dddd-locator-not-a-single-point-of-failure/</link><pubDate>Mon, 23 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-locator-not-a-single-point-of-failure/</guid><description/></item><item><title>DDDD and CQS: Getting Started</title><link>https://blog.jonathanoliver.com/dddd-and-cqs-getting-started/</link><pubDate>Wed, 18 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dddd-and-cqs-getting-started/</guid><description/></item><item><title>Event Sourcing and Committing Transactions</title><link>https://blog.jonathanoliver.com/event-sourcing-and-committing-transactions/</link><pubDate>Wed, 18 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/event-sourcing-and-committing-transactions/</guid><description/></item><item><title>Event Sourcing and Snapshots</title><link>https://blog.jonathanoliver.com/event-sourcing-and-snapshots/</link><pubDate>Wed, 18 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/event-sourcing-and-snapshots/</guid><description/></item><item><title>Event Sourcing and Write-Ahead Logging</title><link>https://blog.jonathanoliver.com/event-sourcing-and-write-ahead-logging/</link><pubDate>Wed, 18 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/event-sourcing-and-write-ahead-logging/</guid><description/></item><item><title>Event Sourcing in a DDDD World</title><link>https://blog.jonathanoliver.com/event-sourcing-in-a-dddd-world/</link><pubDate>Wed, 18 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/event-sourcing-in-a-dddd-world/</guid><description/></item><item><title>Event Sourcing Persistence</title><link>https://blog.jonathanoliver.com/event-sourcing-persistence/</link><pubDate>Wed, 18 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/event-sourcing-persistence/</guid><description/></item><item><title>Infinite Loop Event Sourcing</title><link>https://blog.jonathanoliver.com/infinite-loop-event-sourcing/</link><pubDate>Wed, 18 Mar 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/infinite-loop-event-sourcing/</guid><description/></item><item><title>DDD: CQS and Bounded Contexts</title><link>https://blog.jonathanoliver.com/ddd-cqs-and-bounded-contexts/</link><pubDate>Mon, 16 Feb 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ddd-cqs-and-bounded-contexts/</guid><description/></item><item><title>DDD: Entity Validation and Command/Query Separation</title><link>https://blog.jonathanoliver.com/ddd-entity-validation-and-commandquery-separation/</link><pubDate>Mon, 16 Feb 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ddd-entity-validation-and-commandquery-separation/</guid><description/></item><item><title>Reporting Bounded Context and Performance</title><link>https://blog.jonathanoliver.com/reporting-bounded-context-and-performance/</link><pubDate>Mon, 16 Feb 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/reporting-bounded-context-and-performance/</guid><description/></item><item><title>Uncle Bob Is Right</title><link>https://blog.jonathanoliver.com/uncle-bob-is-right/</link><pubDate>Fri, 13 Feb 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/uncle-bob-is-right/</guid><description/></item><item><title>Integers vs. GUIDs and Natural vs. Surrogate Keys</title><link>https://blog.jonathanoliver.com/integers-vs-guids-and-natural-vs-surrogate-keys/</link><pubDate>Mon, 26 Jan 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/integers-vs-guids-and-natural-vs-surrogate-keys/</guid><description/></item><item><title>DDD: Your Entity Object Is My Value Object</title><link>https://blog.jonathanoliver.com/ddd-your-entity-object-is-my-value-object/</link><pubDate>Thu, 15 Jan 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/ddd-your-entity-object-is-my-value-object/</guid><description/></item><item><title>Fedora 10 x64 and CERC 1.5 6-Channel SATA RAID</title><link>https://blog.jonathanoliver.com/fedora-10-x64-and-cerc-1-5-6-channel-sata-raid/</link><pubDate>Sat, 03 Jan 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/fedora-10-x64-and-cerc-1-5-6-channel-sata-raid/</guid><description/></item><item><title>Holy Wars: C# vs Java, Windows vs Linux</title><link>https://blog.jonathanoliver.com/holy-wars-c-vs-java-windows-vs-linux/</link><pubDate>Sat, 03 Jan 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/holy-wars-c-vs-java-windows-vs-linux/</guid><description/></item><item><title>HOWTO: Get 4 Extra Hours Every Day...</title><link>https://blog.jonathanoliver.com/howto-get-4-extra-hours-every-day/</link><pubDate>Fri, 02 Jan 2009 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/howto-get-4-extra-hours-every-day/</guid><description/></item><item><title>Windows Server 2008 x64 &amp; CERC 1.5 6-Channel SATA RAID</title><link>https://blog.jonathanoliver.com/windows-server-2008-x64-cerc-1-5-6-channel-sata-raid/</link><pubDate>Wed, 31 Dec 2008 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/windows-server-2008-x64-cerc-1-5-6-channel-sata-raid/</guid><description/></item><item><title>Services: Infrastructure, Application, Domain, and Object</title><link>https://blog.jonathanoliver.com/services-infrastructure-application-domain-and-object/</link><pubDate>Tue, 30 Dec 2008 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/services-infrastructure-application-domain-and-object/</guid><description/></item><item><title>Assembly &amp; Artifact Storage</title><link>https://blog.jonathanoliver.com/assembly-artifact-storage/</link><pubDate>Fri, 19 Dec 2008 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/assembly-artifact-storage/</guid><description/></item><item><title>Making NHibernate Inversion of Control-Friendly</title><link>https://blog.jonathanoliver.com/making-nhibernate-inversion-of-control-friendly/</link><pubDate>Mon, 15 Dec 2008 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/making-nhibernate-inversion-of-control-friendly/</guid><description/></item><item><title>Source Server + Subversion = Easy Assembly Debugging</title><link>https://blog.jonathanoliver.com/source-server-subversion-easy-assembly-debugging/</link><pubDate>Fri, 12 Dec 2008 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/source-server-subversion-easy-assembly-debugging/</guid><description/></item><item><title>Don't Forgot svn:externals When Tagging in Subversion</title><link>https://blog.jonathanoliver.com/dont-forgot-svnexternals-when-tagging-in-subversion/</link><pubDate>Wed, 10 Dec 2008 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/dont-forgot-svnexternals-when-tagging-in-subversion/</guid><description/></item><item><title>The Obligatory Hello, World! Post</title><link>https://blog.jonathanoliver.com/the-obligatory-hello-world-post/</link><pubDate>Mon, 08 Dec 2008 00:00:00 +0000</pubDate><guid>https://blog.jonathanoliver.com/the-obligatory-hello-world-post/</guid><description/></item></channel></rss>