Stack Builders Tutorials

At Stack Builders, we consider it our mission not only to develop robust and reliable applications for clients, but to help the industry as a whole by lowering the barrier to entry for technology that we consider important. We hope that you enjoy, and find useful, our tutorials. If you have suggestions for additional tutorials, please feel free to open an issue or PR on our tutorials repository on GitHub.

Atom Feed   RSS Feed

Felix Miño,
In this tutorial we’re going to explore the use of pattern synonyms in Haskell, later we’ll give a brief overview to the Stack Builders’ contribution to the `time` Haskell library and finally we’ll review how to use the utilities that were introduced in the contribution.
Cristhian Motoche,
In this tutorial, we'll review how to test an Elm application following the test trophy
Juan Pedro Villa Isaza,
In this tutorial, we show how to create a Haskell project from scratch using the Scotty web framework. As an example, we use a URL shortener to introduce and motivate web development in Haskell.
Cristopher Rodrigues,
Learn how CDC can be leveraged to handle data changes, and how to use Phoenix to build an application on top of it.
Cristhian Motoche,
Let's combine the power of Haskell and WebAssembly in a Cloudflare Worker!
José Luis León,
The programming world is adopting practices from the functional and reactive programming paradigms. Here, we’ll review how we can integrate a relational database like PostgreSQL with Spring WebFlux while keeping the reactive design. Then we’ll see how we contributed to r2dbc-postgresql to solve a datatype decoding issue related to array-like types.
Juan Pedro Villa Isaza,
In this tutorial, we see how to get started with the Reason programming language and the ReasonReact library. As an example, we create an application that generates nonsense English sentences using the Wordbot GitHub Noop.
Carlos Villavicencio,
Learn how to improve software quality and readability in Python code by leveraging the built-in typing system, as it complements other software development processes like type-driven development and test-driven development.
Sebastian Arias,
Python is a language that can be use for everything, generating multimedia content like a video is a good and fun way to get started in Python.
Sebastian Pulido Gomez,
In this tutorial we will implement a distributed chat with Erlang’s style and Haskell’s type safety using Cloud Haskell.
Javier Casas Velasco,
In this tutorial we will implement a way to extend the types in the Haskell backend to the PureScript frontend while maintaining consistency and simplifying communication.
Mark Karpov,
This tutorial will get you up to speed with GHC generics quickly.
Mark Karpov,
You may have seen GHC pragmas with mysterious rules and phase indication in the source code of some great Haskell libraries like ‘text’ or ‘vector’. What is this all about? How do you use them in your project? As it turns out, it's easier than you may think.
Mark Karpov,
Authentication is a sort of weak place in the Servant web framework. In this tutorial we build RESTful authentication in Servant storing all the session in an encrypted cookie client-side.
Mark Karpov,
In this tutorial we are going to use the Stache Haskell package developed by Stack Builders to work with Mustache templates — a popular logic-less template format.
Mark Karpov,
This time we’re developing a calculator using bindings to GTK+. This tutorial in particular would be great for Haskell beginners and others who come from an imperative background.
Juan Carlos Pazmiño,
In this tutorial, we implement the Luhn algorithm to validate credit card numbers while we show the advantages of using a combination of Haskell and Hspec to achieve techniques and principles of the BDD software development process.
Mark Karpov,
There are a lot of available libraries which help with image processing when working with functional programming languages. For this tutorial, we will use the JuicyPixels library for reading and writing image files, and Repa for efficient processing of numeric data.
Juan Pedro Villa Isaza,
Encoding and decoding CSV files is a common task while building software, so as developers it’s important to find efficient ways to do it. As an example, in this tutorial, we use the Cassava library to encode and decode an Open Government CSV file.

Do You Have What it Takes To Be a Stack Builder?