Tomas Petricek

Tutorial: Functional Web Development with F#

Not Just a Computer Scientist

Tutorial: Functional Web Development with F#

In this hands-on tutorial, we’ll look at doing web programming with the Suave web server and F# Data type providers. We’ll combine two powerful F# libraries to build a simple web site that shows current news, weather forecast and other information! Along the way, we'll use type providers to access data from a wide range of sources (like RSS and JSON services) and Suave to provide an efficient non-blocking web server. We’ll finish the session by deploying the project to Azure or Heroku (depending on your preferences!)

In this workshop, you’ll learn:
* How to access XML or JSON-based REST services with F# type providers
* How to write web applications and web servers using Suave
* How to deploy your web services and applications to Azure and Heroku using FAKE

About Tomas

Tomas is a computer scientist and open-source developer. He is a Visiting Researcher at the Alan Turing Institute working on tools for open data-driven storytelling. He wrote a popular book called "Real-World Functional Programming" and is a lead developer of several F# open-source libraries. He 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.

Github: tpetricek

Twitter: @tomaspetricek

Back to conference page