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

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

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

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

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

Стаж: 6 лет и 6 месяцев

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


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


Ruby • JavaScript • PostgreSQL • Elasticsearch • Erlang • Clojure • Solid • React.js • Golang • Blockchain

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


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

Хабр

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

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

Github

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

RubyJavaScriptClojureErlangHTMLShellEmacs LispCSS

Опыт работы


Ноябрь 2014 —
По наст. время
(3 года и 9 месяцев)

Девять Линий

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

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

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

Undev

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

Кайдзен

ruby on rails программист
Апрель 2012 —
Декабрь 2014
(2 года и 9 месяцев)

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.

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