Breaking up your CircleCI yaml into multiple files

As an org if you use CircleCI, over time you will notice that config file really increase in length. One of the repos I worked on hit ~3000 lines. It starts becoming unwieldy, reviewing changes is hard and making changes is harder still. Sadly CircleCI doesn’t support reading from multiple files. But do not fret, this blog post will show you how you can do this. Turns out Circle built most of what is required, into their CLI....

Safely making breaking changes on a Github repo

Recently we were working on migrating our backend repo to use go modules. Now given the size of our repo this was a huge change that involved changing almost every .go file in the repo. We managed to make this change in a safe manner keeping master green and this post explains how we did this using Github and CircleCI. The hard part of changes like this are mostly around communication....

The curious case of the broken credit card form

I work at Spoke and we have a great QA team. Once when I asked angad from our QA team how things were looking, his reply was “there aren’t any issues yet.” One morning our QA team pinged us to let us know that our credit card forms didn’t work on IE. We use Stripe Elements for our billing purposes. Stripe Elements works in a very interesting way, you create an empty div where you want the credit card input to show up, and Stripe does all the heavy lifting by inserting an iframe which accepts the credit card info and returns an opaque token, which cannot be used to reconstruct the credit card data....

Google OnHub - What it is missing

A colleague ordered the OnHub and I got a chance to mess around with it. I was disappointed. What I expected was a device that makes WiFi very simple, and yet has power features. It is definitely one step in the right direction but has quite a way to go. The internet is scattered with reviews about the OnHub and what it does and how it does them (Wired, The Verge)....

Making the stream navigable - What Facebook should do next

I recently enabled cross posting of my tweets to my Facebook profile. This was pretty awesome for the most part, reach two sets of my audiences with one post. Less work and a neat solution you got me. However a couple of days ago I saw myself tweeting quite a bit, and that was when I realized I was spamming the my friend’s Facebook timelines. I have just over a 1000 friends on Facebook and I am spamming all of them with content when I most my posts are targeted only at a specific group....

The Belkin Incident - How one system broke the Internet for a lot of folks

My dad had internet issues this morning. I was in the process of blaming our ISP back at home in India, and then I noticed a Twitter trend of Belkin routers causing an internet outage across the globe. NO! That seems a bit messed up. What I found most interesting was the fact that it supposedly wasn’t a firmware update which caused the issue. So how did devices which are supposed to connect you to the internet fail on their own without a firmware update?...

Badam Barfi (My mom's style)

Being completely bored and I decided to give Badam Barfi a second shot. My mom is a pro at this and my brothers and I would constantly be walking into the kitchen to get us some more. Of course I asked her for the recipe and if you follow this you should be able to end up with heavenly diamond shaped objects which everyone will be vying for. I usually work better with dropping in ingredients based on what I feel while cooking as opposed to following numbers, but I shall put down the numbers here for anyone else who might want to follow....