Thomas Kelly

Thomas Kelly

I am primarily a C#/Javascript developer, but I dabble in iOS from time to time

Outside of work I love games, both video games and board games. I even wrote a book and gave a talk about applying ideas from games to improve customer interactions.


Generalizing OData

OData Controllers offer an easy interface between data and your application, but require one controller per model type. These controllers often have a large amount of almost identical code. In this blog post, we look at using C# Generics to remove this duplication.

Agile Projects: A Case Study

Over the past year, I worked on a large project which saw a dramatic shift towards a more Agile way of working. In this post, I will run through exactly what changed, how it made our project better, and what you can do to become more Agile.