Building an MMORPG
I spoke to Community for F# to share some of our experiences of building a successful MMORPG for a social audience and insights into some of the technical challenges that my team has had to overcome along the way.
The recording of the session is available on Vimeo:
The slides are available on SlideShare:
.Net Rocks!
I spoke to Richard Campbell and Carl Franklin of .Net Rocks! to talk about our use of F# and where a functional approach using F# have yielded big wins for us. In this talk I shared some insights into how F# is used in our stack to help us build the backend for our social games, specifically in the areas of:
- implementation of a slots engine which powers our social slots games
- use of MailboxProcessor to implement software components with high concurrency requirement using the Actor programming model
- implementation of a SQL-like external DSL for Amazon DynamoDB
- implementation of an intuitive workflow modelling API for Amazon SimpleWorkflow
The session was recorded and you can listen to it on their website here.
.Net in Social Gaming
I gave a talk with the F#unctional Londoners about the scalability and big data challenge that we face at GameSys and shared some insight into how we use a polyglot stack evolving around .Net to build our games.
The slides is available on SlideShare below:
The session was also recorded and you can view the recording on the SkillsMatter website here.
DDD South West 4.0
I gave a more up-to-date version of my AOP talk at DDD South West 2012, the slides is available on SlideShare below:
Pseudo Real Time Performance Monitoring with AOP and AWS CloudWatch
In this webinar I talked about using aspects to capture method execution data (time and count) and publishing them to Amazon’s CloudWatch service.
You can also find the source code I used for the session here, if you want to run the demo console app to generate some data, you need to put your AWS key and secret in the App.config file in the Demo.ConsoleApp project:

A recording of the session and the slides are available on Vimeo and SlideShare below:
Introduction to NOSQL
In this talk I gave a run down on the available NOSQL options widely used today and some practical examples of using Redis to solve real-world web use cases.
The source code I used for the session can be found here, and the slides for the session is also available on SlideShare below:
Big thanks goes to The Developers Group for having me talk to them about a subject that’s of very strong interest to me!
Introduction to Aspect Oriented Programming
In this talk I gave a general introduction to AOP and went through the different options available to you if you want to start doing some aspect-oriented programming today, namely: dynamic proxies, functional programming, dynamic language, and static weaving using PostSharp.
The source code I used for the session can be found here, and the slides for the session is also available on SlideShare below:
So far I’ve been fortunate enough to be given the chance to give this talk to:
More to come soon…



