Over the last two years I’ve been building an in house PaaS system based on Kubernetes. We started on Kubernetes 1.0, which was early days. It’s been a challenging and fun experience.
Continue reading “A Kubernetes Stack from Scratch”
I’ve just finished my first semester at Georgia Tech, in the amazing OMSCS program. I spent a lot of time trying to figure out what courses to take, and thought I’d share my course plans for those in the same boat. I’ve put together a computing systems and machine learning plan.
Continue reading “Suggested course plans for OMSCS”
I’ve been meaning to blog a lot more. It improves my writing skills, and also gives me a nice place to capture my thoughts in a long form before I forget.
One of the main impediments for me is the blogging platform I’ve been using – Jekyll with Github pages. It’s simply too much to quickly write a post. In an attempt to blog more, I’ve moved my site to wordpress.com.
Continue reading “Blogging more”
I never did XP style pairing until I arrived in London. My experience had been mostly solo work, with plenty of team collaboration, and some rare pairing on tough problems. I was pretty excited about trying something new. And it’s part of why I picked my first role in London.
Continue reading “On pairing”
We’re using Cassandra for some fallback behaviour in my current project. Whenever a downstream system is successfully hit, we store a copy of the data locally that we can fall back to in case of downsystem failure.
During load tests of the fallback behaviour, we starting getting really long, crazy timeouts on reads.
Continue reading “Cassandra, lists, and tombstones”
I’ve been working on a CI trigger that runs particular jobs depending on which project changed. The tricky aspect is we have a single git repository. So given a commit hash, we want to determine which projects to trigger builds for.
Continue reading “Git one liner to list directories changed by a merge or regular commit”