Excited? Share it!
Day 1: The F# eXchange
The F# eXchange
Track | Track One | Track Two | ||||||
09:00
Invalid Time
Invalid Time
|
Welcome and Registration |
|||||||
09:30
Invalid Time
Invalid Time
|
KEYNOTE
This is not a sociological talk, so expect to see a number of concrete examples from the F# ecosystem! I’ll talk about F# 4.0, which has been a community-driven effort, open-source support for F#, the data-science libraries for F#, type providers and also a couple of tools that you’ll see later in the conference – including FAKE, Paket and Visual F# Power Tools.
f#
functional-programming
fake
f#-4.0
paket
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 |
|||||||
10:30
Invalid Time
Invalid Time
|
Coffee, Tea & Refreshments |
|||||||
10:45
Invalid Time
Invalid Time
|
We will discuss the benefits utilizing a functional approach including composition, type providers and computation expressions. We will use the CQRS (Command Query Responsibility Segregation) pattern in an MVC Web project leveraging the power of Reactive Extension combined with the efficiency of SignalR for bi-directional communication between web servers and clients. You will leave with the skills needed to enhance your development skills for modern web applications, by adding a modern programming language to your “tool box”.
f#
functional-programming
web-development
cqrs
signalr
About the speaker...Riccardo TerrellRiccardo is an information systems and technology professional and architect specializing in software & systems development. He has over 20 years’ experience delivering cost-effective technology solutions in the competitive business environment. Riccardo believes in multi-paradigm programming to maximize the power of code and is the author of "Functional Concurrency in .NET”; which, features how to develop highly-scalable systems in F# & C#. Riccardo tweets from: @TRikace |
In this talk I'll look at data science tools in F# and how they simplify the life of a modern scientist, who heavily relies on data analytics. F# provides a unique way of integrating external data sources and tools into a single environment. This means that you can seamlessly access not only data, but also R statistical and visualization packages, all from a single environment. Compile-time static checking and rich interactive tooling gives you many of the standard tools known from software engineering, while keeping the explorative nature of simple scripting languages. Using examples from my own research in bioinformatics, I'll show how to use F# for data analysis using various type providers and other tools available in F#. |
||||||
11:30
Invalid Time
Invalid Time
|
Coffee, Tea & Refreshments |
|||||||
11:45
Invalid Time
Invalid Time
|
Once we've examined the basics, we’ll go on to take a look at one of the biggest problems faced by software developers: complexity. We’ll see how complexity can either be accidental or essential. We’ll see how expression oriented programming can help us avoid accidental complexity and help us crawl out of the tar pit.The examples will see will use F#, but the ideas will be applicable to any language that encourages the use of expressions rather than statements. |
|
||||||
12:30
Invalid Time
Invalid Time
|
Lunch |
|||||||
13:30
Invalid Time
Invalid Time
|
|
|
||||||
14:15
Invalid Time
Invalid Time
|
Coffee, Tea & Refreshments |
|||||||
14:30
Invalid Time
Invalid Time
|
FAKE - F# Make is a build automation system with capabilities which are similar to make and rake. It is using an easy domain-specific language (DSL) which allows you to express your build logic in F#. The talk will show you how to set up basic build scripts with FAKE and gives you an overview about the possibilities. This talk is for every .NET developer that wants to get rid of the problems that come with XML build scripts.
f#
functional-programming
fake
make
rake
msbuild
About the speaker...Steffen ForkmannSteffen is a very active part in the F# open source community and works on projects like FAKE - F# Make, Paket and fsharpx. He is a co-founder of the german .NET Online User Group and a co-lead of the .NET User Group Hamburg. |
As a writer of code that all sounds awesome, and I want to know and understand (and i'm sure you do too) what those terms actually mean, and most importantly why we should care about them, What are their practical uses?. So, in this talk we are going to attempt to do just that. Failure is possible but the attempt is valuable. It's a lot to chew so make sure you had your tea/coffee.
f#
functional-programming
gaming
About the speaker...Andrea MagnorskyFollow Andrea on her Roundcrisis twitter or her programming-focused twitter, and check out BatCat Games here. |
||||||
15:15
Invalid Time
Invalid Time
|
Coffee, Tea & Refreshments |
|||||||
15:30
Invalid Time
Invalid Time
|
The new Mixin type provider – which is not really a type provider at all in the traditional sense - leverages the existing type provider infrastructure and allows you to evaluate compile-time F# metaprograms. These metaprograms, with the help of a compositional code generation DSL, produce F# code that is then compiled into assemblies. In this manner, we can write idiomatic style F# and easily produce everything from Powering these metaprograms with existing erasing type providers and F# libraries, then bringing everything together within the standard F# compilation pipeline, the Mixin provider delivers a powerful code generation story for F#. Plus, the code generation DSL is called SquirrelMix, which should be enough to warrant you coming to this talk on its own. |
Many examples in functional programming assume that you are always on the "happy path". But to create a robust real world application you must deal with validation, logging, network and service errors, and other annoyances. So, how do you handle all this in a clean functional way? This talk will provide a brief introduction to this topic, using a fun and easy-to-understand railway analogy.
f#
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. |
||||||
16:15
Invalid Time
Invalid Time
|
Beer Break! |
|||||||
16:30
Invalid Time
Invalid Time
|
KEYNOTE
f#
functional-programming
About the speakers...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. 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. Andrea MagnorskyFollow Andrea on her Roundcrisis twitter or her programming-focused twitter, and check out BatCat Games here. Steffen ForkmannSteffen is a very active part in the F# open source community and works on projects like FAKE - F# Make, Paket and fsharpx. He is a co-founder of the german .NET Online User Group and a co-lead of the .NET User Group Hamburg. |
|||||||
17:15
Invalid Time
Invalid Time
|
KEYNOTE
|
-
6
F# eXchange Park Bench Panel - Led by Don Syme
Featuring Don Syme, Scott Wlaschin, Mark Seemann, Andrea Magnorsky, Nick Palladinos and Steffen Forkmann
Join creator of F# and Microsoft Principal Researcher, Don Syme for the park bench panel at the F# eXchange. To kick of the Panel conference speakers, Mark Seeman, Nick Palladinos, Andrea Magnorsky and Scott Wlaschin will discuss your burning questions. Grab yourself a beer and a slice of pizza;...
f# functional-programming -
The Big F# and Open-Source Love Story
Featuring Tomas Petricek
True open-source is not about having the source code available on GitHub. It is about the community and the mentality in the community. In this talk, I’ll look at the thing that I love the most about F# - the active open-source community around it. You can see the spirit when you watch how people...
f# functional-programming fake f#-4.0 paket -
Understanding cancer behaviour with F#
Featuring Evelina Gabasova
Data science is emerging as a hot topic across many areas both in industry and academia. In my research, I'm using machine learning methods to build mathematical models for cancer cell behaviours. But using today's data science tools is hard, we waste a lot of time figuring out what...
f# functional-programming machine-learning data-science -
F# and SignalR for a fast Web
Featuring Riccardo Terrell
F# is a fantastic modern cross-platform programming language that can be used to develop Web based solutions. In this session, we'll go over several features that F# provides to write simple yet high-performance web based solutions.
f# functional-programming web-development cqrs signalr -
Expression Oriented Programming with F#
Featuring Robert Pickering
This talk take a deep look at some of the basics of programming: expressions, statements, scope and how we represent data. We’ll look at these concepts to through the lens of a functional programmer to see how this, contrasts to the way an Object Oriented programmer might do things. We’ll look at...
f# functional-programming application-architecture -
MBrace: harnessing the cloud with .NET
Featuring Nick Palladinos
MBrace is an open source cloud framework written in F#. In this talk we'll be describing the programming model in both F# and C# and demonstrating how one can seamlessly deploy large-scale computation in Azure.
mbrace f# functional-programming .net azure cloud -
Computation expression in context : a history of the otter king
Featuring Andrea Magnorsky
I heard that computation expressions are kind of like monads, I heard that monads are like burritos or space suits and that they are pretty much magical, I also heard that they are monoids in the category of endofunctors...
f# functional-programming gaming -
Developing Open Source tooling with F#: the story of Visual F# Power Tools
Featuring Anh-Dung Phan
Tooling is often understood as a tricky and tedious area of software development. This talk discusses how F# makes tooling development fun again. In particular, we investigate a few F# features that are great for creating IDE extensions and report an experience on ensuring correctness at a large...
f# functional-programming .net -
Type-Driven Development
Featuring Mark Seemann
The F# type system is both stronger and more flexible than the type system in e.g. C#. You can use this to your advantage to rapidly evolve a prototype. In this talk you'll see an example of how to evolve a Finite State Machine that solves a real problem, using the F# type system as a driver....
f# functional-programming types finite-state-machine -
Meta-Programming Madness with the Mixin Type Provider
Featuring Ross McKinlay
F#'s erasing type providers are a ground-breaking feature that (amongst other things) remove the need for a whole lot of boilerplate code which you would otherwise have to write or generate. Does this mean that you never have a need to generate code in F#? Of course it doesn't!...
f# functional-programming type-providers metaprogramming -
Railway Oriented Programming
Featuring Scott Wlaschin
Join Scott Wlaschin who will explain how to create robust real world applications in a clean functional way through the analogy of the railway!
f# 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 -
F# eXchange 2017
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...
fsharp f# science fintech functional-programming fsharpx machine-learning neural-nets deep-dream fp -
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 -
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