1. Making better tool choices

    DotDev is a site which aims to help developers make better tool choices through asking your peers about the best tool to use in a given scenario.…


  2. Server-side rendering a single page app with ReactJS.NET

    In the last few years web applications have been increasingly built in JavaScript.This provides rich interactive UI's but introduces problems with non-js search crawlers and initial page load performance. In this post I will look at server-side rendering of a JS application to mitigate these problems.…


  3. New beginnings

    Today I started a new job and a new project. I'm going to be blogging much more about this over the coming months.…


  4. How NServiceBus uses MSMQ to provide durable messaging

    NServiceBus is a great messaging technology, in this post we look at how the message handshaking interacts with MSMQ under the the scenes to provide durable messaging.…


  5. Generic Repositories

    I have always liked the abstraction provided by a repository pattern. This article aims to articulate why I use generic repositories and what benefits I feel are most important from this approach. I also examine exactly how I use generic repositories in my applications with some practical examples.…


  6. Company blogs and my new blog engine

    Blogs are an important way we as developers can contribute to the development of our industry and grow our own personal skill sets. For this reason I believe development companies should invest in blogging as a way of developing their employees. This software is about doing this in a way that promotes writing for personal blogs as well as a company blog.…


  7. One Day Projects - StackTweeter

    While patterns and practices are an important part of producing quality software, its important that as developers we don't just blindly follow such patterns. Having a hack day and breaking some rules is a great way of having some fun and learning to work outside some of our regular practice. This is my hack day making a twitter bot to tweet Entity Framework questions from Stack Overflow.…


  8. Building a latency router for testing

    In my previous post I tested the effect of latency on MSSQL insert performance. This post discusses how I built my test harness which allows me to test with multiple levels of latency from the same application.…


  9. The affect of latency on MSSQL INSERTs

    SQL is a network application and according to The Fallacies of Distributed Computing tells us that in any network application latency is non-zero. In this article we will explore the effect of latency on SQL insert performance from the scenarios in my last post.…


  10. MSSQL and large INSERT statements

    There are several different ways of inserting data in MSSQL. In this post I explore several ways of inserting data and examine how they perform.…