Join us at the F# eXchange London on April 6th and 7th 2017!

NEWS! F# eXchange and Progressive F# Tutorials join forces and become F# eXchange 2017! With a new 2-day format of talks and workshops, there's even more to learn and share! Join us on April 6th and 7th 2017 at CodeNode!
The F# eXchange returns to London for its third instalment this 6-7 April 2017, with a new, 2-day format mixing talks and hands-on workshops. Hosted in the heart of London at CodeNode, we look forward to another intensive couple of days of unadulterated fsharpery, with some of the biggest F# names world-wide: the creator of F#, Don Syme himself, Philip Carter, Visual F# project manager, multiple F# MVPs from all over the world (Paul Blasucci, Evelina Gabasova, Dave Thomas, Enrico Sada, Riccardo Terrell, Tomas Petricek, Robert Pickering, Krzysztof Cieślak), Scott Wlaschin, of F# for Fun and Profit fame, and creators of popular libraries Alfonso Garcia (Fable) and Eirik Tsarpalis (MBrace).Follow us at #FSharpX to hear all the latest news.
Check out Prog F# Tutorial 2016's Highlights and Conversations with speakers here!
Highlights from F# eXchange 2016 and Prog F# Tutorials 2016
Call for Papers - Closed
Thanks for all your proposals and ideas! Keep an eye on our Programme Page for the latest updates!
Join us for the FsharpX Bytes evening events at CodeNode

Want to stay in the loop with the latest developments within the F# community?
Join us at the brand new FsharpX Bytes series we'll be hosting at CodeNode leading up to F# eXchange 2017!
Find more information here!
Get Involved
Would you like to help us facilitate a great conference? Help us set up the conference spaces, introduce talks and speakers, field Q&A questions with mics, or support some of the workshops we've got in store? Sign up as a volunteer and get a free ticket to the conference!
Code of Conduct
Please find our Code of Conduct here.
Impressions of the previous editions
Excited? Share it!
Day 1: Thursday 6th April 2017
Join us for these awesome sessions! Please note the Level of Talks are classified loosely as a guideline for attendees.
Track | Room Name: TAB | Room Name: ALT | ||||||
08:30
Invalid Time
Invalid Time
|
Registration & Breakfast |
|||||||
09:00
Invalid Time
Invalid Time
|
Welcome to #fsharpX 2017! |
|||||||
09:15
Invalid Time
Invalid Time
|
KEYNOTE
fsharp
fsharpx
keynote
stackoverflow
bigdata
fp
functional-programming
machine-learning
dataset
About the speaker... |
|||||||
10:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
10:30
Invalid Time
Invalid Time
|
In this talk, you will explore Freya and how its machine and router concepts make building a web service that can handle authentication, caching constructs, and more without requiring you to become fluent in the HTTP RFCs. You will also discover how Hopac can accelerate Freya, enabling it to handle large numbers of requests simultaneously, resulting in better throughput and efficiency. |
Along the way, you will learn how best to run tests in Visual Studio (using NCrunch). You will explore Canopy, a glorious way to run automated Web UI tests. Packed with visual examples and live coding - plus a little gentle trolling of industry experts - this talk will transform your attitude to automated testing. |
||||||
11:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
11:30
Invalid Time
Invalid Time
|
|
|
||||||
12:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
12:30
Invalid Time
Invalid Time
|
In this talk, you will be exploring and walking down the bumpy road of trying to bring side-effect free code to F#. The journey started, in Ramon's case, a few years ago while working for an IT consultancy company where Ramon made: Delegate.Sandbox, a library providing a Computation Expression named SandboxBuilder, sandbox { return 42 }, which ensures that values returned from the computation are I/O side-effects safe. The library is built-on top of .NETs Partially Trusted Code Sandboxes. The path of exploration somehow stalled. Now with new ideas under the hood and great tooling provided by Microsoft and the amazing F# Community, the journey continues towards bringing this missed feature to an already brilliant and loved programming language, that is used by thousands in the magnitude of 4. Hopefully one day, the reserved keyword: "pure" (The Holy Grail of F# keywords) will be claimed, and we will be able to use it with ease as we do with other keywords such as: seq, async, query, lazy and so on.
fsharp
fsharpx
pure
isolated
side-effects
compile-time
taint-checker
performance
About the speaker... |
The basic infrastructure lies in an open-source project called XamarinForms.Reactive.FSharp, and there is an example of a Xamarin Forms project built on this infrastructure. This will be an interactive session, in which you will discover the architecture of XamarinForms.Reactive.FSharp, and apply it to building a Xamarin Forms app in real time. |
||||||
13:15
Invalid Time
Invalid Time
|
Lunch |
|||||||
14:15
Invalid Time
Invalid Time
|
Datatype generic programming refers to an assortment of techniques, libraries and language extensions used for defining programs that are parameterized by datatypes, or rather by shapes of datatypes. In this talk, you will explore TypeShape, a small library for generic programming with emphasis on practical application and extensibility. TypeShape takes advantage of F# active patterns and object expressions to concisely define extensive, generic programs. It is already being used in real-world libraries such as FsPickler and FSharp.AWS.DynamoDB.
fsharp
f#
fsharpx
programming
datatype
bigdata
generic-programming
typeshape
fspickler
About the speaker...Eirik TsarpalisHe's core developer and primary contributor to the MBrace project and has authored an assortment of open source tools including FsPickler, Argu, Vagabond and QuotationCompiler. |
|
||||||
15:00
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
15:15
Invalid Time
Invalid Time
|
fsharp
fsharpx
type-providers
computational-expressions
About the speaker...Michael NewtonHe blogs at blog.mavnn.co.uk, including tutorials, thoughts on software design, and write ups of many of the training sessions. He has not, unfortunately written any of the Mack Bolen the Executioner books, nor is he (fortunately) an expert in past life therapy. On the other hand, he is known to have a few interests outside of coding, including introducing his young son to the fine art of table top role playing and driving the sound desk at the local church. |
During this session, you will explore a review of FsCheck, a powerful library for doing property-based testing and sophisticated data generation in the CLR ecosystem. In addition to the basic features of the library, you will learn about identifying common invariant patterns and building specifications from collections of properties. Time will also be spent exploring how FsCheck can be used to refine domain models and integrate with other popular testing tools. Finally, real-world examples will highlight both the strengths and weakness of this approach to software craftsmanship. While no prior knowledge is assumed, familiarity with the CLR (.NET or Mono) will be helpful. |
||||||
16:00
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
16:15
Invalid Time
Invalid Time
|
In this talk, you will discover an entirely immutable F# implementation of a virtual machine, Infocom's legendary 1979 Z-Machine. A stroke of brilliance in a fast emerging new computer game scene, the Z-Machine was one of the first successful commercial applications of a virtual machine and rightfully took a spot as one of the big landmarks of computer game history. In today's even faster moving world of technology and languages, you can still learn a few lessons from this dusty, mostly forgotten relic. Modern computing lingo would perhaps call the Z-Machine a "domain specific computer"™. A similar concept is still used today in large game engines, though this style of computing is mostly unknown and unfamiliar. Perhaps inspiration can be drawn from such a paradigm? At any rate, the idea of an immutable computer is completely ridiculous - or is it? The author categorically denies that any squirrels and / or type providers were harmed during the development of this software and / or talk. |
No! Fable is an open source compiler that brings all the power of F# to the JS world: the functional paradigm, static typing with type inference, pattern matching, type providers and more. Together with a comprehensive library to handle collections, text and observables among others. Fable doesn't add any runtime overhead and generates clean JS code in conformance with new ES6 patterns, like modules or iterables, making it compatible with modern development tools, including Github Electron or React Native to let you develop not only web, but also cross platform desktop and mobile apps. In its short life Fable already has several projects in production like the amazing thegamma.net, and is very close to 1.0 release. In this talk you will learn about the coolest and newest features of Fable and the vast number of possibilities it opens for F# developers. |
||||||
17:00
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
17:15
Invalid Time
Invalid Time
|
KEYNOTE
fsharpx
fsharp
fable
dotnet
dotnetcore
fsproject
About the speaker...Don SymeDon Syme is a Principal Researcher at Microsoft Research, Cambridge. He works with researchers, Microsoft and open source communities to make better programming technologies, and, through that, make people more productive and happier. His main responsibility is the design and implementation of the F# programming language and he contributes to its tooling and community. Don is the primary author of Expert F#. He has also worked on the design of virtual machines, the C# language (being co-responsible for C# and .NET generics, and one of many contributors to C# asynchronous programming) and, indirectly, Visual Basic and other .NET languages. Don't main research area is programming language design and implementation, with emphasis on making languages that are simpler to use, interoperate well with other languages and which incorporate aspects of object-oriented, asynchronous and parallel programming. He is interested in programming language perspectives on type inference, concurrency, reactivity, extensible pattern matching and language-oriented programming. He also work extensively with teams in the Microsoft Developer Division on other programming-related technologies. In the past Don has worked in formal specification, interactive proof, automated verification and proof description languages. He has a PhD from the University of Cambridge and is a member of the WG2.8 working group on functional programming. |
|||||||
17:35
Invalid Time
Invalid Time
|
Beer Break |
|||||||
17:45
Invalid Time
Invalid Time
|
KEYNOTE
In this talk, you will explore an example of using property-based tests in F# to detect bit errors caused by "sticky-bits" in hardware. You will learn more specific types which will make the nature of the hardware error more apparent. With these more targeted types, you will then discover how custom shrink operations can quickly identify the exact error. With the test framework in place, you will learn how to use it to identify other non-sticky-bit hardware errors. Dale used to do chip design, including an ECC SDRAM controller, where he encountered sticky-bit issues in real life. He then worked as a Linux kernel programmer and often lamented the difficulty in testing kernel code. As Dale has moved up the abstraction ladder and now works primarily in FP, he thought it would be nice to blend all of these together. Hopefully it might inspire you and more to leverage higher-level techniques when dealing with low-level projects. |
|||||||
18:00
Invalid Time
Invalid Time
|
KEYNOTE
The idea for this project originated from writing a DSL for CSS in F#; Fahd wanted to have constraint on certain properties but at compile-time. This endeavour was inspired by a project, which had, to Fahd, a limitation related to having constraint at run-time. The project is quite new and can be found in this repository. |
|||||||
18:15
Invalid Time
Invalid Time
|
KEYNOTE
|
|||||||
18:30
Invalid Time
Invalid Time
|
#fsharpX 2017 Party! |
|||||||
21:00
Invalid Time
Invalid Time
|
End of #fsharpX 2017 Day 1! See ya tomorrow :) |
Day 2: Friday 7th April 2016
Join us for these awesome sessions! Please note the Level of Talks are classified loosely as a guideline for attendees.
Track | Room Name: TAB | Room Name: ALT | ||||||
08:30
Invalid Time
Invalid Time
|
Registration and Breakfast |
|||||||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
In this (unfortunately not-too-technical) talk, you’ll learn about how F# is being invested in and viewed from within Microsoft’s Developer Division, the roadmap for F# tooling within Visual Studio, the importance of recent changes to the F# IDE tooling with respect to becoming a first-class citizen of Visual Studio, and the people who work on it. |
|||||||
10:30
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
10:45
Invalid Time
Invalid Time
|
|
Day 2, 7 Apr starts 10:45 (Room Name: ALT)
Workshop: Functional Event Sourcing in F# - Audience Level: Advanced (fluent with Async)
|
||||||
11:30
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
11:45
Invalid Time
Invalid Time
|
You will explore the structure of a .NET Core app and library, using new fsproj project, how to do common tasks like build, test, create nuget package, generate executables for other OS, and finally dockerize it. In this session, you will discover the new features, like the .NETStandard abstraction (and why that matters for .NET Framework development too) and what's useful for you. |
Day 2, 7 Apr starts 11:45 (Room Name: ALT)
Workshop: Functional Event Sourcing in F# - Audience Level: Advanced (fluent with Async)
|
||||||
12:30
Invalid Time
Invalid Time
|
Lunch Break |
|||||||
13:30
Invalid Time
Invalid Time
|
In this talk, you will explore ZeroMQ, a collection of exactly the sort of tools you will need to build robust distributed systems. In particular, you will discover the fundamental, language-agnostic concepts needed to scale out from threads to processes to machines. Several examples will demonstrate these concepts using two small open source libraries. Time will also be spent discussing related topics like: reliability, serialization, and community support. No prior knowledge is assumed, though familiarity with F# will certainly be helpful. |
Day 2, 7 Apr starts 13:30 (Room Name: ALT)
Workshop: Actor Clustering with Docker Containers and Akka.Net in F# - Audience Level: Mixed
|
||||||
14:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
14:30
Invalid Time
Invalid Time
|
In this talk, you will explore a deep dive into parser combinators. You will learn how to build a parser combinator library from scratch in F# using functional programming techniques, and then use it to implement a full featured JSON parser.
fsharp
fsharpx
parser-combinators
parser
combinators
json
functional-programming
About the speaker...Scott WlaschinHe is the creator of the popular F# web site fsharpforfunandprofit.com and has done many F# presentations at conferences and user-groups around the world. |
Day 2, 7 Apr starts 14:30 (Room Name: ALT)
Workshop: Actor Clustering with Docker Containers and Akka.Net in F# - Audience Level: Mixed
|
||||||
15:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
15:30
Invalid Time
Invalid Time
|
|
In this talk, you will discover what lies under the cover of F# abstractions for asynchronous programming. You will learn how to implement the most important of them from scratch to understand how they actually work. As is often the case in F#, looking at the type definition is the best way to understand what is going on!
fsharp
fsharpx
asynchronous
iobservable
async
asyncseq
About the speaker...Tomas PetricekHe is a partner at fsharpWorks where he provides trainings and consulting services. Tomas recently submitted his PhD thesis at the University of Cambridge focused on context-aware programming, but his most recent writings also includes two essays try to understand programming through the perspective of philosophy of science. Tomas tweets at @tomaspetricek, and his website can be found here. Read Tomas' Blog |
||||||
16:15
Invalid Time
Invalid Time
|
Coffee Break |
|||||||
16:30
Invalid Time
Invalid Time
|
KEYNOTE
azure
fsharp
fsharpx
fable
shell-script
About the speaker...Mark GrayMark discovered programming when he was 18 and taught himself web development and Java and then moved into the .NET world in 2003. He runs FSharp.TV as well as leading the Cambridge F# User Group and co-organises the Cambridge DDD Nights User Group; they both meet on a monthly basis. His love of programming has given him the opportunity to experience various programming languages but he has happily settled on F# and is now a proud sustaining member of the F# Software Foundation. |
|||||||
16:45
Invalid Time
Invalid Time
|
KEYNOTE
fsharp
fsharpx
tooling
opensource
expecto
xplat
ionide
About the speaker...Krzysztof CieślakHe's author of Ionide, Saturn, Forge, Fornax, project owner and maintainer of VSCode-Elm and contributor to many OSS projects. Chris is also international speaker, that tries to convince developers around the world that OSS and FP are good, pragmatic choices for writing software. You can find him on Twitter as @k_cieslak, GitHub - @Krzysztof-Cieslak and read his blog at http://kcieslak.io |
|||||||
17:00
Invalid Time
Invalid Time
|
Beer Break |
|||||||
17:15
Invalid Time
Invalid Time
|
KEYNOTE
fsharp
fsharpx
About the speaker...Don SymeDon Syme is a Principal Researcher at Microsoft Research, Cambridge. He works with researchers, Microsoft and open source communities to make better programming technologies, and, through that, make people more productive and happier. His main responsibility is the design and implementation of the F# programming language and he contributes to its tooling and community. Don is the primary author of Expert F#. He has also worked on the design of virtual machines, the C# language (being co-responsible for C# and .NET generics, and one of many contributors to C# asynchronous programming) and, indirectly, Visual Basic and other .NET languages. Don't main research area is programming language design and implementation, with emphasis on making languages that are simpler to use, interoperate well with other languages and which incorporate aspects of object-oriented, asynchronous and parallel programming. He is interested in programming language perspectives on type inference, concurrency, reactivity, extensible pattern matching and language-oriented programming. He also work extensively with teams in the Microsoft Developer Division on other programming-related technologies. In the past Don has worked in formal specification, interactive proof, automated verification and proof description languages. He has a PhD from the University of Cambridge and is a member of the WG2.8 working group on functional programming. |
|||||||
18:00
Invalid Time
Invalid Time
|
#fsharpX 2017 Closing Ceremony and Wrap Up! |
-
Fixing Real Life Problems from the Ivory Tower - Audience Level: Advanced
Featuring Michael Newton
F# as a language has a number of features that tend to sound fantastically interesting - but practically useless. Computational expressions, type providers, active patterns, quotations... they're cool. But what are they good for? In this talk, you will whistle through a bunch of real life...
fsharp fsharpx type-providers computational-expressions -
Ukulele tabs in F# - Audience Level: Beginner
Featuring Jérémie Chassaing
A Fun(ctional) music DSL - Domain Specific Languages - to compute Ukulele tabs from chords: Share the chords with Jérémie and he will show you where to place your fingers !
fsharp fsharpx ukelele programming music dsl -
Conquer the JavaScript Ecosystem with F# and Fable - Audience Level: Beginner
Featuring Alfonso Garcia-Caro
Let's acknowledge it, Javascript has conquered the world. You've seen it on the web, on the server, on the desktop, on mobile... Everywhere! Like the language or not, the truth is JS developers have built an incredible ecosystem with libraries and tools to do almost anything. If you want...
fsharp fsharpx -
State of F# within Microsoft’s Developer Division
Featuring Phillip Carter
Microsoft does quite a lot with F#. Microsoft builds and support compilers on .NET Framework and .NET Core, and also support F# running on Xamarin-flavored Mono. There is also the building and supporting of tools within the Visual Studio IDE, which is the primary way developers write code in F#....
fsharp fsharpx keynote -
Lightning Talk Session: Property-Based Testing of Hardware
Featuring Dale Dunlea
Out of the box, property-based testing is a very effective tool for finding edge case failure modes. Even a fairly naive test will quickly find if there is a problem. Through the effective use of types, a property-based test can also tell you a lot about what the actual problem might be. This...
fsharp fsharpx testing property-based-testing beginners hardware -
Quick! Check your Properties (and Write Better Software) - Audience Level: Beginner
Featuring Paul Blasucci
Love it or Loathe it, testing is an unavoidable aspect of developing high-quality software. But there's a world of difference between well-tested code and simply writing tests. Very often, the difference boils down to how you assess the "correctness" of your code. By focusing on...
fsharp fsharpx clr fscheck testing property-based-testing -
Opening Keynote: Exploring StackOverflow data with F#
Featuring Evelina Gabasova
When you’re stuck while programming - who you gonna call? StackOverflow! It’s an invaluable source of daily help to many. Interestingly, you can also download the entire data dump of StackOverflow and let machine learning loose on the dataset. In this talk, you will discover what you can learn...
fsharp fsharpx keynote stackoverflow bigdata fp functional-programming machine-learning dataset -
YOU WERE EATEN BY A GRUE - Audience Level: Advanced
Featuring Ross McKinlay
Thinking about the practical applications of immutable data, almost certainly the least useful and most ridiculous thing would be a processor itself - or indeed - an entire virtual computer!
fsharp fsharpx virtual-machines virtual immutability squirrels history games -
Puritas, A journey of a thousand miles towards side-effect free code - Audience Level: Advanced
Featuring Ramón Soto Mathiesen
Puritas, from Latin, means linguistic correctness, from a lexical point of view.
fsharp fsharpx pure isolated side-effects compile-time taint-checker performance -
Lightning Talk Session: Value Constraint at Compile-Time
Featuring Fahd Abdeljallal
During this talk, you will explore a small project which Fahd has been working on, that allows compile-time constraint on F# base types.
fsharp fsharpx type-provider constraint-types types compile-time validation -
Build a Functional Reactive Xamarin Forms app in 30 Minutes - Audience Level: Beginner
Featuring Rob Lyndon
Aside from its famous conciseness, F# has a feature that lends itself extremely well to MVVM architecture: its lack of circular dependencies. With the right infrastructure for building visual components, it becomes very easy to create separate layers for models, views and presentation logic. In...
fsharp fsharpx mobile reactive reactiveui fluent-interfaces xamarin -
Building a Highly Concurrent, Functional Web Server on .NET Core - Audience Level: Advanced
Featuring Marcus Griep
What do you get when you combine Kestrel on .NET Core with Freya powered by Hopac? A highly concurrent, fully functional, and standards compliant web server ready to handle extreme loads.
fsharp fsharpx dotnetcore hopac concurrency freya web asp.net -
Building Distributed Systems with ZeroMQ and F# - Audience Level: Mixed
Featuring Paul Blasucci
"Divide et impera." Divide and rule. A sound strategy for any complex problem, be it in politics, warfare, or software engineering. But like so many maxims, this is easier said than done... Unless you have the right tools.
fsharp fsharpx zeromq f# -
#fsharpX Park Bench Panel hosted by Don Syme with #fsharp experts & Wrap Up Talk with Wendy Devolder, CEO of SKills Matter!
Featuring Don Syme
fsharpX Park Bench Panel with fsharp experts!
fsharp fsharpx -
Top of Mind with Don Syme
Featuring Don Syme
Join us for this intimate session with Don Syme ashe shares his views across general "top-of-mind" topics, incorporating highlights of Fable, .NET Core, F# libraries, fsprojects, Language Design and the F# Foundation.
fsharpx fsharp fable dotnet dotnetcore fsproject -
Some advice to F# beginners - Audience Level: Beginners
Featuring Pierre Irrmann
Writing code in F# is actually easy. Once you get the basic constructs, you can start building stuff pretty fast. However, as with every new toy, you can get a bit carried away and forget to apply your common sense and knowledge. Without diving into advanced features, nor domain modelling, you...
fsharp beginners fsharpx -
F# Development using .NET Core Sdk - Audience Level: Mixed
Featuring Enrico Sada
What's changed in the last two years after the announcement of .NET Core? Not only the .NET Core is a good runtime for cross platform development, but the tooling too evolved to create a nice developer experience.
fsharp fsharpx dotnet sdk .net-core docker oss -
Observables, Events, Asynchronous Sequences and Other Wild Animals - Audience Level: Mixed
Featuring Tomas Petricek
F# added support for asynchronous workflows 10 years ago, so you would think that the problem of asynchronous programming should have been fixed by now. Yet, if you try to make sense of the different abstractions for asynchronous programming, it is easy to get lost! What is the difference between...
fsharp fsharpx asynchronous iobservable async asyncseq -
Playing nice together: how to use F# in a brownfield project - Audience Level: Beginner
Featuring Gien Verschatse
As is commonplace amongst many companies, the main code base is usually a C# monolith. Although there is a lot of domain knowledge captured in it, using C# wasn't always the best choice to solve domain problems. Upon discovering F#, it was a better fit for some of the features Gien and team...
fsharp fsharpx csharp oo fp functional-programming -
Lightning Talk Session: Using F#, Azure Functions, Fable and Shell Scripts
Featuring Mark Gray
In this talk, you will learn how the above mentioned tools were used to implement a mobile data usage platform. A way has been found to use the tools that come out of the box with a Macbook, coupled with the great language that is F# to throw up a system in next to no time with Azure functions...
azure fsharp fsharpx fable shell-script -
Art and Neural Network with F# - Audience Level: Beginner
Featuring Robert Pickering
Google’s Deep Dream images hit the headlines last year as the surreal and psychedelic images captured the public’s imagination. In this talk you will learn the surprisingly simple algorithm that is used to produce these images. You will discover how the “convolutional neural network” networks...
fsharp fsharpx neural deep-dream algorithm neural-network neural-net -
The past, present and future of MBrace - Audience Level: Advanced
Featuring Anthony Brown
You live in a time when it's never been easier to write distributed systems capable of running across hundreds or potentially thousands of machines in the cloud. For many people, however, the goto solutions all lie on the JVM but the CLR and F# has a secret weapon in the form of MBrace. In...
fsharp fsharpx mbrace big-data data-processing sql graphs -
A Gazillion Ways to Test with F# - Audience Level: Beginner
Featuring Kit Eason
Automated testing can be a pain - or a joy! In this talk, you will explore the multitude of technologies and techniques that F#, .NET and Mono developers can use to move the needle in the joyful direction. You will discover basic unit testing with NUnit. Following that, you will take it to the...
fsharp fsharpx testing test test-automation ncrunch unit-testing nunit canopy -
Lightning Talk Session: Expanding the Horizons of Mobile Development
Featuring Dave Thomas
There are many ways to build amazing mobile apps with F#, this is whistle stop blazing tour with a sneak peek at some new options for you to explore...
fsharp fsharpx xamarin mobile ios android fuse fable type-provider -
Lightning Talk Session: What's new in F# xplat tooling in 2017?
Featuring Krzysztof Cieślak
During the talk, you will learn cross platform tooling novelties that are created by F# opensource community. You will also discover new features in Ionide and Forge, updates to FsharpLint, new way of testing with Expecto, and new TryFsharp webpage.
fsharp fsharpx tooling opensource expecto xplat ionide -
Understanding Parser Combinators: A Deep Dive - Audience Level: Beginner
Featuring Scott Wlaschin
Traditionally, writing parsers has been hard, involving arcane tools like Lex and Yacc.
An alternative approach is to write a parser in your favourite programming language, using a "parser combinator" library and concepts no more complicated than regular expressions.
fsharp fsharpx parser-combinators parser combinators json functional-programming
-
F# eXchange 2023: Conference Livestream
Two days - Online Conference
Connect with an international community of F# enthusiasts as we explore this powerful programming language across two days packed with expert-led keynotes, breakout sessions and practical, coding-based talks.
software-development functional-programming f# -
F# eXchange 2023: In-Person
Two days in London
F# eXchange returns to London for two days packed with expert-led keynotes, breakout sessions and practical, coding-based talks.
software-development f# -
F# eXchange 2021
One day - Online Conference
With talks and sessions chosen by developers for developers, F# eXchange is the premiere gathering for the international F# community to come together, share ideas and meet likeminded people. In a day packed with practical, coding-based talks you'll connect with the global F# Community.
software-development f# functional-programming -
F# eXchange 2020
One day - Online Conference
For 2020, we’re taking F# eXchange online!
Join our one day virtual conference to learn the latest techniques and newest language developments from the world’s foremost F# experts Meet F# enthusiasts from around the globe and forge relationships that will last for years to come.
software-development f# functional-programming -
F# eXchange 2019
Two days in London
Find out how to productively use the power of F# to solve real-world software engineering problems at F# eXchange 2019, a conference for those in the F# community to share ideas and learn new concepts, tools and approaches using the F# language.
f# .net functional deep-dream neural-nets functional-programming fintech science fsharp fable dotnet -
F# eXchange 2018
Two days in London
Interested in finding out how to productively use the power of F# to solve real-world software engineering problems? Curious about running F# on .NET Core, compiling it to Javascript, deploying F# actors with Akka.NET on Docker, creating cross-platform Xamarin apps, and much, much more? Then come...
f# functional deep-dream neural-nets functional-programming fintech science fsharp fable dotnet -
Progressive F# Tutorials 2016
Two days in London
Do you enjoy learning by getting your hands dirty and getting stuck into new concepts and ideas? Are you passionate about F#, functional programming and machine learning? Are you looking to discuss hot topics with experts and other like minded individuals?
f# functional-programming .net progfsharp fintech fsharp progfsharpldn -
F# eXchange 2016
One day in London
Want to meet the international F# community and learn and share skills with some of the world's top experts, mathematicians and engineers? Find out about all the latest F# technologies and applications and discover the latest best practices and ideas? Then come and join us at the F# eXchange...
f# functional-programming fsharp dotnet machine-learning science genetics genetic-engineering -
Progressive F# Tutorials 2015
Two days in London
Do you enjoy learning by getting your hands dirty and getting stuck into new concepts and ideas? Are you passionate about F#, functional programming and machine learning? Are you looking to discuss hot topics with experts and other like minded individuals?
f# functional-programming .net -
F# eXchange Hack Day
One day in London
Following the first ever F# eXchange on April 17th, with seminal speakers such as Scott Wlaschin, Tomas Petricek and Robert Pickering, we invite you to hack with the stars at the F# eXchange Hack Day.
f# functional-programming fsharpex -
F# eXchange 2015 - the conference on F#
One day in London
Would you like to hear from project leaders in F# or how it is being employed across various domains? Then join us for the F# exchange this April!
Featuring a day of talks, demos and discussions, the F# eXchange will bring the world's top experts and practitioners together with the passionate...
f# .net functional-programming fsharp -
Progressive F# Tutorials 2014
Two days in London
Skills Matter is organising the Progressive F# Tutorials, an annual 2-day conference providing in-depth, hands-on workshops for beginners and advanced F#-ers who want to develop their skills, meet like-minded people and discuss topics like meta-programming, machine learning and more.
f# functional-programming net progfsharp -
Progressive F# Tutorials NYC 2014
Two days in New York City
Want to join Don Syme, Scott Wlaschin, Rachel Reese and other key members of F#'s passionate community, for two days of learning and hands-on coding? Eager to gain valuable F# skills and insights into the latest innovations?
f# functional-programming net -
Progressive F# Tutorials 2013
Two days in London
The Progressive F# Tutorials 2013 brought together the leading experts in F# such as Don Syme, Jon Harrop & Simon Cousins to deliver a range of talks and 4 hour intensive hands-on tutorials plus a wealth of discussions.
f# functional-programming cloud testing tdd .net progfsharp -
Progressive F# Tutorials NYC 2013
Two days in New York City
See below for details of the 2014 edition! Skills Matter hosted the second annual Progressive F# Tutorials to New York City in September 2013.
f# progfsharpnyc machine-learning functional-programming -
Progressive F# Tutorials 2012
Two days in London
Skills Matter is happy to announce the return of the Progressive F# Tutorials to London over the 1st and 2nd November.
Join us at The Crypt in Clerkenwell, for practical, hands-on tutorials in F#.
Keep up to date with the latest announced speakers and talks by following us on twitter -...
f# functional-programming tdd -
2012 Progressive F# Tutorials NYC
Two days in New York City
Learn and share skills with the F# world's foremost experts on hand, including Don Syme, Tomas Petricek, Phil Trelford and Chris Marinos, each giving hands-on in-depth tutorials which are sure to bring fresh insight and challenge no matter your level of skill.
f# -
Progressive F# Tutorials
Two days in London
This is the first Progressive F# Tutorials, a 2-day, 2-track conference, covering the latest developments in the fast moving world of F# Programming.
With a programme featuring some of the biggest authorities on F# we have made sure the Progressive F# Tutorials will be ultimate place to learn,...
f# functional-programming