Материалы

скриншот названия статьи

Автоматизация глазами разработчика: Github Actions для стартапа

В статье аккумулированы все мои знания про такую интересную фичу Github, как "Github Actions".

Однажды проанализировав, сколько времени уходит на простейшие действия типа обновления тестового сервера, создания бэкапов баз данных и запуска тестов на каждом пулл-реквесте, было принято решение: идем в автоматизацию.

В этой статье я рассказываю про то, как разработчик, никогда не имевший дел с автоматизацией, может заставить Github работать на него.

Приятного чтения

скриншот названия статьи

Хакатон и есть решение проблемы

Этот материал был написан под вдохновением хакатонов, в которых довелось не только поучаствовать, но и организовать.

Статья написана с нуля. Главной задачей было рассказать, что хакатон - не только новомодные тусовки бородатых разработчиков с пивными животами и свитерами с оленями, но и отличный инструмент для всех участников ивента: организаторов, спонсоров, самих участников.

Были рассмотрены также два сценария хакатона: со стороны участника и со стороны организатора.

К слову, отдельно про организацию хакатона с привлечением спонсоров я написал чуть ниже тут.

Приятного чтения

скриншот меню расширения

Как QA-инженер сэкономил целый день работы, связав автотесты в Visual Studio и Test IT

Материал был разработан совместно с командой Test IT.

В данном материале я рассказал о том, как разработка расширений для IDE может ускорить работу сотрудников, в частности - QA-специалистов. Попутно с материалом мною разрабатывался пример такого расширения для Visual Studio 19.

Материал был опубликован на хабре Microsoft, авторство материала указано в конце.

Приятного чтения

скриншот меню расширения

Сказ о том, как QA Engineer вебхуками себе жизнь упрощал на примере Test IT, и при чём здесь Bot Framework

Материал был разработан совместно с командой Test IT.

В материале речь идёт о проблемах коммуникации внутри команды, а так же о способе решения таких проблем.

Попутно с написанием матерала мною был реализован небольшой чат-бот на основе Bot Framework, хостится он и по сей день на Azure. Собственно, про этапы создания бота подробно расписал в материале.

Приятного чтения

Ивенты

логотип акции час кода

Час кода

В рамках программы MSP и акции "Час кода" мы со студентами провели для учеников средней и старшей школы познавательный урок.

Мы рассказали про основы алгоритмов на известном примере "Черепашки", а затем приступили к выполнению задач на сайте акции.

Как достижение - все ученики (а это целых 6 классов!) успешно выполнили задания и получили сертификаты об успешном прохождении задач акции, а мы получили массу позитивных эмоций

К сожалению, ссылка на первоисточник новости не сохранилась.

фото с хакатона

Студенческий хакатон math_hack

Также в рамках программы MSP мы в команде студентов организовали и провели первый для университета хакатон.

Мы привлекли спонсора мероприятия, которым выступила компания "IBA Гомель", продумали тематику, подготовили веб-сайт с информацией и регистрацией, разработали плакаты мероприятия, провели рекламу в других ВУЗах и ССУЗах, разработали расписание на 2 дня и собрали в итоге более полусотни участников.

В конечном итоге мы получили положительные отзывы о мероприятии от всех принявших участие, а также большой и интересный опыт.

Подробнее о мероприятии со стороны университета можно почитать на первоисточнике.

Проекты и код

скрин мобильного приложения

Lord of Time

Github:

Google Play:

Лендинг:

В команде из 3-х разработчиков мы разработали мобильное приложение для учёта времени, потраченного пользователем на различные жизненные сферы.

Решение состоит из мобильного клиента, реализованного с помощью Xamarin.Forms, а также серверной части. Серверная часть решения включает в себя более 15 микросервисов, способных выдержать весьма серьезные нагрузки от клиентов.

Микросервисы: Nginx для роутинга запросов и https, ASP.NET 5 WEB API для логики, Telegram Bot для уведомлений о возможных проблемах продакшн-окружения, PostgreSQL для хранения пользовательских данных. Все это под оберткой Docker на защищенном сервере.

Исходный код проекта не распространяется.

скриншот меню расширения

Расширение для Visual Studio

Github:

Проект представляет собой расширение-хэлпер под платформу Test IT.

Расширение реализовано с использованием Visual Studio SDK.

Расширение, после его настройки, способно отображать логи о результатах прохождения автотестов в активном решении, а также собирать информацию об автотестах из сборки проекта и отправлять информацию о них на TMS-платформу Test IT.

Проект реализован совместно с другими разработчиками. Подробности в репозитории.

скриншот меню расширения

Чат-бот под платформу

Github:

Telegram bot:

Проект представляет собой чат-бот под платформу Test IT.

Расширение реализовано с использованием Bot Framework на .NET Core.

Бот, после запуска и деплоя, способен уведомлять отдельных пользователей об изменении статуса тест-плана на портале платформы Test IT.

Данное веб-приложение содержит API-контроллер для входящих оповещений, после чего, используя связку секретного ключа, бот отправляет сообщение-уведомление в ЛС или чаты, где задан данный секретный ключ. На текущий момент бот работает в Telegram и в Slack.

Подробности в репозитории.

скриншот фотографии

Прочее

Сайт союза следователей:

Telegram bot:

На ранних этапах самообучения были реализованы несколько несложных, но от этого не менее интересных проектов:

Сайт организации "Союз следователей". В рамках проекта был развёрнут хостинг и домен, развёрнут шаблон Joomla, настроена БД и прочие необходимые для работы параметры. Это один из немногих проектов на Joomla CMS, который работает до сих пор.

Бот USSRfromMSP в Telegram. Шуточный бот создан для групповых бесед и позволяет распевать гимн СССР совместно с участниками беседы. Бот реализован на Bot Framework, развёрнут на Azure.

Контакты

аватар

Со мной можно связаться тут: