Активно изучаю .NET-разработку, в частности backend-часть, а также осваиваю Golang.
Мои проекты:
1. Мобильное приложение SearchAt написанное на flutter/dart, субд firebase. На гитхабе есть ссылка на репозиторий с приложением. Программа представляет возможности авторизации, размещения идей, редактирование добавление идей, поиск, профиль, админ панель, чат с пользователями.
2. Разрабатываю второе мобильное приложение HealthMates, оно пишется на Java под android, субд mssql, mongodb, для логов, rest api реализовано на golang , микросервинсая архитектура, общение сервисов через kafka, dockercompose также используется, репозиторий на гитхабе называется HealthMates
GitHub: https://github.com/OverCome321?tab=repositories
Разработка микросервисов и Web API
Разработал микросервисы и API для взаимодействия с настольными приложениями и VR-очками, внедрил OData, REST API, SignalR для обмена данными и работы в реальном времени.
Разворачивал микросервисы в Docker контейнерах на удаленных серверах под Linux.
Работа с базами данных
Проектирование и разработка баз данных на MSSQL и PostgreSQL:
Создавал базы данных с нуля по техническому заданию.
Оптимизировал запросы, писал View, хранимые процедуры, нормализовал данные.
Использовал MongoDB для хранения логов и данных в формате NoSQL.
Занимался поддержкой и администрированием существующих баз данных.
ASP.NET Core
Разрабатывал веб-интерфейсы на ASP.NET Core и API для настольных приложений.
Внедрил интеграцию с RabbitMQ, реализовал настройку брокера сообщений, создание очередей и отправителей.
Настроил автоматизацию сборки и деплоя с помощью CI/CD:
Использовал GitHub Actions для автоматической сборки, тестирования и развертывания проектов.
Разработка настольного ПО
Создавал и поддерживал проекты на WPF и Avalonia:
Работал с библиотеками EF, SQLite, Dapper, прямыми SQL-подключениями.
Интегрировал подключение к устройствам через ADB, FTPS, COM-cable connections.
Реализованные проекты
1. Система автоматизации планирования
Описание: Создание решения для планирования задач по рабочим центрам, ресурсам и датам.
Реализованные задачи:
Разработал WPF-приложение с удобным пользовательским интерфейсом.
Спроектировал базу данных на MSSQL, включая сложные схемы таблиц, хранимые процедуры и оптимизацию запросов.
Реализовал API на ASP.NET Core для работы со сменными заданиями.
Настроил CI/CD: автоматическая сборка и развертывание проекта через GitHub Actions.
2. Система управления задачами для VR-очков
Описание: Разработка решения для взаимодействия настольного ПО с VR-устройствами, включая управление сменными заданиями сотрудников.
Реализованные задачи:
Создал настольное приложение на WPF, обеспечивающее взаимодействие с VR через ADB.
Реализовал обработку JSON-конфигов и хранение мультимедийных файлов на FTPS-сервере с сохранением метаданных в MSSQL.
Разработал веб-интерфейс на React с подключением API:
Использовал Redux для управления состоянием, Axios для работы с API, Material-UI для создания интерфейса.
Настроил безопасность через JWT и интеграцию с API.
3. Система управления производственными заказами
Описание: Разработка MVC-приложения для управления производственными заказами, распределения ресурсов и мониторинга выполнения задач.
Реализованные задачи:
Создал веб-приложение на ASP.NET Core MVC с дашбордом для управления заказами.
Спроектировал базу данных на MSSQL, реализовал сложные запросы и оптимизацию.
Интегрировал взаимодействие с VR-устройствами через ADB и RabbitMQ для обработки очередей сообщений.
Настроил CI/CD с использованием GitHub Actions и развернул проект в Docker.
4. Система управления ящиком хранения инструментов
Описание: Создание настольного WPF-приложения для управления ящиком хранения инструментов, подключенного через COM-порт, с интеграцией микросервисов и обновлением состояния в реальном времени.
Реализованные задачи:
Разработал настольное приложение на WPF, которое взаимодействовало с ящиком через COM-подключение.
Реализовал отправку и обработку команд:
Программа отправляла команды для выбора инструмента.
Ящик возвращал данные о текущем состоянии (занятые ячейки, выбранный инструмент).
Разработал Web API на ASP.NET Core для управления ящиком и обработки команд:
Обеспечил взаимодействие микросервисов между собой и с настольным приложением.
Реализовал авторизацию и аутентификацию для работы с API.
Микросервисы:
Сервис управления инвентарем:
Отвечал за хранение данных о состоянии ящика (занятые/свободные ячейки, список инструментов).
Сервис управления устройством:
Обрабатывал команды для взаимодействия с ящиком через COM-порт (открытие ячейки, включение лампочки и т.д.).
Сервис уведомлений:
Реализовал систему уведомлений с использованием SignalR:
Обновление состояния ящика в реальном времени в интерфейсе.
Уведомление о событиях, таких как успешный выбор инструмента или ошибки.
Настроил визуализацию состояния ящика в WPF-приложении:
Отображение списка инструментов и статуса каждой ячейки.
Подсветка выбранных инструментов в приложении с одновременным включением лампочки на соответствующей ячейке ящика.
Открытие нужной ячейки автоматически при выборе инструмента.
Интеграция в реальном времени:
Использовал SignalR для синхронизации состояния между приложением, ящиком и серверной частью.
Обеспечил быстрый обмен данными между микросервисами и клиентским приложением.
Работа с данными и Excel
Импорт и обработка данных:
Настраивал импорт данных из различных источников (CSV, базы данных) в Excel.
Преобразовывал данные в удобный для анализа формат.
Сортировка и классификация данных:
Организовывал данные по ключевым параметрам (категории, регионы, объемы).
Создавал формулы для автоматической классификации.
Анализ данных:
Рассчитывал показатели ABC-анализа (выручка, прибыль, затраты).
Определял категории продукции и клиентов.
Визуализация данных
Создание графиков и диаграмм:
Построение диаграмм: линейных, столбчатых, круговых.
Создавал отчеты с визуализацией основных показателей.
Динамические отчеты:
Использовал сводные таблицы для глубокого анализа данных.
Создание отчетов
Разрабатывал отчеты по финансовым показателям, затратам и операционным метрикам.
Оптимизировал шаблоны отчетов для их автоматического обновления.
Инструменты и технологии
Excel:
Расширенные формулы (VLOOKUP, INDEX/MATCH, логические функции).
Сводные таблицы, Power Query, макросы (VBA).
Power BI:
Разработка отчетов, подключение к базам данных.
Создание интерактивных визуализаций с фильтрацией.
SQL:
Написание запросов для извлечения и анализа данных из MSSQL, PostgreSQL.
Командная работа:
Использовал Jira, Confluence и Bitrix24 для управления проектами и взаимодействия с разработчиками.