FP Complete

NAT Gateways in Amazon GovCloud

NAT Gateways in Amazon GovCloud So you’re deploying your government-sensitive data and services on GovCloud, or planning to and you want your data to be protected against third-party access, so you configure your subnets as private resources, without internet access. In other AWS regions, you could then add a managed NAT Gateway and instances would have, […]

Lambda Conference and Haskell Survey

LAMBDA WORLD Conference Functional programmers are a unique breed of software development professionals. They have decided that the traditional methods to solving problems are not good enough. In their quest to find the most efficient way to find solutions they eventually stumble upon functional programming. Functional programmers also know they are a minority among their […]

My DevOps Journey and How I Became a Recovering IT Operations Manager

DevOps Challenges I managed an eight-person team that supported data integration tools for a Fortune 100 tech company. One of the tools we supported was adopted by every business unit to integrate a large number of applications, database, and information repositories together. Over a period of 7 – 8 years the number of production integration […]

Amazon GovCloud has no Route53! How to solve this?

Users of Amazon Web Services are used to having Route53 available to provide DNS records within their clouds. However, if you’re a government contractor or an agency, your deployments likely live on an Amazon GovCloud environment. And on that environment, Route53 is not yet available. So does that mean you should forego deploying any services […]

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 had the opportunity to deploy a complete hosting platform to the GovCloud Region. Our task was to provide a platform based on kubernetes, running within a secure VPC built on private subnets and with […]

Cryptographic Hashing in Haskell

The cryptonite library is the de facto standard in Haskell today for cryptography. It provides support for secure random number generic, shared key and public key encryption, message authentification codes (MACs), and—for our purposes today—cryptographic hashes. For those unfamiliar: a hash function is a function that maps data from arbitrary size to a fixed size. […]

All About Strictness

Haskell is—perhaps infamously—a lazy language. The basic idea of laziness is pretty easy to sum up in one sentence: values are only computed when they’re needed. But the implications of this are more subtle. In particular, it’s important to understand some crucial topics if you want to write memory- and time-efficient code: Weak head normal […]

Manage Secrets on AWS with credstash and terraform

Motivation During automatic infrastructure deployment on AWS, a common question is: what is the best way to deliver sensitive information over to EC2 instances or, more precisely applications running on them. There are numerous solutions, such as placing the information into user-data initialization script or simply SFTPing them onto the instance. Although these are perfectly […]

Exiting a Haskell process

This blog post was inspired by a recent Stack Overflow question. It also uses the Stack script interpreter for inline snippets if you want to play along at home. Don’t forget to get Stack first. The non trick case Here’s a non trick question: what do you think the output of this series of shell […]

Functional Programming and Modern DevOps

In this presentation, Aaron Contorer presents on how modern tools can be used to reach the Engineering sweet spot.   Do you know FP Complete At FP Complete, we do so many things to help companies it’s hard to encapsulate our impact in a few words. They say a picture is worth a thousand words, […]