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

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.

This tutorial will get you up to speed with GHC generics quickly.

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.

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.

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.

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.

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.

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.

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?