Skip to content
View ArtemBalakin's full-sized avatar

Block or report ArtemBalakin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ArtemBalakin/README.md
Typing SVG

Telegram Email Profile Views


🧑‍💻 About Me

Backend developer at Diasoft — designing and implementing enterprise microservices for public procurement systems used by Russian government clients.

  • 🏢 Mostly Java + Spring Boot in production, event-driven architecture on Kafka
  • 🎓 Wrote my thesis on real-time snow physics simulation (SPH + MPM, Unity/C#)
  • 🎮 Side hobby: Minecraft plugin development in Kotlin
  • 🤖 Build Telegram bots for personal automation

🛠 Tech Stack

Backend & Core

My Skills

Data & Messaging

My Skills

Tools & Infra

My Skills

Also

My Skills


💼 Work Projects @ Diasoft

Enterprise microservices built on the internal qArcher platform. Each service owns its full vertical: REST API → Kafka events → PostgreSQL → Liquibase migrations → autotests → CI/CD.

🗂 Service Registry (click to expand)
Service Domain Stack highlights
qipipurchase Purchase order lifecycle & state machine Kafka, FSM
qppmmpurchaserequest Purchase request management REST, JPA
qdcat Data Catalog — metadata registry MapStruct, Liquibase
qdsmr Dataflows — streaming data model In-memory engine
qcadcmpt Component registry OpenAPI codegen
qromregulatoryoperation Regulatory operations
gis-supd Business process orchestration Camunda BPM, Kerberos
directum-adapter-py ECM integration adapter Python, Docker
superset_duckdb Analytics layer Apache Superset, DuckDB

🚀 Personal Projects

🤖 Telegram Bots

reminderBot — Household task manager, Java 21 + Maven

  • Telegram Mini App for date/time scheduling
  • Inline buttons, re-ping logic, daily multi-time tasks, JSON catalog import
  • Dockerized deployment

KPIBot / timeBot — KPI tracking and time logging bots


❄️ VKR: Snow Physics Simulation (Unity / C#)

Real-time snow simulation combining SPH (fluid particle dynamics) and MPM (material point method) solvers for avalanche modelling.

  • Clean architecture: interfaces, composition root, Unity adapter layer
  • CSV benchmark recorder, per-avalanche frame timing windows
  • Physics kernels on GPU compute shaders

🎮 Minecraft Plugin Development (Kotlin + Paper API)

MiniGamesAPI — Framework for mini-game plugins: player queue, team balancing, result persistence, Brigadier command integration

Splatoon — "Paint the world" arena mini-game, integrated with MiniGamesAPI

Magic-Kotlin — Custom enchanted items (damage reduction, power, jump boost amulets)


📊 GitHub Stats

GitHub Streak


🐍 Contribution Snake

github-snake

Popular repositories Loading

  1. Lab7-Client-Multithreading-server- Lab7-Client-Multithreading-server- Public

    Клиент-Серверное приложение для управления коллекцией(Протокол UDP, Паттерн Комманда)

    Java

  2. TanksWithBot TanksWithBot Public

    Клиент-Серверные танки с интерфейсом( JavaFX) и ботом

    Java

  3. ConsoleGame ConsoleGame Public

    Заготовка для игры в танки

    Java

  4. Chat Chat Public

    Многопользовательский чат( Сокеты)

    Java

  5. Pokemons Pokemons Public

    Может не работать в консоли из-за кирилицы

  6. FriendsGame FriendsGame Public

    Третья лабораторная работа университета ИТМО.( 1 курс)

    Java