Изменения

Резюме

1929 байтов добавлено, во вторник в 20:59
м
Нет описания правки
<tab sep="bar" class="wikitable" head="left">
ОС | Linux, предпочитаю Debian/Ubuntu, есть включая опыт системной разработки. Винда, включая некоторый опыт разработки, но Закрытые ОС для работы принципиально не уважаюиспользую.Языки программирования | PHP, JavaScriptНа наиболее свежих проектах основные: C/ECMAScriptC++, HTMLGo, JS/CSS — более node.js (~10 лет опыта, node).js > 7 Ранее: PHP (~10 лет), Perl > (~7 лет опыта), фронтенд HTML/CSS/JS (> 10 лет), реже — Java, Python, C/C++, Go и всё остальное вплоть до x86 и ARM ассемблера.
Базы данных | MySQL, PostgreSQL (> 10 лет опыта), простые NoSQL (Redis, memcached), также MongoDB, RocksDB, Oracle, SQLite, Sphinx, Elasticsearch и т. п.
Фронтенд | HTML, CSS. Предпочитаю React/preact, но также есть опыт Angular, ExtJS, jQuery и всевозможных шаблонизаторов. React Native.
Системы контроля версий | Git на экспертном уровне, большой прошлый опыт с Mercurial, Bazaar, Subversion, CVS.
SDS | Ceph — настройка и оптимизация. Собственная SDS Vitastor (языки: C++, node.js).
Кластерное ПО | Consul, etcd, Patroni, Stolon, Percona cluster.
DevOps | Docker, Docker compose, Docker swarm, Kubernetes, Ansible, Gitlab CI, OpenNebula, nginx, apache, haproxy.
== Опыт работы ==
Помимо основного опыта работы, имею множество законченных развиваю собственный проект SDS [https://vitastor.io/ Vitastor], а также в области веб-разработки имел множество законченных проектов — например, http://redmediatv.ru/ (2012, видеохостинг для сети кабельных телеканалов), http://russtroy.ru/ (2013, поисковик недвижимости), http://citymaker.ru/ (2015, конструктор городских сайтов), https://nebo.online/ (2018, система аналитики недвижимости), разработка прототипа платформы Налоговый Мониторинг для Mail.ru Group (2019). Самый старый проект — http://glam-code.ru/ (2006, существует интернет-магазин, просуществовал примерно до сих пор2020 года). 
<html><style>.top_align td { vertical-align: top; }</style></html>
! С !! До !! Название компании !! Должность !! Обязанности
|-
| 20082021/1005
| н.в.
| Яндекс
| Ведущий разработчик
| Участие в разработке систем объектного хранения данных — S3 (Yandex Object Storage), MDS (нет, не MetaDataServer, а MeDiaStorage :)) — нижний слой системы хранения (в Ceph аналогичный RADOS по отношению к RGW). Проектирование перспективной архитектуры системы хранения на замену существующей.
 
Разработка и поддержка FUSE-S3 файловой системы [https://github.com/yandex-cloud/geesefs GeeseFS] (с нуля, в одно лицо). Самая быстрая реализация FUSE-S3 :)
 
Языки разработки: C++, Go, Python.
|-
| 2008/10
| 2021/05
| CUSTIS
| Ведущий программист-разработчик
== Заметки ==
* Актуальное «призвание» — программные СХД (SDS), включая собственный проект — [https://vitastor.io Vitastor]. Самая быстрая блочная СХД без единой точки отказа, также с версии 1.6.0 имеет реализацию кластерной ФС.* В целом — Full-stack разработчик широкого профиля, начиная от веб-сайтов и корпоративных систем с веб-интерфейсами и заканчивая системным ПО и развёртыванием кластеров. Основные языки Основной язык в сфере веб-разработки — JS (ES6, PHP+).
* Большой опыт работы с программной СХД Ceph, экспертные знания о его внутреннем устройстве и производительности. Один из соавторов курса Slurm Ceph.
* Собственный проект в области СХД: [https://vitastor.io Vitastor]. Самая быстрая блочная СХД без единой точки отказа.
* Есть опыт работы как с фреймворками, так и с различными PHP CMS, включая Bitrix, WordPress, Magento и т. п., но предпочитаемый способ реализации проектов — с нуля, так как CMS и даже фреймворки годятся лишь для шаблонных проектов, в которых цель — максимальное удешевление.
* Считаю, что конечная цель разработки — максимальная простота системы при заданном наборе фич и требований. Иными словами, «идеал достигается не тогда, когда больше нечего добавить, а тогда, когда уже нечего отнять», и отсюда следуют все остальные предпочтения — от легковесных библиотек и минимума фреймворков до DRY.
* Вместо IDE использую Midnight Commander :-). Автодополнение? Не слышали, и так всё помним. Vim? Спасибо, с таким юзабилити не надо.
* Негативно отношусь к «тяжёлым» фреймворкам по типу Spring в Java, Zend в PHP и подобных. Сама необходимость использования фреймворков обычно в принципе под большим вопросом. Также негативно отношусь к предрассудкам вида «PHP, JS — не языки, Perl — writeonly, динамически типизированные языки не годятся для серьёзной разработки» и подобным.
* Поддерживаю некоторые Есть также более старые собственные проекты, например , [http://wiki.4intra.net/MediaWiki4Intranet MediaWiki4Intranet] — сборка MediaWiki для использования в качестве корпоративной базы знаний, уже несколько устаревший «форк» баг-трекера Bugzilla — Bugzilla4Intranet, Linux-клиент для Google Drive Grive2 и другие.
* Понимаю нюансы различных свободных лицензий.
* Выступал на различных конференциях (Highload, SECR, РИТ, ADD, DevConf, WhaleRider, SQADays и т. п.) и статьи для печатных изданий, проводил в компании внутренние семинары.* [[Мои доклады]]. Пример: [https://vitastor.io/presentation/devopsconf/talk.webm Vitastor DevOpsConf 2021]
* Чувство юмора на месте :) отменил второй тур олимпиады ЯндексRoot 2013, найдя у них дыру в безопасности :D
* Вейкборд, сноуборд, моделизм, (давно) параплан, ралли-спринты. По режиму СОВА.
* P.S: Монорепа — днище!