1. Composable repositories

    This post discusses some issues I have with traditional repository pattern implementations and how I use extension methods to get around them.…


  2. Writing valuable automated tests

    When I started working for myself on dotdev I spent quite a bit of time thinking about testing, and test automation as it's likely the only barrier between me missing something (which humans do) and that bug going live and annoying people. So I designed my test strategy around taking me missing things out of the picture (ie automation). Below are some of my thoughts around good and bad tests and how to get the best bang for your time when building automated tests.…


  3. 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.…


  4. 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.…


  5. 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.…


  6. 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.…


  7. 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.…


  8. 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.…


  9. 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.…


  10. 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.…