Creating a Generative Type Provider
In my recently released Pluralsight course, Building F# Type Providers, I show how to build a type provider that uses erased types. To keep things simple I opted to not include any discussion of...
View ArticleBuilding F# Type Providers on Pluralsight!
I was wrapping up The Book of F# and discussing the foreword with Bryan Hunter, he asked if I’d like to be connected to some of the folks at Pluralsight to discuss the possibility of an F# course. I...
View ArticleFunctional C#: Fluent Interfaces and Functional Method Chaining
This is adapted from a talk I’ve been refining a bit. I’m pretty happy with it overall but please let me know what you think in the comments. Update: I went to correct a minor issue in a code sample...
View ArticleJanuary Indy F# Meetup
We’re on a roll! The third consecutive Indy F# Meetup is on Tuesday, January 20th at 7:00 PM. As always, we’ll be meeting at Launch Fishers. Check out the meetup page to register and for logistics...
View ArticleExtending F# Pipelines with a Tee Function
In functional programming we strive to minimize side-effects but not only are some side-effects desirable, in the largely object-oriented world in which many of us still operate such side-effects are...
View ArticleDecember’s Indy F# Meetup
After a successful first meetup in November we wanted to keep the momentum and get the next meetup on the calendar. Our second meeting will be at 7:00 PM on December 16th at Launch Fishers. In keeping...
View ArticleFun with Code Diagnostic Analyzers
A few days ago I posted an article detailing how to construct a code diagnostic analyzer and code fix provider to detect if..else statements that simply assign a variable or return a value and replace...
View ArticleIndianapolis F# Developers Coding Dojo
There’s a new developer group in town! The inaugural meeting of the Indianapolis F# Developers group is upon us. On Tuesday, November 18th I’ll be leading the group through the Digit Recognizer dojo...
View ArticleMusings on C#’s Evolution
Since completing my series on likely C# 6.0 features and reviewing the draft spec for record classes and pattern matching in C#, I’ve had some time to reflect on how C# has evolved and think about...
View ArticleUpcoming Event: Iowa Code Camp
I’m excited to have been selected to speak at Iowa Code Camp on July 19th. The organizers have put together what should be a great event with some really strong speakers. I’ll be speaking about – you...
View ArticleBreaking Free at IndyMobileDev
On June 3, I presented Break Free with Managed Functional Programming: an Introduction to F# at the Indianapolis Mobile .NET Developers group. Brad Pillow was kind enough to record the entire...
View ArticleIndyMobileDev – June 3
On Tuesday, 3 June, I’ll be presenting Break Free with Managed Functional Programming: An Introduction to F# at the Indianapolis Mobile .NET Developers meeting. The meeting is held at Launch Fishers...
View ArticleClean Code, Evolved
Bob Martin’s 2008 book, Clean Code, is considered by many to be one of the “must read” books for software developers, and for good reason: The guidelines discussed in the book aim to decrease long-term...
View ArticlePassing Arguments by Reference in F#
This past weekend I had the good fortune of speaking about F# at GR DevDay in Grand Rapids, Michigan. As part of this particular talk, I highlight how the F# compiler deals with calls to methods with...
View ArticleBack to Basics: Streamlining the StringBuilder
To get back in the habit of blogging I thought I’d start by trying to breathe some new life into one of the oldest pieces of the .NET Framework – the StringBuilder. A few years ago I wrote about an...
View Article.NET Users of Fort Wayne – March 19
To celebrate the release of my new book, The Book of F#, I’ll be back in Fort Wayne, IN to talk to NUFW on March 19. Instead of the usual technical talk, this will be an open-ended discussion of my...
View ArticleFibonacci Sequence
As The Book of F# is nearing completion I’ve suddenly found myself with a bit of something people like to call spare time. This concept has been pretty foreign to me over the past nine months so as a...
View ArticleThe Book of F#
Earlier this year (late February to be exact) my life took an interesting turn: a publisher approached me about writing an F# book. Writing a book had been something that I’d thought of doing for some...
View Article.NET Users of Fort Wayne – August 21
On August 21st I’ll once again venture out of my cave for a trip to Fort Wayne, Indiana where I’ll spread more F# love with my friends at NUFW. If you’re in the Fort Wayne area and want to learn about...
View ArticleMicrosoft MVP – Visual F#
If you’ve spoken with me or have been following this blog for any time you know that over the past year I’ve developed a bit of an obsession with the F# language. You’ve probably also noticed that...
View Article