Blog Archive 2020 Working From Home, Pandemic Edition Mar 17 2020 2019 Free Probabilities Nov 06 2019 Shake: Generated Files Sep 09 2019 Shake: Linting and Formatting Sep 09 2019 Shake: The Intro Sep 09 2019 2018 Property Based Testing at NDC Oslo 2018 Sep 07 2018 Working With NoRedInk Jun 14 2018 Full Stack With Freya May 22 2018 RouteMaster and the Tale of the Globally Unique Voters Mar 15 2018 Cloud Native .NET Mar 14 2018 Getting Started With F# in Kubernetes Feb 02 2018 Token Bearer Authentication in Freya Jan 10 2018 2017 Logging Freya Dec 08 2017 F# Through a Ruby Lens Dec 07 2017 Advent 2017 - Reading From the Firehose With Fable Dec 04 2017 Going Down the Property Based Testing Rabbit Hole Nov 10 2017 All Saints’ Day Sale Nov 01 2017 RouteMaster : Master Your Messaging Routes Oct 27 2017 POSTing to Freya Oct 25 2017 Workflow Alpha Oct 09 2017 Kubernetes for the Masses Sep 29 2017 Functional Programming in the Wild Sep 18 2017 Building Solid Systems in F# Sep 13 2017 System.Console Is Why We Can’t Have Nice Things Aug 31 2017 An in Memory Message Bus in 100 Lines or Less Aug 17 2017 Trying .NET Core 2.0 With F# Today Aug 16 2017 Process Management in EasyNetQ Jul 29 2017 Deliberate Poster: Fighting Imposter Syndrome May 24 2017 Managing Mutable State With Computational Expressions Apr 25 2017 Return to the Ivory Tower Video Apr 20 2017 Slides for F# Exchange 2017 Apr 07 2017 Level Up Your F# Skills Apr 06 2017 Returning to the Ivory Tower Apr 03 2017 2016 Advent 2016 Dec 18 2016 Video and Slides for “From the Ivory Tower” Apr 15 2016 Expanding Existing Computational Expressions Mar 29 2016 Type Provider Pro-Tip: Using Dictionary Mar 05 2016 Type Providers Live - the Movie Feb 29 2016 EmParsec Embedded Parser Library Jan 18 2016 2015 Angels From the Realms of Glory Dec 19 2015 Annoucing @mavnn Ltd Dec 07 2015 Beginnings and Endings Nov 26 2015 EasyNetQ Process Management Oct 05 2015 Extracting Information From MsBuild Aug 07 2015 Functional Programming in an Imperative World Jun 12 2015 Property Based Testing at SDD Conf 2015 Jun 08 2015 Serialization in .net May 21 2015 API Design Workshop May 07 2015 Ecumenical APIs May 06 2015 LambdaCon 2015 Apr 01 2015 Testing ProvidedType.fs by Example Feb 16 2015 Good Developer CVs (Résumés) Feb 12 2015 RX Solutions Feb 09 2015 Exploring Reactive Extensions Feb 09 2015 Persistent Data Structures Feb 02 2015 Difficult vs Impossible Jan 20 2015 2014 Keeping Up With the Latest Hammer Dec 22 2014 Modelling Inheritance With Inheritance Dec 18 2014 Cutting Quotations Down to Size Oct 07 2014 If I Ruled the World… Remote Working Jul 15 2014 Property Checking Start Challenge Jun 25 2014 Tap, Tap, Tapping on the Door May 30 2014 Functionally SOLID 2 May 09 2014 Type Safe Printf via Type Providers May 06 2014 Going Functionally SOLID Apr 11 2014 Type Providers From the First Floor Mar 19 2014 Single File Websites With Suave Feb 28 2014 Type Provider ProTip Jan 10 2014 Pygments Jan 03 2014 2013 Type Providers From the Ground Up Dec 05 2013 To Infinity and Beyond Oct 31 2013 Introducing F# to Experienced Developers Oct 14 2013 Being a Priest and Programming Sep 29 2013 Implementing Classic OO Style Code in F# Sep 24 2013 Teaching F# to C# Devs Sep 17 2013 FsCheck - Breaking Your Code in New and Exciting Ways Jul 12 2013 Useful Find: A Decent Windows Console Jul 09 2013 Coding Hygiene: Moving From Project References to NuGet Dependencies Mar 08 2013 Throttling the Level of Concurrency in F# Feb 15 2013 Fake Part 2: Build and Test Feb 13 2013 A Short Interlude Into Adaptive Polling Jan 22 2013 Corrected Error Handling Computational Expression Jan 18 2013 In Which Our Intrepid Author De-sugars a Monad by Hand Jan 16 2013 Playing With Error Handling Strategies Jan 14 2013 Getting Started With Fake - an Introduction Jan 09 2013 St. Lambda and the T-shirt of Extra Geek Jan 04 2013 2012 Dealing With Grief Dec 23 2012 Anyone Using FsCheck for Business Code? Dec 13 2012 Strange Errors From the F# Compiler Nov 23 2012 Some Days It’s Good to Be a Dad Nov 17 2012 Representing EasyNetQ Message Subscriptions as Blocking Queues Nov 15 2012 An Introduction to F# (Screencast and PDF Slides) Nov 09 2012 Sending Emails via the Command Line Oct 11 2012 Teaching Good Programming Style Oct 09 2012 Stress Testing EasyNetQ Services With F# Oct 04 2012 GPL Munitions Jun 12 2012 Anyone Seen One These Before? Apr 27 2012 More Progress Mar 18 2012 Untitled Mar 13 2012 Boxes, Boxes Everywhere… Mar 11 2012 Perls Before Swine Feb 13 2012 2011 Christmas Breakfast Dec 25 2011 Get With It, C# Compiler! Dec 22 2011 NCrunch Dec 19 2011 Terms of Engagement Sep 01 2011 New Job. Jul 20 2011 Untitled Jun 10 2011 Who Wants a Council Tax Exemption? (T&Cs Apply) Jun 02 2011 Dynamics and Extension Methods May 30 2011 Census State Mar 10 2011 Lego Carcassonne Mar 07 2011 Goth Forecloses on His Mortgage Company Feb 22 2011 For Kev Feb 05 2011 From the “Oops, That Wasn’t What I Meant to Read…” Department Feb 02 2011 Jet Truck! Jan 31 2011 Mostly So I Don’t Forget to Look Into It… Jan 21 2011 Nanorope! Jan 19 2011 What Do You Get When You Give a Toddler a Phone With Speech Recognition? Jan 15 2011 2010 HR Departments Nov 04 2010 Xkcd: Connected Oct 18 2010 Singleton Python Generator? or, Pickle a Python Generator? - Stack Overflow Oct 05 2010 Choo Choo! Sep 04 2010 Graffitti, Metagraffiti, and Metametagraffiti - 22 Words Aug 12 2010 Accenture Newsroom: Investment in Open Source Software Set to Rise, Accenture Survey Finds Aug 10 2010 Enormous Buses for the Win. Aug 02 2010 Toddler Training Safety Aug 01 2010 But She Does! Jul 28 2010 Interesting Article I Came Across Today Jul 22 2010 Memoization in .net Jul 14 2010 1001 Knights and Castle Things to Spot (Book) Jul 09 2010 Xkcd: Workaround Jul 07 2010 What’s New in Python 2.7… Hurts My Brain. Jul 06 2010 Public Sector Cuts Jul 05 2010 Geek Tools in Use… Jul 05 2010 Quote of the Day… Jun 29 2010 A Test Jun 25 2010
Accenture Newsroom: Investment in Open Source Software Set to Rise, Accenture Survey Finds Aug 10 2010