Projects

BitSyntax

Inspired by Erlang’s bit syntax, this library allows you to work with binary payload at a bit level using F# workflows.

Embedded image permalink

 

Metricano

Agent-based F# library for collecting, aggregating and publishing metrics (e.g. to Amazon CloudWatch).

 

There are a number of ways in which you can track metrics, the easiest is to use the build in PostSharp aspects to auto-instrument all your methods to record count and execution time metrics. e.g.

image

 

ReactoKinesiX & Darkseid

A pair of libraries for building data producer and consumer applications on top of Amazon Kinesis service. For more information, please see this and this.

 

Amazon.CloudWatch.Selector

DSLs for querying against metrics stored in Amazon CloudWatch.

image

 

S3 Type Provider

A F# type provider which lets you easily access data in S3 from within Visual Studio with full intellisense support and static type checking so that you will no longer be caught out when the file structure in S3 changes and the magic strings you use to access your files in S3 are no longer valid.

image

Get the source code here.

Download the binaries here.

 

DynamoDb.SQL

A SQL-like external DSL for querying and scanning data in Amazon DynamoDB by building on top of existing functionalities of the .Net AWS SDK. This lightweight library allows you to write queries such as the following to perform Query and Scan operations using extension methods on DynamoDBClient and DynamoDBContext instances.

image

image

Documentation is here.

Get the source code here.

Download the binaries here.

 

Amazon.SimpleWorkflow.Extensions

An extension library on top of the .Net AWS SDK to add an intuitive API for modelling workflows and take away most of the plumbing code you would normally have to write when working with the Amazon SimpleWorkflow service and instead lets you focus on writing the activity logic that need to be performed at each step of a workflow.

For instance, a simple workflow which sums the length (no. of characters in the returned HTML) of an array of URLs can be implemented as follows:

image

image

Read the series of introductory posts here, more examples can be found here.

Get the source code here.

Download the binaries here.

 

Filbert

A BERT serializer and BERT-RPC client for .Net.

Documentation is here.

Get the source code here.

Download the binaries here.

 

SimpleSpeedTester

A simple, easy to use framework that helps you speed test your .Net code by taking care some of the orchestration for you.

To execute a test 5 times and work out the average execution times, simple do this:

image

Documentation is here.

Get the source code here.

Download the binaries here.

 

FSharp.Markdown.Pdf

Markdown to PDF formatting using a combination of F# Formatting and PdfSharp.

Get the source code here.

Download the binaries here.