Apr 12

F# Event Madness, Spring 2012 Edition

Upcoming Speaking Engagements:

Great Lakes Functional Programming Conference — May 5, Ann Arbor, MI

I’m very excited to be giving the Keynote at the first Great Lakes Functional Programming Conference, I’d suggest signing up but it’s already sold out!

Progressive F# Tutorials NYC - June 5/6, 2012 NYC

I’ve spent a ton of time over the last few months helping put together the first ever F# conference in the USA. Many of the most well known speakers from the F# community will be there giving hands on tutorials. There’s also both a beginner and advanced track so no matter your skill level you will certainly learn something.

CodeStock - June 15/16, 2012 Knoxville, TN

From what I hear, CodeStock is just about as much fun as you can legally have at a programmer conference. I’m proud to be giving one of four F# talks this year.

Recordings of Recent Events:

Why F#? With Richard Minerich and Phillip Trelford

Scott was kind enough to give us a shot at the “why should I use F# again?” question on his podcast. I hope Phil and I were able to convince at least a few folks to play with it a bit.

Barb: How I built a simple dynamic programming language in F#

I finally felt Barb was ready for show and tell at the NYC F# User Group. I would be grateful for any feedback you might have.

Feb 11

F# Code and Slides to Share

As I mentioned in my most recent edition of F# Discoveries This Week, it’s Code Camp season and it would be great to see more F# users out there sharing the love.  To help out, I’ve provided the slides from my previous talks in one place under the Creative Commons Attribution license.  I even left all of my slide notes intact.  Do anything you want with them, but please do it in the spirit of spreading F#.

Of course, this applies only to my own slides and code.  Everything made by someone else maintains its existing license.  Duh.

As evidenced by this picture of Don Syme, speaking on F# is guaranteed to make you look at least 200% more awesome

F# and You!

This was my go-to intro to F# talk for almost two years.  It’s a whirlwind tour through F# with an emphasis on conveying why F# is good over how to use it or how it works.  I’ve given variations of this talk over 10 times, and it’s always a crowd pleaser.

Functional Language Paradigms in F#

I gave this talk at the NYC ALT.NET Group shortly before moving to NYC.  It may just be my most well received talk of all time.  If you use this, you’ll need to switch up the questions so people can’t just look up the answers online beforehand.

F# For Testing and Analysis

This talk is an overview of some of the tools available for F# and how to use them.  It’s one of my favorite talks for intermediate F# users.  FsCheck always blows the minds of those who are engineering-minded.

A Lap Around the F# Ecosystem

While similar to F# for Testing and Analysis, this talk focuses on some great tools not involved in testing.  For example, I give FAKE some love.

F# 2.0 – A Day at the Beach

This is the content for my CUFP tutorial.  Giving this talk involved a ton of answering questions and walking around helping directly.  The code is a bit dated, I have a much more recent Silverlight version you can use instead.

F# in the Lab and the Classroom

This was my first attempt at spreading F# in academia and I think it went much better than I expected.  My favorite part is the comparison of a pseudo decision tree with F#’s match statement.

Love the Lambda

This talk is a bit of an unfinished project.  The basic idea is that F# allows you to implement features that would requite compiler changes in languages like C# and VB.NET.  I’ve given it only once with mixed results, but I think it has a lot of potential.

I’ve given a few others but they’ve either been composites of what I posted here or are so old that none of the samples would work now.  I hope that by providing these here I’ve inspired at least one other person to get out there and share the F# love.

I’d love to hear about how you used these slides or answer any questions you might have.  The best way to get in touch is with twitter.

Aug 10

The Language Matters on the Software Engineering Productivity Podcast

Actually, I used my phone.

In this episode, Richard Minerich tells why the language developers use can have a huge impact on their productivity. New high level languages, like F# (one of Richard’s favourite languages), free engineers from much of the traditional drudgery leading to faster development cycles and better quality.”

I recently had the pleasure of being a guest on Michael Surkan’s Software Engineering Productivity podcast.  The topic: why language choice matters in software engineering.  Michael contacted me to join him on his show after many pages of heated debate on a topic I started in his Linked-in group of the same name.  It seems many still feel that language choice has little impact as long as it meets the basic project requirements.  I disagree.

Listening to it afterward, I think I did quite a good job of getting most of the many ‘whys’ across.  Not bad for 20 minutes.

Jul 10

In Retrospect: A .NET Rocks! F# Panel

Intense Discussion at the .NET Rocks! F# Panel

From left to right: Carl Franklin, Richard Campbell, Talbott Crowell, Richard Minerich and Richard Hale Shaw. (Photo taken by Ken Pespisa)

Just this past May I appeared on the .NET Rocks! radio show in a panel with Talbott Crowell and Richard Hale Shaw.   The show started with a short intro in which each of us discussed something we though was great about F#.  This was followed by an in-depth Q&A session with Carl Franklin and Richard Campbell.

Overall, the show went extremely well.  Talking with people afterward, it turned out that many who had previously been on the fence were now very excited to give F# a go.  One of the attendees, Ken Pespisa, wrote on his experience and I feel as though it sums up the feelings of many.  Even Bill and Lou from Atalasoft were moved to give F# a harder look.

It was a privilege and a pleasure to be on Carl and Richard’s show.   In only an hour’s time, they were able to showcase the entire breadth of common F# questions in a very concrete and intelligent way.   This well formulated Q&A style made for an exceptionally engaging and educational show.  I hope very much to work with them again at some point in the future.