Ian Babrou

Highload web developer, Saint-Petersburg, Russia.
I'd like to hack on a big project (hundreds of servers are ok to me) with node.js or php.
Feel free to contact me if you have one.

Work experience

Sonetica, Lead Developer (2010 — now)

I am one of two server-side lead developers in Sonetica.

Our (and mine too) main project is a big dating service TopFace. It has over 37 million registered users for time of writing this CV.

It is highly distributed highload service with own framework and patched db components. Current stack consists of PHP, nignx, MySQL, PostgreSQL, memcached (patches on github for server, patches on github for client), redis (patches on github), zookeeper. I do code review, infrastructure planning, programming, and newcommer's teaching on a daily basis. I also maintain company's Github account with our (mostly mine) public projects. I've also done monitoring update system with zabbix and python wrapper for configuring it.

Unfortunately, I can't tell you much about this project because of NDA.

Another our project — vokrug, social app for iPhone, Android and Symbian phones with chat and maps integration. I've done whole server—side programming for this project with node.js. There are some publicly available projects that came from this project.

There are some project that I've contributed too:

Itransion, PHP developer (2009 — 2010)

It doesn't matter, really. That was endless "enterprise" projects with no fun and no real load.

But, if you care, I did tasks for BundleBox and DutyCalculator and even written spec for eBay to interact with our API.

Free—lance (I was young)

Small projects for myself, WordPress plugins and other not—so—interesing stuff.

My own projects

@unfollowr is my twitter bot to calculate unfollows and send them via DM or E—mail. It's written in Python with memcached amd MySQL help.

@listwatcher is @unfollowr's little brother. It was written in Python too, but then rewritten in node.js to be faster. It's open-source now on Github. I also contributed to ntwitter (twitter module for node.js) to make it work.

I develop for iOS 5 for fun too. I've done @unfollowr version for iPhone for fun. It's not published because of complicated iOS developer program enrollment process in Russia.

Programming languages

Operating systems

Contacts