Adding the Mono repository to a Docker container

Running Debian 9 and need to install the mono repository? You’ll find advice for 8 that suggests using the following:

Good Posts

In which I curate a list of my good posts on social media in no particular order.

OpenTracing for ASP.NET MVC and WebAPI


Preface - I really like what Microsoft is doing with .NET Core and ASP.NET Core.

However, the horror they’ve unleashed upon the world in the form of ASP.NET MVC and WebAPI is a sin that will take more than a few moons to wash away. That said, quite a few people are still building software using this stuff and I got curious how you’d do instrumentation of it via OpenTracing. This post is the result of several hours of hacking towards that end.

Building Multi-Framework C# Libraries on CircleCI

It’s never been a better time to write cross-platform .NET, that’s for sure. I’m 100% MacOS using Rider and Visual Studio Code these days, and things work generally pretty OK. Obviously you’re going to run into trouble if you’re trying to touch any Windows-specific frameworks or libraries, but for the sort of backend and instrumentation focused code I’m writing these days, it’s not that big of a problem. However, there’s still some rough edges when it comes to running cross-platform projects in a CI system, especially if you’re using something that doesn’t have prebaked images.

The Cloud Is A Dumpster Fire, And That's OK


I spent the past couple of days trying to get the Azure Golang SDK and Slack to talk to each other.

In Defense of Browser Plugins


When was the last time you thought about browser plugins?

RethinkDB Load Balancing

Do you use RethinkDB? Do you have a cluster set up? Do you want to stop crushing a random cluster node with database connections? Do you wish someone had written some simple steps on “Hey, how can I set up an ELB on AWS to load balance my client connections to my RethinkDB cluster”? Wonder no more! Setting up a load balancer for your Rethink cluster is pretty straightforward - here’s how to set it up on Amazon Web Services.

Automating Jira Ticket Creation with Python

Jira - love it, hate it, begrudgingly accept it - it’s a fact of life for many of us in the software world. One thing that particularly sucks about Jira to me is that there appears to be an eternal tension regarding process. You’ve probably got a boatload of various processes that you’d like to be somewhat repeatable and easy to discover. In my career, I’ve seen these processes be documented in a variety of places.

Developer Standups with Alexa

Since I joined the Apprenda team, the ritual of daily R&D team standups have been a pretty constant companion. Being able to to get a ten-thousand foot view of our progress helps keep everyone on the same page, even as our team has grown over the years. One of the rituals of our morning standups has been the deployment report, where we’re updated on how nightly tests and deployments of the Apprenda Cloud Platform have fared.