Projects

BitSyntax

Inspired by Erlang’s bit syn­tax, this library allows you to work with bina­ry pay­load at a bit lev­el using F# work­flows.

Embedded image permalink

 

Metricano

Agent-based F# library for col­lect­ing, aggre­gat­ing and pub­lish­ing met­rics (e.g. to Ama­zon Cloud­Watch).

 

There are a num­ber of ways in which you can track met­rics, the eas­i­est is to use the build in Post­Sharp aspects to auto-instru­ment all your meth­ods to record count and exe­cu­tion time met­rics. e.g.

image

 

ReactoKinesiX & Darkseid

A pair of libraries for build­ing data pro­duc­er and con­sumer appli­ca­tions on top of Ama­zon Kine­sis ser­vice. For more infor­ma­tion, please see this and this.

 

Amazon.CloudWatch.Selector

DSLs for query­ing against met­rics stored in Ama­zon Cloud­Watch.

image

 

S3 Type Provider

A F# type provider which lets you eas­i­ly access data in S3 from with­in Visu­al Stu­dio with full intel­lisense sup­port and sta­t­ic type check­ing so that you will no longer be caught out when the file struc­ture in S3 changes and the mag­ic strings you use to access your files in S3 are no longer valid.

image

Get the source code here.

Down­load the bina­ries here.

 

DynamoDb.SQL

A SQL-like exter­nal DSL for query­ing and scan­ning data in Ama­zon DynamoDB by build­ing on top of exist­ing func­tion­al­i­ties of the .Net AWS SDK. This light­weight library allows you to write queries such as the fol­low­ing to per­form Query and Scan oper­a­tions using exten­sion meth­ods on DynamoD­B­Client and DynamoD­B­Con­text instances.

image

image

Doc­u­men­ta­tion is here.

Get the source code here.

Down­load the bina­ries here.

 

Amazon.SimpleWorkflow.Extensions

An exten­sion library on top of the .Net AWS SDK to add an intu­itive API for mod­el­ling work­flows and take away most of the plumb­ing code you would nor­mal­ly have to write when work­ing with the Ama­zon Sim­ple­Work­flow ser­vice and instead lets you focus on writ­ing the activ­i­ty log­ic that need to be per­formed at each step of a work­flow.

For instance, a sim­ple work­flow which sums the length (no. of char­ac­ters in the returned HTML) of an array of URLs can be imple­ment­ed as fol­lows:

image

image

Read the series of intro­duc­to­ry posts here, more exam­ples can be found here.

Get the source code here.

Down­load the bina­ries here.

 

Filbert

A BERT seri­al­iz­er and BERT-RPC client for .Net.

Doc­u­men­ta­tion is here.

Get the source code here.

Down­load the bina­ries here.

 

SimpleSpeedTester

A sim­ple, easy to use frame­work that helps you speed test your .Net code by tak­ing care some of the orches­tra­tion for you.

To exe­cute a test 5 times and work out the aver­age exe­cu­tion times, sim­ple do this:

image

Doc­u­men­ta­tion is here.

Get the source code here.

Down­load the bina­ries here.

 

FSharp.Markdown.Pdf

Mark­down to PDF for­mat­ting using a com­bi­na­tion of F# For­mat­ting and Pdf­Sharp.

Get the source code here.

Down­load the bina­ries here.