Изменения

Перейти к: навигация, поиск

Резюме

680 байтов добавлено, 10:40, 26 февраля 2021
м
Нет описания правки
<tab sep="bar" class="wikitable" head="left">
ОС | Linux, предпочитаю Debian/Ubuntu, некоторый есть опыт системной разработки. Винда, включая некоторый опыт разработки, но не уважаю.Языки программирования | Основные: PHP, JavaScript/ECMAScript, HTML/CSS — более 10 лет опыта, node.js > 6 7 лет. Также , Perl > 7 летопыта, реже — Java, Python, C/C++, Go, и далее всё остальное вплоть до x86 и ARM ассемблера.Базы данных | Основные — MySQL, PostgreSQL (> 10 лет опыта) и , простые NoSQL (Redis, memcached). Далее , также MongoDB, RocksDB, Oracle, SQLite, Sphinx, Elasticsearch и ти т.п п.Фронтенд | HTML, CSS. Предпочтения — Предпочитаю React или нативный JS (без фреймворков). Также /preact, но также есть опыт Angular, ExtJS, jQuery и всевозможные шаблонизаторывсевозможных шаблонизаторов. Пробовал React Native.Системы контроля версий | Git сильно лучше среднего. Куча прошлого опыта на экспертном уровне, большой прошлый опыт с Mercurial, Bazaar, Subversion, CVS.SDS | Ceph - Ceph — настройка и тюнингоптимизация. Собственная SDS Vitastor.
Кластерное ПО | Consul, etcd, Patroni, Stolon, Percona cluster.
Деплой DevOps | Docker, Docker compose, Docker swarm, Kubernetes, Ansible, Gitlab CI, OpenNebula, nginx, apache, haproxy.Прочее | Линуксоид года где-то с 2006 (Linux везде — на всех ПК, ноутбуках и своих/чужих серверах). OpenStreetmap: osm2pgsql, imposm3, mapnik/renderd, tilemill, OSRM, valhalla, leaflet, tilelive (векторные тайлы). Openesb, jetty, keycloak, wildfly (хотя лучше бы его их всех не знать).
Языки | Русский (родной), английский (могу проходить интервью).
</tab>
== Опыт работы ==
Помимо основного опыта работы, имею множество законченных веб-проектов — например, 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, интернет-магазин, существует до сих пор). 
<html><style>.top_align td { vertical-align: top; }</style></html>
2018: различные предпроекты, инфраструктурные проекты Ceph & OpenNebula, участие в разработке Modeus (SaaS для ВУЗов). В основном React и node.js. Участие в деятельности дирекции архитектуры компании.
2015-20172015—2017: проектирование и разработка SaaS для управления финансами корпораций/холдингов. Технологии: ExtJS, PHP, Java EE, MySQL, PostgreSQL.
2012—2014: участие в разработке оболочки для интерактивных терминалов в розничных магазинах клиента. Технологии: PHP, PostgreSQL, Memcached, Redis, ExtJS, взаимодействие с Oracle БД. В настоящее время проект внедрён, используется, находится в стадии сопровождения и редких доработок/оптимизаций.
2012: построение эффективного процесса доработки достаточно нагруженного (6 серверов по 24 ядра) сайта клиента, написанного с использованием одной небезызвестной CMS, в составе большой смешанной команды. Технологии: PHP, MySQL, в дальнейшем — memcache, MongoDB.
2008-20122008—2012: руководство разработкой и администрированием веб-систем для внутреннего использования на языках PHP, Perl, Python и СУБД MySQL и PostgreSQL (например, доработанных MediaWiki, Bugzilla, ViewVC, GitBlit, FeedOnFeeds). Результатом работы являются открытые проекты MediaWiki4Intranet и Bugzilla4Intranet.
|-
| 2006/10 || 2008/10 || АГАВА || Perl-разработчик || Участие в разработке (ныне почившего) сайта объявлений vsem.ru (Perl, TT, POE, SPOPS, FreeBSD, «сверхнадёжный кластер» на основе MySQL 3 и прочий олдскул… Ваня Серёжкин… :))).
== Заметки ==
* Full-stack разработчик широкого профиля, начиная от веб-сайтов и корпоративных систем с веб-интерфейсами и заканчивая системным ПО и развёртыванием кластеров. Основные языки в сфере веб-разработки — ES6, PHP.* Большой опыт работы с программной СХД Ceph, экспертные знания о его внутреннем устройстве и производительности. Один из соавторов курса Slurm Ceph.* Собственный проект в области СХД: [https://vitastor.io Vitastor]. Самая быстрая блочная СХД без единой точки отказа.* Есть опыт работы как с фреймворками, так и с различными PHP CMS, включая Bitrix, WordPress, Magento и т. п., но предпочитаемый способ реализации проектов — с нуля, так как CMS и даже фреймворки годятся лишь для шаблонных проектов, в которых цель — максимальное удешевление.* Считаю, что конечная цель разработки — максимальная простота системы при заданном наборе фич и требований. Иными словами, «идеал достигается не тогда, когда больше нечего добавить, а тогда, когда уже нечего отнять», и отсюда следуют все остальные предпочтения :) предпочтения — от предпочтения легковесных библиотек и минимума фреймворков до банальной обязательности отсутствия дублирования кода (DRY!!!).* Хорошо разбираюсь в разном GNU/Linux’овом ПОЛинуксоид. Не боюсь читать и править код практически любых видов программ, вплоть до ядра :-) были бы открыты исходники. Очень хорошо Хорошо отношусь к свободному ПО, и не очень хорошо к закрытому и платному. Постоянно * Взаимодействую с сообществом — отправляю багрепорты, иногда с патчами, и исправления в открытые проекты ([[User:VitaliyFilippov/Bugs]]), общаюсь принимаю участие в обсуждениях в списках рассылок (разумеется, англоязычных) и сам также принимаю багрепорты от других.* К Вместо IDE для динамических языков типа PHP/Perl/Python отношусь скептически, для разработки обычно использую Midnight Commander в консоли:-). Автодополнение? Не слышали, и чувствую себя в нём вполне уютнотак всё помним. Vim? Спасибо, с таким юзабилити не надо.* Также несколько скептически Негативно отношусь к «тяжёлым» фреймворкам для по типу Spring в Java, Zend в PHP (нои подобных. Сама необходимость использования фреймворков обычно в принципе под большим вопросом. Также негативно отношусь к предрассудкам вида «PHP, пожалуйJS — не языки, Perl — writeonly, динамически типизированные языки не годятся для Python’а). Во многих случаях без их использования результат создаётся быстрее, серьёзной разработки» и получается производительнее и качественнееподобным.* Поддерживаю некоторые собственные проекты, например [http://wiki.4intra.net/MediaWiki4Intranet MediaWiki4Intranet] — сборка MediaWiki «для корпоративного использования» (~50 патчей, ~100 расширений, из них ~45 создано с нуля и ~15 серьёзно доработано). Сборка практически идеальна для использования в качестве корпоративной базы знаний и успешно используется в компании для множества различных целей, от ведения документации до общения в «вики-форуме».* Bugzilla4Intranet — уже несколько устаревший «форк» баг-трекера BugzillaBugzilla — Bugzilla4Intranet, также нацеленный на корпоративное использование, глубоко переработанный Linux-клиент для Google Drive Grive2 и с большим количеством новых возможностейдругие. Оба проекта опубликованы на GitHub* Понимаю нюансы различных свободных лицензий.* Докладывал Выступал на некоторых конференциях — различных конференциях (Highload-2009, SECR-2009, РИТ-2010, ADD-2010, ADD-2011, DevConf-2011, WhaleRider-2011, SQADays-2011и т. Кое-где блицы п.) и статьи для печатных изданий, кое-где — полноразмерные доклады; проводил в компании внутренние «семинары» и «семинары» для студентов/молодых специалистов (которые на самом деле не семинары, а скорее тоже доклады/лекции). В том числе были доклады на тему свободных лицензий, в связи с чем несколько разбираюсь в их нюансах.* Выступал экспертом от компании для различных печатных изданий, например, http://www.itsec.ru/imag/insec-6-2014/34/* Чувство юмора на месте :)* Отменил отменил второй тур олимпиады ЯндексRoot 2013, найдя у них дыру в безопасности :-D
* Вейкборд, сноуборд, моделизм, (давно) параплан, ралли-спринты. По режиму СОВА.

Навигация