Сергей Петушков - Web & Mobile FullStack-разработчик

Здравствуйте! Меня зовут Сергей.

Я – Web & Mobile // Fullstack-разработчик.

Данная страница представляет собой мое расширенное резюме и является приглашением к сотрудничеству для моих потенциальных заказчиков и работодателей.

Спасибо за Ваше внимание.

Мой SkillSet

Перепробовать я успел многое, но перечислю в этом разделе только актуальное, опуская всякие мелочи, вроде библиотек функций или менеджеров пакетов.

Операционные системы

  • CentOS, реже Ubuntu – встречал и сам использовал на серверах.

    Устанавливал LAMP и LEMP стеки, настраивал certbot для автообновления сертификатов Let's Encrypt. А также: firewall, fail2ban, ssh, sftp, squid, ntp, samba, logrotate... и еще много всякого.

    Предпочитаю администрировать без панелей управления.

  • Mac OS – текущая рабочая операционная система.
  • Android и iOS – разрабатывал мобильные приложения.

Языки программирования

  • PHP – пользуюсь с первой публичной версии. Слежу за нововведениями, стараюсь применять их на практике.
  • JavaScript – пользуюсь с конца 90х. Слежу за появлением новых стандартов и стараюсь использовать на практике современный синтаксис.
  • TypeScript – приступал к его освоению несколько раз на учебных проектах. Пробовал типизировать React/Redux-приложение. В бою пока не применял.
  • Java – не то чтобы сразу готов пустить его в дело, но использовал в нескольких проектах (не web). Допускаю возможность респециализации в сторону бакенда на Java. Но это не какой-нибудь TypeScript, тут крепко поработать придется.

Фреймворки

  • Laravel – он прекрасен! В боевых проектах применял версии 4.х и 5.х. Слежу за нововведениями во фреймворке и экосистеме. Мечтаю реализовать себя на более свежих релизах.
  • React – использовал в нескольких боевых проектах. Сейчас это мое основное направление развития во фронте. Ибо удобно и имеет интересное для меня продолжение в виде React Native.
  • VueJS – сталкивался на паре проектов. Вещь годная, но редкость релизов смущает. К тому же, Vue Native, как развитие в мобильную сторону, не особо востребован.
  • TailwindCSS – удобная штука! Гибкая и компактная... Если научиться ее готовить. Собственно, этот сайт стилизован с помощью TailwindCSS.
  • Bootstrap – не то чтобы я с него фанатею, но сталкивался в боевых проектах неоднократно. С тем же успехом могу применять любую другую адекватно документированную UI библиотеку.

Работа с данными

  • MySQL – использовалась на большинстве проектов. Сталкивался и с другими СУБД (типа PostgreSQL), но редко.

    Сейчас для простых операций повсеместно используются ORM, но раньше доводилось писать множество SQL-запросов. Так что, с JOIN-ами, INDEX-ами и TRANSACTION-ами всякими знаком. Проектированием БД тоже занимался.

  • Redux – давно упражняюсь на учебных проектах, но в бою пока не попадался.
  • MobX – применял на одном боевом проекте. Вещь годная, но Redux популярнее.
  • Sphinx – использовал для организации полнотекстового поиска на сайтах.
  • REST, различные JSON-API, WebSocket – регулярно встречаются на боевых проектах. Реализовывал как клиентские, так и серверные компоненты.

Инструменты

  • VSCode – основная IDE. Раньше использовал Sublime Text, NetBeans, IntelliJ IDEA. Посматриваю в сторону PhpStorm.
  • Git – куда нынче без него? Раньше использовал Subversion.
  • Figma – после знакомство с Figma, верстать из Photoshop больше не хочется. Верствка сама по себе не особо прельщает, но в составе полноценного проекта можно и поверстать.
  • NodeJS – пока применял только для автоматизации разработки и тестирования. Но считаю перспективной добавкой к бакенду.
  • SASS/SCSS, Less, Stylus, PostCSS, CriticalCSS, и т.д. – сейчас без средств автоматизации пре- и пост-обработки стилей сколь-либо серьезный проект себе не представляю.
  • Webpack – современный JavaScript тоже требует массивной автоматизированной обработки. Доводилось писать свои конфигурации, "эджектить" CRA (хотя, предпочитаю этого избегать) и донастраивать под специфические нужды проекта. Какое-то время для этих целей использовал Gulp.
  • Docker, Vagrant – иногда упражняюсь с контейнеризацией, но текущим заказчикам она пока не интересна, так что, в бою применить не удавалось.
  • Cucumber + Puppeteer – использовал для приемочного тестирования React-приложений.

    Gherkin – годная вещь, когда нужно работать с далеким от программирования заказчиком. Позволяет описывать исполняемые сценарии тестирования на практически естественном языке. Можно даже на русском.

  • PHPUnit, Jest – без тестирования любой относительно крупный проект обречен. Прочувствовал это на собственном горьком опыте. Ни код отрефакторить, ни зависимости обновить!

Иностранные языки

  • Английский – читаю технические тексты, подглядывая значение некоторых слов и выражений. Регулярно смотрю видеогайды на английском. Пишу тексты, пользуясь подсказками автопереводчиков. Регулярной разговорной практики в последнее время не имею, но при необходимости объясниться удается.

Мой код

Свежий боевой код, к сожалению, показать не могу (он весь коммерческий). Поэтому завел себе публичный репозиторий, куда иногда складываю некоторые свои поделки.

Там и из старых проектов кое-что есть, и тестовые задания, и "хаутушки", составленные по результатам исследований для боевых проектов.

Мой Setup

Я основательно подготовлен к эффективной удаленной работе, чем и занимаюсь уже много лет.

Мои приоритеты

Также интересуюсь

Образование

Опыт работы

Мой путь в IT

Здесь я приведу хронологический список своих наиболее интересных и показательных приключений в области IT, чтобы Вы могли лучше понять, чем мне довелось заниматься, и на что я в принципе способен:

Мои контакты

Обычно я работаю: понедельник - пятница, с 10 до 19 по Москве, но можно сместиться на пару часов в сторону утра.

Телефон: +7(921)140-06-20

Telegram: @chiefred

Отправить сообщение