- Обо мне
-
- Стоимость работы:
- от 700 руб. за час
- Профессиональный опыт:
- более 10 лет
- Форма собственности:
- Физ. лицо
- Способы оплаты:
- безналичный расчёт, электронные деньги, наличный расчёт
Глубокий анализ поставленной задачи. Обработка неочевидных на этапе планирования сценариев поведения программного обеспечения. Построение архитектуры ПО обладающей низкой отказоустойчивость, масштабируемостью и надежностью Построение видеочатов на базе WebRTC, OpenVudu, Kurento merdia server OOP MVC Паттерны программирования MySQL JavaScript, Typescript ОПЫТ РАБОТЫ Период работы: с 2011 по 2019 фриланс проекты на ActionScript (Flash/Flex), создание видеочатов на Flash + FlashMediaServer или Red5, видеочаты на OpenVidu (ex Kurento), кастомизация Wordpress Период работы: c 2019 по нынешнее время Организация: дэйтинг сервис Должность: программист видеочата (фронтэнд/бэкэнд) Технические особенности: - клиентская часть – Angular, WebRTC, Janus WebRTC Server, SocketIO - серверная часть – NodeJS, SocketIO, Sequelize, FFMPEG Должностные обязанности: - контроль за работой видеочата - ведение разработки фронтэнд и бэкэнд частей - разбор технических ситуаций, складывающихся у клиентов на основе подробной системы логирования - рефакторинг существующего JS кода клиентской и серверной частей с целью избавиться от накопившегося за годы существования сервиса "технического долга", который не позволял вносить изменения в код без копания в нем неделями - переработка архитектуры существующей системы - создание новой версии клиентской части видеочата по предоставленным "примерным" макетам, адаптивная верстка клиента Достижения: - к удивлению, сделать адаптивную верстку оказалось не так уж и сложно. Использовал почти везде CSS Flexbox. Обработал ситуации открытия видеочата на IPhone вместе с отображением поля ввода текста - избавился от бОльшого количества "технического долга". Переписал код на основании ООП с полиморфизмом, наследованием и инкапсуляцией. Избавился от неоднозначностей в коде, ввел интерфейсы, раздробил классы с огромным количеством строк на более мелкие, выполняющие одну задачу. - разбор технических ситуаций, складывающихся у клиентов на основе подробной системы логирования - почти с нуля разработал систему логирования действий пользователей, что позволяет быстро вникнуть в суть их проблемы, если такая возникает. JS клиенты высылают логи серверу, который сохраняет их в файлы, названия которых соответсвуют дате и времени - придумал, разработал и внедрил: - функционал создания коротких видео (анимационные GIF) для предпросмотра видео пользователей - функционал автоматической рассылки сообщений пользоватеям в зависимости от их действий (авточаты) - функционал создания и продажи пользователями своих коротких видеороликов в сервисе - функционал сбора статистики по открытию пользователями платных роликов. Ввел функционал удобной продажи роликов, в зависимости от действий пользователей Пример Angular кода https://github.com/divisionby0/podskajite Пример NodeJs кода https://divisionby0.ru/assets/demo_server_side_code.zip
- Отзывы
Нет отзывов