Михаил Кузьмин

Местоположение

Проживание: Россия, Ульяновск

Готовность к работе: готов к удаленной работе

Возраст и стаж

Стаж: 6 лет

Возраст: 26 лет


Профессиональные навыки


Erlang • Elasticsearch • PostgreSQL • Ruby on Rails • Redis • JavaScript • Ruby • React.js • Clojure • Solid

Участие в профессиональных сообществах


Ноябрь 2011 —
По наст. время
(6 лет и 2 месяца)

Хабрахабр

@mkuzmin: 7 публикаций, 61 комментарий, пишет в хабы:

Разработка веб-сайтовRuby on RailsПоисковые технологииПроектирование и рефакторингNoSQLRubyФункциональное программирование
Октябрь 2011 —
По наст. время
(6 лет и 3 месяца)

Github

@darkleaf: 4159 вкладов в 65 репозиториев, связан с языками:

RubyJavaScriptClojureHTMLErlangCSSEmacs LispShell

Опыт работы


Ноябрь 2014 —
По наст. время

Девять Линий

руководитель отдела
Россия, Ульяновск

Обязанности и достижения

Обязанности: - Создать отдел разработки на ruby
Март 2012 —
По наст. время

Undev

ruby on rails разработчик
Россия, Ульяновск
Февраль 2012 —
По наст. время

Кайдзен

ruby on rails программист
Апрель 2012 —
Декабрь 2014

Undev.ru

Ruby on rails программист
Россия, Ульяновск

Высшее образование


Январь 2008 —
Январь 2013

Ульяновский государственный технический университет; УПИ

Экономико-математический
Россия, Ульяновск

Специализация и достижения

с отличием

О себе


Специализация и профессиональные навыки:
ruby, rails, elasticsearch, postgresql, redis, erlang
react.js, neo4j, ansible, chef

Награды, сертификаты, портфолио, проекты:
Было много проектов, расскажу о некоторых.

Chess.tv
шахматное телевидение
поддержка, новые функции
обновление шахматных досок и чат (faye, ruby-script + runit)
изучил backbone.js

Errbit
https://github.com/undev/errbit
поддержка, оптимизация, новый функционал, рефакторинг
перевел на rails4, обновил все гемы
оптимизировал запросы, убрал одну таблицу
перенес подсчет распределения messages ошибок в redis
база занимает гигабайт 50
sidekiq, counter_culture, after_commit

Erlproxy
Прокси перед errbit, который складывает все запросы в redis и отвечает 200, потом передает их в errbit.
Умеет повторять запросы.
https://github.com/av-ast/erl_proxy
доработка, новые фичи
сделал ограничение по кол-ву запросов в митуту с одного хоста
erlang, cowboy, redis, tests

Перевел статью "Elasticsearch как NoSQL база данных"
http://habrahabr.ru/company/percolator/blog/222765/

Курс "Знакомство с Elasticsearch"
http://hexlet.io/lessons/elasticsearch_intro

Ruby No Name podcast
http://rubynoname.ru/posts/2014/S06E12.html
не самое лучшее, но все же)

Блог http://percolator.io
https://github.com/darkleaf/percolator
содержит мои заметки и интересные статьи
единственоое хранилище - elasticsearch
взаимодействие c ES построено на основе CQRS
heroku, sucker_punch, elasticsearch-ruby, CQRS, virtus

date_range_formatter
https://github.com/darkleaf/date_range_formatter
gem для форматирования диапазонов дат

Прототипы, игрушки:

carrier-wave uploader в tumbor
потом отказались от этой идеи

Разбирался как устроена объектная модель в руби,
за ночь написал подобие на javascript,
https://github.com/darkleaf/ruby-object-model

Разбирался с Rack. Написал полу-работающий http server
https://github.com/darkleaf/naive_http_server

Игрался с графовой базой данных Neo4j.

На одном из хакатонов парно написал тестовый фреймворк, тестирующий себя.