FP Complete

Where Rust fits in your organization

Rust is a relatively new and promising language that offers improvements in software in terms of safety and speed. We’ll cover if adopting Rust into your organization makes sense and where you would want to add it to an existing software stack. Advantages of Rust Background Rust was originally created by Mozilla in order to […]

Avoiding duplicating strings in Rust

Based on actual events. Let’s say you’ve got a blog. The blog has a bunch of posts. Each post has a title and a set of tags. The metadata for these posts is all contained in TOML files in a single directory. (If you use Zola, you’re pretty close to that.) And now you need […]

Using Rust for DevOps tooling

A beginner’s guide to writing your DevOps tools in Rust. Introduction In this blog post we’ll cover some basic DevOps use cases for Rust and why you would want to use it. As part of this, we’ll also cover a few common libraries you will likely use in a Rust-based DevOps tool for AWS. If […]

HTTP status codes with async Rust

This blog post is a direct follow up on my previous blog post on different levels of async in Rust. You may want to check that one out before diving in here. Alright, so now we know that we can make our programs asynchronous by using non-blocking I/O calls. But last time we only saw […]

DevOps: Unifying Dev, Ops, and QA

The term DevOps has been around for many years. Small and big companies adopt DevOps concepts for different purposes, e.g. to increase the quality of software. In this blog post, we define DevOps, present its pros and cons, highlight a few concepts and see how these can impact the entire organization. What is DevOps? At […]

Different levels of async in Rust

First there was cooperative multiprocessing. Then there were processes. An operating system could run multiple processes, each performing a series of sequential, blocking actions. Then came threads. A single processes could spawn off multiple threads, each performing its own series of sequential, blocking actions. (And really, the story starts earlier, with hardware interrupts and the […]

DevOps for (Skeptical) Developers

In this post, I describe my personal journey as a developer skeptical of the seemingly ever-growing, ever more complex, array of “ops” tools. I move towards adopting some of these practices, ideas and tools. I write about how this journey helps me to write software better and understand discussions with the ops team at work. […]

Our history with containerization

FP Complete has been working with containerization (or OS-level virtualization) since before it was popularized by Docker. What follows is a brief history of how and why we got started using containers, and how our use of containerization has evolved as new technology has emerged. Brief history Our first foray into containerization started at the […]

FP Complete Ranked #1547 Among Inc 5000 Companies!

Inc. magazine announced that FP Complete Corporation ranked 1,547 on its list of the fastest-growing privately held companies in America. “I’m extremely proud of our entire FP Complete team for what we’ve been able accomplish and to earn this accolade. Not only are we one of the fastest-growing companies, but so are a number of our […]

Cloud Deployment Models: Advantages and Disadvantages

In this post we show a couple of options when it comes to a cloud deployment model. Depending on the needs of your organization some options may suit you better than others. Private Cloud A private cloud is cloud infrastructure that only members of your organization can utilize. It is typically owned and managed by the […]