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.
- node-lzf — very fast compressing C module for node.js.
- multiparter — multipart/form-data request performer for node.js with async file attaching.
- node-vk — node.js module for vk.com api.
There are some project that I've contributed too:
- node-apn — Apple push service module (ensuring that all pushes will be sent).
- node-init — lsb compatible init scripts for node.js (soft killer for processes).
- node_redis — redis client for node.js (optional callbacks).
- gollum — yep, Github's wiki engine on Ruby (UTF—8 file names support).
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
- JavaScript (node.js) — my favorite one, async stuff and weird inheritance.
- PHP — main language for my current job.
- Python — small projects, utilities.
- Ruby — it was fun, but not more.
- C/C++ — node.js modules, making small patches to fit my needs.
- bash — system administation utilities.
- SQL — PostgreSQL and MySQL.
Operating systems
- Linux — from 2005 till now, Gentoo linux is my main distro.
- FreeBSD — just for work (servers).
- Mac OS X — my workstation.
- Windows — saw it at screenshots in the internet.
Contacts
- Phone: +7-(921)-324-65-93 (please send sms before calling)
- Email: ibobrik@gmail.com
- Skype: i.babrou