FP Complete

Blog

Posts

Blockchain Technology, Smart Contracts, and Your Company

With the cost of goods only going up and the increased scarcity of quality workers and resources, saving money and time in your day-to-day business operations is paramount. Therefore, adopting

January 16, 2022

Users of Amazon Web Services are used to having Route53 available to provide DNS records within their clouds. However, if you’re a

Intro to Devops on GovCloud

What I would have wanted to know about AWS GovCloud While assisting a US municipal government with their cloud migration, we recently

The cryptonite library is the de facto standard in Haskell today for cryptography. It provides support for secure random number generic, shared

Haskell is—perhaps infamously—a lazy language. The basic idea of laziness is pretty easy to sum up in one sentence: values are only

Motivation During automatic infrastructure deployment on AWS, a common question is: what is the best way to deliver sensitive information over to

This blog post was inspired by a recent Stack Overflow question. It also uses the Stack script interpreter for inline snippets if

In this presentation, Aaron Contorer presents on how modern tools can be used to reach the Engineering sweet spot.   Do you

First, the boring, not over-the-top version: the Stack team is starting a new initiative, the Stack Issue Triagers. We’re asking for volunteers

Let’s say we’re going to be writing some code that needs to know the current time. It would be inefficient to have

I’d really intended to write a blog post on a different topic this week. But given that I did some significant refactoring

For the past few years, Francesco Mazzoli and I have discussed issues around monad transformers—and the need to run their actions in

NOTE This blog post made the rounds last week before the branch was actually merged and the post was still on a

Streaming data is a problem domain I’ve played with a lot in Haskell. In Haskell, the closest we come to built-in streaming

This is a debugging story told completely out of order. In order to understand the ultimate bug, why it seemed to occur

This blog post came out of two unrelated sets of questions I received last week about usage of the resourcet library. For

Often times I’ll receive or read questions online about “design patterns” in Haskell. A common response is that Haskell doesn’t have them.

In the last post, we covered the following: What purity is and what it isn’t. We looked at functions and function composition.

This is a technical post series about pure functional programming. The intended audience is general programmers who are familiar with closures and