Изменения

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

Резюме

887 байтов убрано, 09:47, 5 февраля 2021
м
Нет описания правки
<tab sep="bar" class="wikitable" head="left">
ОС | Linux, предпочитаю Debian/Ubuntu, есть опыт системной разработки. Винда, включая некоторый опыт разработки, но не уважаю.
Языки программирования | Основные: PHP, JavaScript/ECMAScript, HTML/CSS — более 10 лет опыта, node.js > 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 — настройка и оптимизация.
Кластерное ПО | Consul, etcd, Patroni, Stolon, Percona cluster.
== Опыт работы ==
Помимо основного опыта работы, имею множество законченных веб-проектов — например, http://redmediatv.ru/ (2012), http://russtroy.ru/ (2013), http://citymaker.ru/ (2015), https://nebo.online/ (2018), http://glam-code.ru/ (2006, существует до сих пор).
<html><style>.top_align td { vertical-align: top; }</style></html>
== Заметки ==
* Full-stack разработчик широкого профиля, начиная от веб-сайтов и корпоративных систем с веб-интерфейсами и заканчивая системным ПО и развёртыванием кластеров. Основные языки в сфере веб-разработки — ES6, PHP.* Большой опыт работы с программной СХД Ceph, экспертные знания о его внутреннем устройстве и производительности.* Есть опыт работы как с фреймворками, так и с различными PHP CMS, включая Bitrix, WordPress, Magento и т. п., но предпочитаемый способ реализации проектов — с нуля, так как CMS и даже фреймворки годятся лишь для шаблонных проектов, в которых цель — максимальное удешевление.* Считаю, что конечная цель разработки — максимальная простота системы при заданном наборе фич и требований. Иными словами, «идеал достигается не тогда, когда больше нечего добавить, а тогда, когда уже нечего отнять», и отсюда следуют все остальные предпочтения :) предпочтения — от предпочтения легковесных библиотек и минимума фреймворков до банальной обязательности отсутствия дублирования кода (DRY!!!).* Хорошо разбираюсь в разном GNU/Linux’овом ПОЛинуксоид. Не боюсь читать и править код практически любых видов программ, вплоть до ядра :-) были бы открыты исходники. Очень хорошо Хорошо отношусь к свободному ПО, и не очень хорошо к закрытому и платному. Постоянно * Взаимодействую с сообществом — отправляю багрепорты, иногда с патчами, и исправления в открытые проекты ([[User:VitaliyFilippov/Bugs]]), общаюсь принимаю участие в обсуждениях в списках рассылок (разумеется, англоязычных) и сам также принимаю багрепорты от других.* К Вместо IDE для динамических языков типа PHP/Perl/Python отношусь скептически, для разработки обычно использую Midnight Commander в консоли:-). Автодополнение? Не слышали, и чувствую себя в нём вполне уютнотак всё помним. По степени красноглазия мне бы Vim? Не надо, но от ибо юзабилити его юзабилити (от отсутствия оного) меня тошнитпросто «на высоте».* Также несколько скептически Негативно отношусь к «тяжёлым» фреймворкам (типа springпо типу Spring в Java, zend, который калька со spring Zend в PHP и тподобных.д и т.п). Если есть голова на плечах, то без их Сама необходимость использования результат создаётся быстрее, получается производительнее, качественнее и более защищённым. Примеры нормальных фреймворков есть, обычно из категории очень легковесных, но их малов принципе под большим вопросом.* Люблю фулстек-разработку. Не люблю популярные предрассудки типа «js — говнокод»Также негативно отношусь к предрассудкам вида «PHP, «php — говнокод»JS — не языки, «perl — writeonly»Perl — writeonly, «типизация лучше её отсутствия». Скриптота создана динамически типизированные языки не годятся для веба не просто таксерьёзной разработки» и подобным.* Поддерживаю некоторые собственные проекты, например [http://wiki.4intra.net/MediaWiki4Intranet MediaWiki4Intranet] — сборка MediaWiki «для корпоративного использования» (~50 патчей, ~100 расширений, из них ~45 создано с нуля и ~15 серьёзно доработано). Сборка практически идеальна для использования в качестве корпоративной базы знаний и успешно используется в компании для множества различных целей, от ведения документации до общения в «вики-форуме».* Bugzilla4Intranet — уже несколько устаревший «форк» баг-трекера BugzillaBugzilla — Bugzilla4Intranet, также нацеленный на корпоративное использование, глубоко переработанный Linux-клиент для Google Drive Grive2 и с большим количеством новых возможностей. Оба проекта опубликованы на GitHubдругие.* Сильно упоролся по Ceph’у, по теме его производительности статей лучше, чем моя, нетПонимаю нюансы различных свободных лицензий.* Докладывал Выступал на некоторых конференциях — различных конференциях (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
* Вейкборд, сноуборд, моделизм, (давно) параплан, ралли-спринты. По режиму СОВА.

Навигация