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.
Building a Suave based web server
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.
This video will provide an overview of what to expect from the course, what you will be creating and prerequisites.
This video presents three characters roleplaying in the development of MiniSuave.
In this video, we will be implementing our first function "OK" to enable Mark to send a response with the status code "Ok".
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.
We will learn how to implement request filters to send responses only if the HTTP method matches.
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.
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.
In this video, we will be extending the MiniSuave library by adding an API to deal with headers in the Response.
How about some time off to reflect? In this video, we will evaluate our MiniSuave design and see how can we make it better.
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.
In this video, we will be making a significant amount of changes in MiniSuave to make it elegant and easier to use.
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.
This video explains about the combinator pattern and how it has been applied in MiniSuave.
Congratulations for completing the course. Let's see where you can go from here.