Disclaimer(s): this is not legal advice, I have no clue what I’m doing, you are responsible for thinking it was a good idea to listen to me to begin with, etc etc (I’m going to get a tattoo of this?). This post may at some point include affiliate links, to fulfill my capitalist moral obligation to drain the corporations I find useful of as much money as possible so that I can economically stimulate the bakers of artisanal breads and, mostly, California landlords. With that out of the way:

Earlier this year, I’ve decided that it would be nice to…


The Fn Project has been incubating for 2 years now — some may say it’s time to hatch — and in that time, we have gone back and forth on various APIs and learned some things we don’t like and some things we like even less than the things we don’t like. As is inevitable for any piece of software that manages to enslave a few programmers for long enough, we have begun cutting over to our v2 API. In this post, we’ll go over some of the things that tormented us — and possibly you!— …


I have been rdallman10@gmail.com since AIM wasn’t cool anymore, for over 10 years now — my whole ‘adult’ life. When the HTC Evo 4g came out, that same day I abandoned my Blackberry and started installing random kernels from xda-developers.com in an attempt to turn my phone into an object that could get hot enough to allow me to continue the work of the late, great Dr. Octavius. It was that glorious, fateful day I fell into the Google suck zone.


The Fn Project has decided to join all the other cool kids and become obsessed with tracing. Congratulations people, your meetup talks did not fall entirely on deaf ears.

We’re really excited about moving all of our metrics and trace reporting to OpenCensus. The biggest draw for us, as an open source project, is that we can use a metrics and tracing API in our code that developers building on top of Fn can use in their code and their extensions, that’s familiar to them and can report to the same metrics backends without additional glue code. Most projects in…


Since the Fn project is largely assembled by gophers, we decided to leave mounds all over your yard in an attempt to viciously murder your lawn mower. Err, I mean, we decided to add first class support for Go for Fn developers. One day we will conquer the lawn mowers. One day. For now, we are happy to release support for FDK-go, the Functions Development Kit for Go. FDK’s are purpose built for taking away the hassle of decoding and encoding input and output from the Fn server, so that developers only have to think about writing their functions.

If…


For a long time our users have gotten the ominous OOM from time to time and always wanted to be able to see a chart of the memory usage inside of the task. Ask and you shall receive, we are proud to [finally] announce task stats for every task for every user. In addition to memory usage, we have charts of the CPU usage, network usage, and disk i/o. When you open up the HUD under the Worker tab for a certain code package the page will now have a chart of the CPU and RAM overview for each task:


IronWorker has provided a Docker based job processing framework for several years now. This gives customers extreme flexibility in their workloads and the platforms they choose to execute on IronWorker. Unfortunately, living on the bleeding edge can lead to encountering various bugs.

Over the past year, we’ve invested significant engineering effort to address this; improving the performance, correctness and reliability of IronWorker. I’m thrilled to announce that we have now rolled out these improvements to the default and mem1 clusters, and will be slowly rolling this out to all customers.

As part of this effort, we have also open sourced…


Like any good band of programmers, one of our goals internally is to automate every part of our product so that we can play Overwatch while money falls from the sky. However, since IronWorker’s inception we’ve been tasked with manually matching infrastructure to demand for many years now. This mostly materialized in having alerts through whatever alert system we’re using at the time for high queue times and, after being alerted, whichever poor soul looked at their phone first had to log on to our internal deployer tool and launch some servers (and then make sure they launched.. :stare:). Yes…

Reed Allman

Hopelessly trying not to tie my identity to my job title

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store