Разработка: Java, Quarkus, Micronaut, Spring Boot, Spring Security, Spring Data (JDBC, JPA), SQL (PostgreSQL, H2), JDBC, Hibernate, Redis, Flyway/Liquibase, Lombok, Docker, Git, MinIO (S3 storage), Grafana.
Тестирование: Postman, JUnit, REST Assured, WireMock (Mockito), Testcontainers, Selenium.
Деплой: Docker Hub, Portainer, Linux, NGINX, Let’s Encrypt SSL, Bash scripts
Электронные приборы и микроконтроллеры: представляю базовое устройство электронных приборов, их схемотехнику и архитектуру. Программировал микроконтроллеры на C++, Verilog и ассемблере.
Описание: Пользователи сервиса могут использовать его для загрузки и хранения файлов. Источником вдохновения для проекта является Google Drive.
Мотивация: Соблюсти архитектуру для качественного покрытия тестами с поднятием отдельных частей приложения при интеграционном тестировании через тестконтейнеры. Изучить Redis, S3 хранилища.
Описание: Система позволяет автоматизировать доставку уведомлений о готовности/проверке домашних заданий от проверяющих к ученикам и обратно. Взаимодействует с Гугл Таблицами, VK API и Telegram.
Ежедневно через данный сервис проходит около 250 запросов.
GitHub: https://github.com/grishuchkov/vk-google-sheets-api-bot
Описание: Пользователь может зарегистрироваться, добавить в коллекцию одну или несколько локаций, после чего приложение начинает отображать список локаций с их текущей погодой.
Сложности: При большом наборе локаций загрузка погоды могла занимать по 7-10 секунд, что очень много. Из очевидных решений: кэширование, асинхронная загрузка информации по каждой локации.