Senior full-stack web developer
со стажем более 20 лет.
Центр обслуживания компьютерных систем приветствует Вас
Официально в интернете мы заявили о себе в 2008 году. Но за предыдущие (и последующие) годы нам
удалось накопить бесценный опыт, позволяющий удовлетворить практически любым потребностям
клиента.
Мы - группа людей, разрабатывающая программное обеспечение, web-сайты, мобильные приложения, а
также выполняющая квалифицированное обслуживание компьютерных систем. Мы одержимы общей идеей,
поэтому всегда следим за новыми технологиями, пытаемся их внедрить при решении поставленных
задач. И нам это удается!
Области, в которых мы отлично разбираемся
Git flow.
Разработка продукта ведется по современным стандартам - контроль версий кода, CI/CD.
Filament, Bagisto, OpenCart, Twilio, а также создаем кастомные решения под заказ.
Распределение нагрузки.
Очереди событий (Redis, AWS, RabbitMQ), Docker Swarm, Web Socket, Pusher, MQTT.
Биллинговые системы.
Полноценные интернет магазины, эквайринг, кассы, CRM/ERP.
Зоны охвата.
с2с, b2c, b2b, b2b2c.
Варианты исполнения.
Landing, Single Site, SPA, Micro Servises, SaaS, Backend only (REST API), Cluster Mode (without state).
IoT.
Интернет вещей - спроектируем устройство под ваши задачи, заставим его работать и внедрим в вашу ERP. Стек - MQTT, M2M, IFTTT, платформы - Arduino, Avr, Raspberry Pi, ESP8266/32.
Тестирование.
В зависимости от проекта и желания клиента будем держать Test Coverage более 90%. По феншую заведём Prod, Stage, Test Stands, ELK.
Автоматический бекап проектов на свои сервера или S3.
Калькуляция.
Стоимость работ оценивается в человеко-часах, а базовая стоимость часа нивелируется в зависимости от масштаба проекта и его срочности.
Поддержка.
1) Решение "Под ключ" с обучением работы в системе. 2) Масштабные проекты, как правило, остаются на дальнейшей поддержке — доработка и развитие. 3) Партиция - случай, когда мы реализовали/исправили часть существующего проекта. За нее и отвечаем. 4) Связь - Slack, Mattermost, Yandex.Telemost, MS Teams, Telegram, Skype, Zoom, Google Meet.
Наш путь
Международное направление
По понятным причинам разглашать не имею права, но стек технологий самый топовый, режим кластера, микросервисы, полноценные Gitflow & Workflow, Sprints via YouTrack, грамотное разделение и постановка задач - каждый занимается своим делом! И большой и веселый коллектив.
Третий международный проект
Тоже из Штатов, требовался платежный модуль - разработать и бесшовно интегрировать в существующий монолит. SSO, Material Design, OpenApi. Проект для школ - оплата чего угодно в школе - обучение, форма, питание, вещи, запись на курсы. Предусматривались сплиты, возвраты, эквайринг и ручное зачисление.
Второй международный проект
Теперь уже из Штатов. Проект разрабатывался в режиме кластера (Docker/AWS/Azure), тут работало сразу две больших команды - из Штатов создавали железки, а мы их воодушевляли через API. Суть была в том, чтобы весело проводить досуг бабушек и дудешек с внуками: взаимодействие было через Twilio (движок, звонки из веба), Unity (звонки на устройства - планшет/телефон), а также через MQTT - взаимодействие с ребенком тактильно посредством джойстика (той самой железяки). Моя зона ответственности была подружить MQTT через NodeJS с Laravel. Потому как нужно было параллелить топики, а это можно только в MQTT5.0. На тот момент сущестовал только драйвер на NodeJS. Также нужно было протоколом предусмотреть шифрование данных, либо json-сериализацию, либо сырые данные. Потому как MQTT связывал не только IoT, но и веб часть с воркерами на бекенде. Четыре месяця были очень плодотворными и интересными - еженедельные встречи на английском языке, спринты, отчеты. Еще и немного разрешили поиграть в devops'a.
Twilio
Довелось поучаствовать в разработке с нуля в проекте для проведения онлайн видео конференций. Причем не p2p, а комната оператора, который спикера переключает на проектор или во временную комнату (предварительная запись). Несколько параллельных потоков одного спикера для трансляции отдельно голоса и/или видео в разные сценарии - на монитор оператора, спикеру в углу монитора, проектор и как прокси для следующего сервиса. Также возможность удаленного отключения видео/звука на устройстве абонента в персональном режиме или в режиме комнаты. Был приобретен интересный опыт в работе с видео/аудио данными, потому как еще требовалось и создавать архивы записей, а Twilio их вещает отдельными каналами для одного устройства. Для event'ов был задействован Pusher через Laravel WebSocket.
Первый международный проект
Разместив ранее резюме на HH, получил тестовое задание - интегрировать эквайринг банка через SOAP. Французский проект - рефинансирование кредитов (ERP, SaaS, Opportunity/Pipelines/Steps, Entity/Custom Fields), страхование, мессенджер, агрегация почты, трекеры, разбор pdf и их генерация, и т. п.
Смена локации и новые горизонты
Произошли координальные изменения - сменил город. Соответственно, хотелось сохранить клиентскую базу. Потому как часть клиентов требовала периодически личных встреч. Приходилось менять все процессы в работе - переходить на виртуальные встречи, активно переводить клиентов в трекер, и, самое главное, перейти на почасовую оплату. Само-собой, кто-то из клиентов "отвалился". Новых искать в новом месте было трудно, и подход там другой. Решил довести до логической точки большинство текущих проектов и уйти с них. Оставив только пару долгосрочных - бонусная система (масштабная вещь - бонусная система для бизнеса и физ. лиц, процессы переплетены меж собой, интеграция с 1С, CRM, API) и бронирование отелей (для отельеров - сильно простой аналог Booking, но с интеграцией в него и др. системы через прокси платформу BookingLite). Поскольку был опыт работы с смс рассылками, решил создать свой сервис - рассылки и смс дневник. В основу легли AdminLTE, Yii2, RabbitMQ и WorkerMan. Допиливал проект в течении последующих полутра лет. Работает и по сей день - там биллинг, дистрибьюторская сеть, рассылки и интеграция с Телеграмом (он заменил написанные ранее приложения для iOS/Android).
Прокачка скиллов
Время не прошло впустую. Был приобретен опыт разработки воркеров на C++, Python, PHP (WorkerMan). Время проведения оптимизации sql запросов, php кода, когда одна десятитысячная секунды имеет огромное значение - бесценно. Workflow стал приобретать желаемый статус - задачи через трекер, код - Gitflow. Одной из задач на проекте было написание простенького app для iOS на Objective-C. Удалось поработать и с M2M, турникетами (ЭРА, Perco), CPS-трекерами.
Принятие главного решения
Всё-таки наступил день Х, когда было принято окончательное решение отказаться от прикладного программирования. Был завершен последний проект для ведения базы документов в местном архиве с автоматической выгрузкой отчетов о выданных документах. Пошло полное погружение в unix системы. Кстати, в это время я впервые познакомился с PhpStorm. Круги ада с тандемом FileZilla/Notepad++ закончились. Я присоединился к команде по разработке долгосрочного проекта - рассылка смс сообщений. Мы были агрегатором, то есть через кого рассылают конечные клиенты. Средний трафик сообщений в день - около 1 млн. SMPP3.4 и Kannel были изучены полностью.
Выбор стороны
Технологии не стояли на месте. Прикладное программирование потихоньку вытеснялось вебом. Зачастую клиенты хотели иметь доступ за пределами корпоративной сети, с домашнего компьютера, к примеру. Или с телефона. И это постоянно наводило на мысль двигаться в сторону веба - разбивать приложение сразу на server/client. А тот же XAMPP легко превращал веб приложение в прикладное.
День рождения сайта
Домен был зарегистрирован на пару дней ранее, а в начале месяца я уже получил статус индивидуального предпринимателя для выхода на большую арену. Впереди еще долгий путь к цели. Пришло понимание о сотрудничестве с дизайнерами, рекламными агентствами, хостерами для еще большего охвата клиентуры. Но лучше всего работала, конечно, реклама "Из уст в уста".
Первые коммерческие разработки
Разработка антивируса с поддержкой плагинов. Механизм взаимодействия ядра и плагинов были реализованы с нуля. Параллельно был запущен проект для сбора базы недвижимости между агенствами: клиент-серверное приложение на Delphi/Firebird. Риэлторы обменивались информацией для ускорения продаж и демонстрации объектов клиентам прямо в офисе. Это по-настоящему на тот момент казалось какой-то магией, будоражущей кровь...
Наработка клиентуры
Занимался всем около ИТ - настройка компьютеров, сетей, разработка простеньких
прикладных программ на Delphi/C++, консультации, тех. поддержка.
Начало пути
Магия началась с Turbo Pascal 7.0...
Сотрудничество
Мы всегда рады принять участие в разработке совместных проектов, даже без оплаты, если нам это,
конечно, интересно.
Мы также не против поделиться своими разработками с толковыми людьми, способными
усовершенствовать уже имеющиеся технологии.
Так что, рады любым вашим идеям и предложениям, пусть даже и бредовым!