Functional Geekery Episode 21 – Andrea Magnorsky

In this episode I talk with Andrea Magnorsky. We talk about her introduction to Functional Programming, F#, and we end by talking about her user group Functional Kats.

Our Guest, Andrea Magnorsky

@silverspoon on Twitter
Onikira – Demon Killer


Erlang User Conference will be taking place in Stockholm, Sweden on the 11th and 12th of June. The largest Erlang event in Europe will feature talks about Erlang/OTP and Elixir innovations, and much more. Visit to find out more and to register. And get a 10% discount on the two days of conference when using the code ‘FnGeekery10’.

I will be giving an Introduction to Erlang workshop at LambdaConf 2015 in Boulder, Colorado. LambdaConf will be taking place the 22nd-24th of May, and has offered a 10% discount of registration with code LambdaConf-Functional-Geekery. For more information and to register go to


This episode is sponsored by For high quality videos on Clojure, from an intro to Clojure to an in depth look at core.async, Eric Normand has you covered. Videos are downloadable allowing them to be viewed offline and at your leisure, and include exercises to help ensure your learning through interaction. Listeners get a 25% discount off everything with coupon code GEEK. Visit, and make sure to thank them for being a sponsor.


About Andrea
How Andrea got interested in functional programming
Phil Trelford
CodeMesh 2013
Andrea’s CodeMesh 2014 presentation
“I don’t think I’m ready for that” is the sign you really are
Seven Languages in Seven Weeks
The poor marketing of F# in the beginning of the language
26 effective Ways to introduce F# into your Organization
FSCheck and Property Testing
Introducing F# into an existing project
Interoperation between F# and the rest of .NET
No technical reasons to not use F# instead of C# anymore, all are people reasons
Moving code from C# to F#
Andrea on Mostly Erlang podcast
F# on Macs and Mono
Rachel Reese
F# Koans
Going back to Haskell after learning F#
Game Programming in Haskell by Elise Huard
The power of Discriminated Union Types
Pattern Matching in F#
Active Patterns
Active Patterns example
Functional Composition Operators

[0..10] |> (fun x-> x*2)

NULLs in F#
Unit, None, and Option Types
Functional Kats User Group
@functionalkats on Twitter
NDC Oslo

A giant Thank You to David Belcher for the logo design.