FP Complete

Blog

Posts

Combining Axum, Hyper, Tonic, and Tower for hybrid web/gRPC apps: Part 4

This is the fourth and final post in a series on combining web and gRPC services into a single service using Tower, Hyper, Axum, and Tonic. The full four parts

September 20, 2021

Typeclasses such as Bifunctor are often expressed in terms of whether they are covariant or contravariant. While these terms may appear intimidating

The content below is still correct, but has been absorbed into the more comprehensive safe exception handling tutorial document instead. I recommend

In our last blog post we showed you the new docker init executable pid1. What if we wanted to use our shiny

There are a number of corner cases to consider when dealing with Docker, multiple processes, and signals. Probably the most famous post

As we’ve discussed on this blog before, FP Complete has been running a Hackage mirror for quite a few years now. In

This is part 2 of a three part series. If you haven’t seen it already, I’d recommend starting with the first part,

Working with data in Haskell In data mining or general exploration, it’s common to need to easily access data efficiently and without

The other day I threw together a quick program to solve an annoyance some people on our team were expressing. We sometimes

We have set up a new public Jenkins CI server for use with our open source projects. This server currently runs the

This blog post is an initial announcement of a new package, safe-exceptions (and Github repo). This is a follow up to a

For a change of pace, I wanted to cover a simple topic: asynchronous exceptions, and how they interact with Software Transactional Memory

Work motivation While working for various clients that needed fast binary serialization, we had discovered that the binary and cereal packages are

As Dan Burton recently announced, the Stackage Curators team has decided to cut an LTS 6 release based on GHC 7.10.3, and

A couple months ago, Michael Snoyman wrote a blogpost describing an experiment in an efficient implementation of binary serialization. Since then, we’ve

Introduction We are introducing a method of verifying Haskell packages with OpenPGP signatures. The initial code to sign your packages has been

I recently wrote up the Stackage data flow. The primary intent was to assist the rest of the Stackage curation team see

We do a lot of work at FP Complete in the realm of multi-machine computing for our customers. One of the things

For the past few release of GHC (I think 7.10.2 and 7.10.3), I’ve tried to help out with the testing effort by