29 ms·
SEEKING WORK remotely for 3 months. 5 hours/week remotely; or 1 day/week in Pune; while i bootstrap my own startup rest of the time working on product. Here's
by bosky101 10y ago
SEEKING WORK remotely for 3 months.
5 hours/week remotely; or 1 day/week in Pune; while i bootstrap my own startup rest of the time working on product.
Here's a little bit about me as of April '16:
8+ years of erlang experience building low latency & fault-tolerant systems
Responsible for a 500+ million requests per day event pipeline via erlang at a messaging SDK company as an early employee (and later lead of product engg).
Implemented the backend for instant messaging app Verbs IM featured by Apple
Re-implemented ejabberd c2s routing, mqtt over tcp sockets
Author of the #1 erlang kafka client used at Baidu, Layer, etc ( http://github.com/helpshift/ekaf )
2+ years experience with clojure, golang, storm
Designed and created a job scheduler ( zk, kafka, pg )
Spoken at conferences like ErlangFactory, CUFP, FifthElephant, foss.in, etc ( see slideshare )
Slightly outdated resume at https://www.dropbox.com/s/2x6300m9aeavk8f/%40BhaskerKode_Apr_2015.pdf?dl=0
Things my cv/linkedin profile doesn't say:
I enjoy looking at specs and wire protocols and then write state machines in erlang, because i think distributed systems must be built as state machines.
I looked at the svg protocol, and created a drawing app in '06
I worked with the ad network / RTB specs between '07 and '11
I patched few objective-c libraries to work with a new pubsub protocol called faye
I created an im bot looking at the AOL/AIM reverse-engineered protocol docs in '13
I studied the mqtt protocol, and then build the backend of an iphone app as mqtt enc/dec packets over tcp
I rewrote the functionality of ejabberd router, through my own router of mqtt packets that handled iphone mqtt <--> erlang <--> gtalk/yahoo/jabber
I created an open source apache kafka client for 0.8, in erlang called ekaf, recommended by apache kafka on it's wiki, starred by numerous startup employees from cloudflare, layer, disqus, adgear, datadog, baidu, qq, etc
I have devops experience as well - i created endpoints.io - web-based code editor where you wrote code, hit enter, and then got your own docker container with a running web service which i presented at the docker hq. http://www.slideshare.net/bosky101/endpointsio-docker-meetup-at-twitter
I have a fetish for squeezing every bit of performance i can
I have never worked on java/C, but went from (1) learning python to leading a team in 1 month & (2) learning clojure to to leading a team in 3 months
In the first 3 months of my last job i replaced 15 jvm servers that were OOM'ing to 4GB every few days with 3 erlang servers doing < 500 MB in memory month over month.
I have great respect for the hadoop ecosystem, but don't like the jargon and lack of spec/protocol docs. On the contrary one of the reasons i even got interested in kafka, was because of the existence of the kafka text wire protocol doc. it is a pleasure to read and to parse with erlang binary pattern matching. and was all i needed to make a client that runs billions of events in production.
I have spoken at the commercial users of functional programming, erlangfactory & other conferences http://slideshare.net/bosky101
I personally like thrift because its easier to get started and has an inbuilt server
I have worked in golang building a scraper and sentiment analysis tool using a combination of topic extraction and naive bayes classification.
interests: distributed systems, api's, data pipelines, system architecture, functional programming, hiring, culture
contact: bosky101+hn at gmail dot com
~Bosky
https://github.com/bosky101 https://github.com/bosky101
https://slideshare.net/bosky101 https://slideshare.net/bosky101
https://twitter.com/bhaskerkode https://twitter.com/bhaskerkode