mode_edit

Обо мне

Привет. Меня зовут Михаил, я живу в Ярославле и занимаюсь веб-разработкой уже около десяти лет.
Увлекаюсь прогулками, ездой на велосипеде, а также веб-разработкой. Это круто, когда работа и есть хобби, не так ли? :)

Люблю копаться с техникой. Не люблю комаров и медленных людей.

В данный момент работаю в компании SmiChrisSoft веб-разработчиком.

Как я работаю

В начале разработки веб-приложения я подбираю и разрабатываю подходящую для него основу, затем обвешиваю её необходимыми функциями.
Интерфейс планирую, делая упор на простоту и удобство в обращении. Стремлюсь к минимализму во всём проекте.
Мы живём в эпоху мобильных устройств, поэтому применяю подход mobile-first.

Что я использую в работе

Сервер:
Linux (Предпочитаю семейство Debian), LAMP*-стек, php(Zend, CodeIgniter, yii2), Python (Tornado, SQLAlchemy).
Клиент:
HTML5, CSS3 (SASS), JavaScript (Pure, ES6)
jQuery, Bootstrap, MaterializeCSS*, Ratchet, Adobe PhoneGap, ImpactJS

Прочее:
Kivy, git, WebSocket

Что я НЕ использую в работе

JS-каркасы для веб-приложений. К примеру, BackboneJS.
1С-Битрикс.
ReactJS.
Тысячи JS-фреймворков, которые, по сути, предоставляют один и тот же функционал, но с разными подходами. Предпочитаю использовать чистый JS + библиотеки, предоставляющие готовый функционал для задачи. Например, фильтры изображений.

Что я сделал

StatArena - портал спортивной статистикиmore_vert
StatArena.close

StatArena — проект, посвящённый спортивной статистике. Он позволял делать анонсы мероприятий, а также вести их учёт. Одной из самых интересных особенностей проекта была система делегирования прав, с помощью которой создатель спортивной команды или мероприятия мог временно или перманентно выдать право на редактирование другому пользователю, либо передать права владения.

Loong Online - Fantasiamore_vert

*Скриншот был сделан из архивной копии. Часть элементов не работает

Loong Online - Fantasiaclose

В связи с тем, что русский официальный сервер MMORPG Loong Online был закрыт, открылось множество бесплатных серверов. Я разработал веб-обвязку для одного из них. Она включала в себя простой новостной движок, систему вознаграждений за голосование в топе, личный кабинет, который позволяет менять пароль и делать внутриигровые покупки. Проект закрылся из-за нестабильности серверной части (Серверная служба иногда ломала данные в БД, а исходного кода, чтобы исправить эти ошибки, у нас не было)

Спасибо Илье Садакову за помощь с дизайном.

Панель управления заявками ЯТС (Apps)more_vert

* Конфиденциальная информация скрыта

Панель управления заявками ЯТС (Apps)close

С 2015 по июль 2016 года я работал в компании "Ярославльтелесеть", занимающейся предоставлением услуг КТВ, ЦТВ и Интернет жителям Ярославля.
В ней я создал Apps - веб-приложение, которое призвано упростить жизнь техникам сервиса и их руководству.
Эта панель умеет показывать список заявок линейного участка, к которому привязана учётная запись. Техник сервиса может взять определённую заявку. Либо начальник линейного участка назначает заявки техникам.
После выполнения заявки техник может закрыть её прямо с личного мобильного устройства, потому что Apps адаптирован для работы с любыми разрешениями экрана и способами управления и выполнен с использованием Mobile-friendly фреймворка MaterializeCSS.
В приложении присутствует система субординации и ролей. Есть техники сервиса, которые могут работать только со своими заявками, есть начальники линейных участков, которые могут управлять заявками всех техников, находящихся у них в подчинении, есть менеджеры, у которых есть только доступ к статистике выполнения заявок.

Приложение выполнено по гайдлайнам Material Design, что делает его ярким и интуитивным в обращении.
Использует PHP+MySQL(PerconaDB), HTML5, CSS3, jQuery, MaterializeCSS.

AiPOD - обнаружение оружия
AiPODclose

В апреле 2018 года, работая в SmiChrisSoft, получил задачу по разработке демонстрационного приложения, которое определяет то, что указано на изображении и применяет к нему определённые фильтры.
Использовал чистый JavaScript, CSS3, PHP (простенький скрипт, который позволяет не применять механизм CORS), glfx.js, CannyJS, sobel.js, Google Cloud Vision для определения объекта на изображениях и несколько дополнительных JS-библиотек.

Приложение поддерживает как загрузку своих изображений (мультизагрузка), так и получение изображений через встроенный поиск Google.

Что я делаю сейчас

Legend of Noel

Legend Of Noel Online - мой первый игровой проект, создающийся с нуля.
Это кроссплатформенная MMORPG, выполненная в стиле 16-bit, действие которой происходит в фэнтезийном мире Ноэль. Сеттинг - всего понемногу. Мир и королевства в нём похожи на наши. Соответственно, у каждого королевства будет своеобразный колорит, традиции и прочее.
Проект создаётся с использованием ImpactJS на клиентской стороне и самописного движка на Python 3 с использованием Tornado и MongoDB на серверной. Взаимодействие клиента и сервера реализовано через веб-сокеты. В данный момент ведутся работы над движком (синхронизация перемещения, атак, экипировки).

Как со мной связаться

E-Mail: realgt20@gmail.com
Телефон: +7 (999) 79-00-123
ВКонтакте: Михаил Грибков
Skype: g_twenty