Стек технологий
Стек технологий
Базовые технологии
-
Операционные системы: Linux, FreeBSD, NetBSD, Windows, OS X, Android, iOs;
-
Верстка: HTML, CSS, LESS, SASS, PostCSS, БЭМ;
-
Фронт-енд: JavaScript, TypeScript, jQuery, Vue.js, Svelte.js, Node.js, NPM/Yarn/PNPM, Gulp, Babel, Webpack, Rollup;
-
Мобильная разработка: Flutter;
-
Системы контроля версий: Git, GitHub, BitBucket;
-
Языки программирования: PHP, C#, Dart, SQL и диалекты;
-
Базы данных: MySQL (MariaDB, Percona), PostgreSQL, MS SQL;
-
Прочее: XML/XSLT, Unix Shell Scripts, Regexp.
Взаимодействие с клиентом
Проектирование
-
Построение схем бизнес-процессов BPMN, IDEF0;
-
Погружение в бизнес-процессы на стороне клиента;
-
Анализ конкурентного поля;
-
Информационная архитектура проекта;
-
Интерактивные прототипы: Figma, Axure, Invision;
-
Сервисы и приложения Google, coggle.it, draw.io.
Взаимодействие внутри команды
Технологии при разработке
-
Процесс разработки:
-
используем Git, следуем методологии Git-flow;
-
внутренние защищённые репозитории Git;
-
внешние репозитории: Bitbucket, GitHub;
-
интеграция Git с системой постановки задач;
-
система контроля загрузок проектов на разные сервера;
-
Docker для воссоздания окружения проекта на рабочих местах разработчиков;
-
код-ревью, анализаторы кода.
-
PHP с применением паттернов проектирования;
-
Собственный фреймворк и CMS:
-
MVC, модульная архитектура;
-
мультиязычность данных, мультиязычность пользовательского интерфейса;
-
версионность БД, быстрое взаимодействие с БД — не используем ORM и ActiveRecord;
-
быстрая генерация HTML/XML/JSON — не используем шаблонизаторы;
-
кэширование данных: Memcached, Redis, дисковый кэш;
-
автоматический перехват ошибок выполнения;
-
настраиваемое журналирование;
-
контроль отправки почтовых сообщений;
-
интеграция с Sphinx, морфологический поиск по текстам;
-
интеграция с платёжными системами;
-
интеграция с внешними сервисами;
-
поддержка CDN и облачных хранилищ данных;
-
беспарольный доступ пользователей;
-
восстановление удалённых пользовательских данных;
-
подсистема резервного копирования с поддержкой внешних хранилищ данных;
-
генерация XML Sitemap;
-
schema.org, микро-разметка, сниппеты и микроформаты Яндекс для поисковых сервисов;
-
безопасная архитектура, устойчивая ко взломам.
-
Другие фреймворки: WordPress, 1С-Битрикс, Laravel, Lumen, Zend, Slim, F3;
-
Базы данных — Mysql, PostgreSQL, MS SQL, Redis, MongoDB:
-
проектирование;
-
оптимизация сложных запросов;
-
мониторинг медленных запросов после запуска проекта на реальных данных;
-
кластеризация.
-
Фронтенд:
-
семантическая вёрстка, кроссбраузерность, IE11+;
-
адаптивность, мобильные версии, поддержка широких мониторов и мониторов с высоким разрешением (retina);
-
bulma для быстрого получения работающих проектов;
-
сборка — Gulp;
-
препроцессоры стилей LESS и SASS, постпроцессинг — PostCSS;
-
минификация стилей и скриптов;
-
использование TypeScript и JavaScript ES6 (ES-2015);
-
оптимизация графики, использование спрайтов, SVG и веб-шрифтов.
-
Скорость работы и надёжность проектов:
-
минимизация количества запросов к серверу;
-
отложенная загрузка блоков страниц;
-
использование CDN;
-
оптимизация графики разработчиками;
-
автоматическая оптимизация графики при загрузке пользователями;
-
настройка сжатия GZIP, браузерное кэширование;
-
тонкая настройка веб-серверов под разные операционные системы;
-
нагрузочное тестирование;
-
отслеживание метрик доступности и производительности проектов и серверов в Zabbix;
-
многоуровневое резервное копирование;
-
Git для управления конфигурациями серверов;
-
Docker под Linux, Jails под FreeBSD для контейнерной виртуализации сервисов;
-
метрики Google Page Insights;
-
мониторинг проектов в Яндекс.Вебмастер, Google Webmaster tools;
-
построение веб-ферм, балансировка нагрузки, автоматическое развертывание экземпляров серверов;
-
хостинг-платформы: Rackspace, Digital Ocean, Amazon, 1Gb.ru, Timeweb, Hostkey, Мастерхост, nic.ru, Netpoint.