Blog.

Comparative Concurrency with Haskell

  • Michael Snoyman
  • 22.11.2016
Last week, I was at DevConTLV X and attended a workshop by Aaron Cruz. While the title was a bit of a lie (it wasn't four hours, and we didn't do a chat app), it was a ...
READ MORE

Scripting in Haskell

  • Chris Done
  • 22.11.2016
Scripting in Haskell Writing scripts in Haskell using Stack is straight-forward and reliable. We've made a screencast to demonstrate this:
READ MORE

Mastering Time-to-Market with Haskell

  • Chris Done
  • 21.11.2016
Mastering Time-to-Market with Haskell For bringing your product to market, there isn't just one metric for success. That depends on your business needs. Haskell is the ...
READ MORE

Devops best practices: Immutability

  • Aaron Contorer
  • 14.11.2016
FP Complete builds on cutting-edge open-source devops technologies, providing devops solutions and consulting to a number of companies in life sciences & health, ...
READ MORE

Covariance and Contravariance

  • Michael Snoyman
  • 09.11.2016
Typeclasses such as Bifunctor are often expressed in terms of whether they are covariant or contravariant. While these terms may appear intimidating to the unfamiliar, ...
READ MORE

Exceptions Best Practices in Haskell

  • Michael Snoyman
  • 07.11.2016
Over the years, I've written a number of different documents, tutorials, comments, and libraries on how to do proper exception handling in Haskell. Most of this has ...
READ MORE

Static compilation with Stack

  • Tim Dysinger
  • 07.10.2016
In our last blog post we showed you the new docker init executable pid1. What if we wanted to use our shiny new pid1 binary on a CentOS Docker image but we compiled it ...
READ MORE

Docker demons: PID-1, orphans, zombies, and signals

  • Michael Snoyman
  • 05.10.2016
There are a number of corner cases to consider when dealing with Docker, multiple processes, and signals. Probably the most famous post on this matter is from the ...
READ MORE

Updated Hackage mirroring

  • Michael Snoyman
  • 27.09.2016
As we've discussed on this blog before, FP Complete has been running a Hackage mirror for quite a few years now. In addition to a straight S3-based mirror of raw Hackage ...
READ MORE

Practical Haskell: Simple File Mirror (Part 2)

  • Michael Snoyman
  • 21.09.2016
This is part 2 of a three part series. If you haven't seen it already, I'd recommend starting with the first part, which covers communication protocols and streaming of ...
READ MORE