Click Here To Enrol 50% OFF!


Who is the target audience?

  • Anyone who wants to wants to apply functional programming in real world
  • Anyone that wants to learn the internals of serving data over HTTP

This course aimed at students with beginner to intermediate skill in F#, basic understanding of the F# syntax and a light functional understanding would be beneficial.

Content listing

Building a Suave based web server

  • Lecture 00

    This video introduces the Author and his experiences in using F# in production. He also explains how why he has created this course and how you can approach this video tutorial to get the most out of it.

  • Lecture 01

    This video will provide an overview of what to expect from the course, what you will be creating and prerequisites.

  • Lecture 02

    This video presents three characters roleplaying in the development of MiniSuave.

  • Lecture 03

    In this video, we will be implementing our first function "OK" to enable Mark to send a response with the status code "Ok".

  • Lecture 04

    This video adds two more functions to send Internal Error and Not Found responses.  It also teaches how to remove duplicate code using partial application.

  • Lecture 05

    We will learn how to implement request filters to send responses only if the HTTP method matches.

  • Lecture 06

    During the previous video, we learned how to filter requests based on HTTP methods. Now, we'll be extending it to filter based on resource path.

  • Lecture 07

    The implementation of request filters has broken the response function that we have implemented in the introductory videos. So, let's spend some time to fix it.

  • Lecture 08

    In this video, we will be extending the MiniSuave library by adding an API to deal with headers in the Response.

  • Lecture 09

    How about some time off to reflect? In this video, we will evaluate our MiniSuave design and see how can we make it better.

  • Lecture 10

    Function Composition is an integral part of functional programming. This video will help us to understand what we need to change in MiniSuave to enable Function Composition.

  • Lecture 11

    In this video, we will be making a significant amount of changes in MiniSuave to make it elegant and easier to use.

  • Lecture 12

    We need to handle multiple kinds of requests in a web application. But MiniSuave is not yet designed for it. Let's add a new function "Choose" to make it happen.

  • Lecture 13

    This video explains about the combinator pattern and how it has been applied in MiniSuave.

  • Lecture 14

    Congratulations for completing the course. Let's see where you can go from here.

Build Suave based web server

10+ lectures.

1 hour of course content.

Average 4.4 out of 5 Star rating.

The course is designed to show you how Suave is built so that you can become a Suave power user.

You should allow 3 hours in total for challenge time.

Click Here

Enrol Now!

50% OFF!