Hexlet CV

php-программист, не до NetDevOps, web-археолог

Основное


Описание

пока работу не ищу, оставил заготовку для ознакомления и для конструктивной критики :)
в IT с 2004 го, изначально занимался вопросами системного и сетевого администрирования в Интернет провайдерах. Дальше начал заниматься вопросами автоматизации рутинных задач что постепенно вылилось в несколько веб проектов на прошлой работе: "Видеорегистратор", сайта на котором можно было смотреть текущие видео со всех видеокамер и просматривать записи в заданный период времени.
Так же реализовал в web-e систему визуализации топологии сложной сети и базовой диагностики и конфигурации сетевого оборудования, что значительно упростило жизнь тех. поддержке интернет оператору. Дальше понял что веб и автоматизация мне интереснее чем системное администрирование и пошёл по этой “дорожке”.

Навыки
  • PHP
  • JS
  • SQL
  • Знание сетей, bgp, ospf, vlan, vxlan, tcp/ip, http,
  • немного Python, Racket, Clojure
  • git
  • немного Ansible
  • *nix (Linux/FreeBSD)
  • docker, docker-compose
  • пользуюсь Vim
  • Работал с AWS и GCP
  • последнее время увлекаюсь LISP-ом (Clojure, Racket, LambdaNative)
Награды, Сертификаты

прошёл профессию "php-программист" на Hexlet
то включило в себя разработку 4х проектов:

  • разработка консольного приложения простых "игр головоломок" https://github.com/tolyod/WitGames.
    научился работать с системой пакетов php: добавления в проект, регистрация собственного пакета в packagist.org. Научился более логично структурировать части проекта и глубже понял стандарт PSR-4.

  • разработка консольного приложения сравнения структур разных форматов и отображения разницы этих структур https://github.com/tolyod/phpDiffGenerator. Приложения умеет анализировать пары файлов с разными или одинаковыми форматами (json, yaml), плоскими или древовидными структурами и показывать разницу в удобно читаемом виде (plain, json).
    Научился базово работать с древовидными структурами, строить AST и сравнивать и преобразовывать их. Научился писать тесты, и в тестах использовать подготовленные fixtures.

  • разработка Web приложения простого SEO анализа веб-страниц на базе фреймворка Laravel. https://github.com/tolyod/phpSimpleSeoAnalyser. В результате научился базово парсить сайты при помощи библиотеки didom, выстраивать структуру базового Laravel приложения, писать unit и функциональные тесты для Laravel приложения, работать с миграциями, разворачивать приложение на Heroku.

  • разработка Web приложения "Task Manager" (Менеджер задач) https://github.com/tolyod/php-project-lvl4. В результате научился и углубился в вопросах работы с ORM, валидаторами форм, CRUD операциями, фильтрацией/поиском/сортировкой списков, работы с Frontend-ом в Laravel. Научился использовать Rollbar-сервис для анализа ошибок Web приложения.

Владение английским
Читаю профессиональную литературу
Контакт
telegram:@apoloz

Работа


web археолог, dynamics.moscow
мая 2019 - по настоящее время
  • настройка рабочего окружения новых сайтов/веб-серверов.
  • внедрение тестирования.
  • участие в разработке архитектуры.
  • анализ времени необходимого для разработки.
  • разработка нового функционала (Laravel/React.js).
  • немного котрибьютил в https://github.com/Hexlet/hexlet-sicp

Docker • PHP • ReactJS

junior web developer, OneSoft
июля 2016 - окт. 2017
  • разработка интерактивной системы видео-хостинга для автомобильных видео-регистраторов с привязкой к гео-данным (PostgresSQL/PostGIS, PHP7, JS/Leaflet.js, FFmpeg).
  • разработка контроллера для обработки клиентской корреспонденции, создавался автоматический фильтр в почтовом клиенте, который интегрировался с системой торговли и автоматизировал трекинг цены товара нужного клиенту (Google Auth API, Gmail API, Google PubSub, PHP7, JS, Yii2).

PHP • Python • JavaScript • SQL

Образование


Инженер телекоммуникационных систем, Одесская национальная академия связи имени А. С. Попова
сент. 2002 - июня 2006
Войдите на сайт, чтобы написать ответ
Последние ответы
Михаил, привет! Давай дополним резюме недостающей информацией: 1. В описании следует ...
Привет, Антон! Отличное резюме:) Давай добавим еще один контакт для оперативной связи...
Привет, Александр! Отличное резюме :) У меня только несколько идей по улучшению: 1. ...
Добрый день, Ярослав! Давай дополним резюме учебными проектами и важной рабочей информ...
Владислав, добрый день! Резюме выглядит отлично :) Не забывай добавлять новые проекты...
Привет, Дарья! Резюме выглядит отлично:) Есть предложение добавить немного мотивации ...
Александр, привет. Очень содержательное резюме :) Предлагаю разместить фотографию на ...
Александр, привет! Отличное резюме:) В полном объеме освещены все разделы и представл...
Павел, привет! Отличное резюме :) Только одно пожелание: заполни, пожалуйста, первой ...
Привет, Андрей! Отличное резюме:) В разделе Образование можно указать полным и назван...