Google Guava’s concurrency classes provide some advantages over using Java’s default classes. Guava’s Futures offer the following benefits: You can…
The feel of Java, and Go
In an article titled The Feel of Java (PDF), James Gosling, one of the language’s creators, explains the design choices…
Lessons learnt building data pipelines — 1
It has been a few years since I embarked on what was then trendily called “data engineering”. That title — and the…
Influential books I read in the last 2 years
Either I’ve become way better at choosing which books to read, or am able to get more out of reading…
NIPS 2017 is exciting even if you don’t work in AI
I found out about the just concluded NIPS 2017 conference through a mention on my Twitter timeline. I’d heard this…
An unbeatable perk of the Bay Area: its meetups and conferences
One unbeatable perk of living in the San Francisco Bay Area is the sheer number and variety of technical events…
What if your text editor spoke Kafka?
If you work in enterprise software long enough, you may end up only looking at software that satisfies complex constraints:…
Rocking it with Docker and Metaparticle
My friend Asad messaged me from the ongoing KubeCon 2017 that a keynote slide from Brendan Burns (one of the…
Notes from Hadoop Summit 2016
This was my first time attending a Hadoop Summit (thanks to my employer Yahoo for sponsoring!). I had a very…