Please welcome Jim Johnson to the blog world:

Jim is the architect of our transactions team and I'm very excited to see him sharing more of his insights in a blog.

Every time I talk with Jim, he opens more and more perspectives on how transactions can change and improve the way we write our software and build our systems. If the first thought about transactions might be that they are for "enterprise applications" only, that need to have fault tolerance, the reality is that "atomicity" can be applied to everything. We just handle the "atomicity" manually today, by using if/then/else or try/catch statements and keeping track of the different states we might be in. Jim made me really dream about the future of transactions and how we can shape them to integrate transparently into our software. If I wasn't enough in love with transactions before, now I really am :)