Услуги в сфере веба
Основными направлениями моей деятельности являет веб-разработка и смежные с ней области: анализ архитектуры, аудит существующих проектов на предмет качества кода, безопасности, стека технологий и лучших практик.
Разработка веб сайтов и систем
Веб-разработка - это основной вид моей деятельности. Разрабатываю веб-проекты на Yii2 и Symfony. Имеется большой опыт разработки сложных веб-проектов, среди которых интернет магазины, социальные сети, большие внутренние автоматизированные системы. Не пугает большое количество моделей данных и сложные бизнес-процессы. Обычно разрабатываю с применением автоматических тестов, сборкой финальных приложений в docker образы, конфигурируемые через переменные окружения.
В плане фронтенда, стараюсь верстать максимально лаконично, с максимальным использованием семантических тегов, применяя последние спецификации HTML и CSS. Уделяю большое внимание доступности, стараюсь применять лучшие практики и последние веб-стандарты для корректной работы сайта со скрин-ридерами или работы без мыши.
Предпочитаю максимально использовать встроенные в современный CSS способы анимации, сводя к минимуму использования JS. В плане javascript, предпочитаю максимально использовать современные нативные API для работы с браузером и минимизировать импорт сторонних JS-библиотек. Все это позволяет добиться фантастических результатов в google lighthouse, а так же работе сайтов на мобильных устройствах бюджетного сегмента и в условиях плохого интернет-соединения.
Посмотреть примеры работы можно в разделе проекты.
Консалтинг в области веба
Из своего опыта работы с разными проектами на разных стадиях, я сделал один неутешительный вывод. Часто так бывает, что, если финальный результат заказчик еще более-менее представляет, то вот как к этому результаты лучше прийти, какой стек технологий использовать, чтобы потом не было мучительно было - представляет не всегда. К тому же, сама идея проекта часто не проходит никакую валидацию на предмет своей жизнеспособности. В результате заказчик имеет много потраченных денег и времени, а результат на выходе, если . и присутствует, то не соответствует его ожиданию.
Для того, чтобы минимизировать потери в случае, если проект "не полетит", сократить затраты на разработку прототипа и проекта в целом, выбрать подходящий под данную задачу стек технологий, разработать грамотную архитектуру, позволяющую обеспечить компромисс между гибкостью в будущем и необходимости быстрее стартовать проект - для всего этого необходимо подробно изучить задачи проекта, доменную область и другие мелкие детали.
Если этим пренебречь, то, в итоге, можно получить бесконечно растянутый по времени неоконченный проект с бюджетом похожим на мариинскую впадину. Некоторые проекты, в которых мне доводилось принимать участие, были обречены на провал уже с самого начала, потому что первоначальное планирование и подготовка к проекту не были сделаны должным образом.
Аудит существующих веб-проектов
Очень часто перед бизнесом стоит задача в оптимизации, обновлении какого-либо продукта в вебе или необходимость провести аудит веб-проекта на предмет анализа затраченных на него средств, перспектив развития в текущем виде, или необходимости каких-либо обновлений, улучшений или переработок. Так же, часто бывает необходимо провести анализ на адекватность запрашиваемых исполнителем средства на решение той или иной задачи - для всего этого я могу провести аудит готового веб-проекта или сайта. Многолетний опыт в веб-разработке и знание актуальных трендов, стандартов и лучших практик, позволит составить достаточно объективную картину текущего положения дел.