Стек технологий
Стек технологий
Базовые технологии
- Операционные системы: 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.