The Good Parts

Yesterday I was trying to learn F# by reading through the O'Reilly book and trying a few code samples. I then made a flippant remark...

Read more...

Continuous Integration on the Cheap

I used Azure Web Apps to build my small .NET application, which is held in a private BitBucket repository, without having to pay anything for a CI service.

Read more...

Syncing data with SQL Server

When building occasionally connected apps, we frequently want to synchronize data between client and server. It's common to build REST APIs to retrieve records from a database that have changed since we last connected.

Read more...

Reactify

In this post we'll look at using react to render the data on the screen

Read more...

Enter the Browser

In this post we'll look at moving code into the browser, to make a single page application - the node way!

Read more...

Storing Data

In this post we'll look at persisting data to a database. The node way.

Read more...

Serving Angle Brackets

In this series of blog posts, we're looking at how to set up a simple web app in node. In this post we're going to put the plumbing in for serving html, both static and dynamic pages.

Read more...

Setting up Node and Express

I've been talking to a few people lately about how I build web applications. There's no single right-way of doing it, but here's my workflow, split into small blog posts you can follow.

Read more...

Setting up a Google Hangout On Air

Setting up a Google Hangout is not obvious, here are the steps I take to create one.

Read more...

Optimistic Concurrency in Orleans

the Storage Provider infrastructure in Orleans exposes an 'Etag' field representing a particular revision of the data in the underlying storage system. This can be used to detect writes competing writes to overwrite grain state.

Read more...

Thoughts on Deploying Orleans

A post discussing a future possibility for deploying Orleans to Azure

Read more...

Running io.js on Azure Websites

You can run io.js on Azure Websites easily, by configuring azure to use a custom node version. This blog shows you how.

Read more...

Bootstrap provider in Orleans

The bootstrap provider enables you to hook in some code at silo startup. There are a variety of reasons for doing this, perhaps you want to set some local grains up, or initialize some data. The Hub design pattern makes use of the bootstrap provider create a stateless worker in each Silo.

Read more...

Grain placement in Orleans

It is possible to change this behavior by adding an attribute from the `Orleans.Placement` namespace to the Grain interface.

Read more...

Languages

In the office we have a healthy, ongoing discussion about language choice. We generally discuss some hypothetical long term (10, 25, 100 year?) software project, and what language would be the most suitable.

Read more...

Thoughts on Julia

I have been playing around with the Julia programming language for about a week. I like it. It has a easy to read syntax, and makes sense.

Read more...

Farewell Wordpress

I have moved my blog to GitHub

Read more...