The Freebird tech blog

Using Bash to automate Rubocop fixes

How the Freebird engineering team adopted a style guide for an existing Ruby project and used Bash + Rubocop to automate fixing, committing and merging style guide violations.

Read More →

Using Integer Programming to Win your Office NFL Survivor Pool

Freebird data scientist Max uses constrained optimization techniques to develop an optimal strategy for the office NFL pool

Read More →

What the heck is NoNeedForMonad?

What the NoNeedForMonad wart remover is trying to tell you about your Scala projects, and why you should or shouldn’t listen to it.

Read More →

OpenStreetMap PBF Perfomance Tricks

Freebird data engineer Paul reveals some neat performance tricks used in OpenStreetMap’s PBF file format.

Read More →

A presenter pattern for Rails controllers

Freebird recently extracted a gem we call Livery for using presenters in Rails. Software engineer Mikey explains the motivation from the perspective of Rails controllers.

Read More →

Trivia Analysis

Freebird data scientist Max uses Bayesian modeling techniques to calibrate question difficulty for indie bar trivia.

Read More →

Implementing a Hidden Markov Model in Rust

Freebird data engineer Paul discusses the challenges of implementing Hidden Markov Models in Rust.

Read More →

Solving Flight Monitoring With CRDTs

Freebird data engineer Paul explains how Freebird built a robust flight status monitoring system using CRDTs, a recent development in distributed systems technology.

Read More →