Blog.

Cache CI builds to an S3 Bucket

Just by reading the blogpost title you are likely to guess the problem at hand, but to be fair I will recap it anyways.
READ MORE

How to Implement Containers to Streamline Your DevOps Workflow

What are Docker Containers? Docker containers are a form of "lightweight" virtualization They allow a process or process group to run in an environment with its own file ...
READ MORE

Hash Based Package Downloads - part 2 of 2

  • Michael Snoyman
  • 31.01.2018
  • Haskell
In our previous post, we define a common problem around reproducible build plans. The solution we desired was some form of cryptographic hash based configuration and ...
READ MORE

FP Complete and Cardano Blockchain Audit Partnership

Cardano enlists FP Complete for independent 3rd Party Audit of Cardano Blockchain FP Complete Development specialists will provide comprehensive review of Cardano’s code ...
READ MORE

Hash Based Package Downloads - part 1 of 2

  • Michael Snoyman
  • 23.01.2018
  • Haskell
This is part 1 of a 2 part series. This post will define the problem we're trying to solve, and part 2 will go into some details on a potential storage mechanism to make ...
READ MORE

Signs Your Business Needs a DevOps Consultant

How to Know if Hiring a DevOps Consultant is Right for Your Business DevOps is a set of tools and methods to get your applications from Dev through Deployment to ...
READ MORE

Big Data vs Business Intelligence: What’s the difference?

Data analytics systems are the cutting edge of modern corporate computing. While many people may feel they are behind the “state of the art” they read about, the truth ...
READ MORE

DevOps Value: How to Measure the Success of DevOps

  • Robert Bobbett
  • 04.01.2018
  • DevOps
If you ask ten engineers how they measure the success of their DevOps strategy you are likely to get ten different answers. Success is measured differently by different ...
READ MORE

Weakly Typed Haskell

I was recently doing a minor cleanup of a Haskell codebase. I started off with some code that looked like this:
READ MORE

Parsing command line arguments

There are many ways to make programs that use settings to customise their behavior. In this post, we provide an overview of these methods and some best practices.
READ MORE