Building a web app with functional programming - Intro

Summary

  1. Building a web app with functional programming series :bookmark:
  2. Definition of production ready :bookmark:
  3. Elm - part I :bookmark:
  4. Elm - part II :bookmark:
  5. Haskell - part I :bookmark:
  6. Haskell - part II :bookmark:
  7. Nixos :bookmark:

The idea

While working at my previous company, I felt like building a Postman like web app, a dead simple rest client.

As a former Ruby/Scala developer, I also wanted to learn more about functional programming and I thought it’d be fun to create from scratch a web app using only FP languages.
And so is born the idea of Patchgirl, a web app built solely with functional programming languages (FP).

Goals

In the process of building Patchgirl, I also wanted to write feedbacks on my journey to reflect on:

Hopefully, this series will interest developers with no to few experience with FP.

Topics

In this series of Building a web app with FP, I will talk about my experience with the languages I’ve picked to make Patchgirl.
The single page app is built with Elm. The backend API was written with Haskell/Servant and everything runs under NixOS.
All three will be discussed in this series.

Alright, we are set, let’s start this series with the first part with the delightful Elm.