🌐 Full Stack web dev
🎓 Getting Software engineering bachelor degree at ITMO University
💼 Have 6 years working experience:
- 2019-2022: making web apps on freelance
- 2022-2024: Django + Angular full-stack dev at games.mindskills.online
- 2024-now: Angular frontend dev at business.tbank.ru
Note
Hover or long press the icon to see technology name tooltip
- Built interactive math games for children using Angular 14-20 and Django REST Framework
- Developed a custom CRM for managers and teachers of online schools
- Set up Jenkins CI for linting BE and FE projects; ran tests and coverage with Pytest, Cypress, and Jest
- Designed infrastructure with Nginx (static assets, load balancing), Cloudflare (caching, DDoS protection, domain management), Celery (task scheduling), and Redis (caching)
- Deployed to Yandex Cloud with managed PostgreSQL and Kubernetes
- Interviewed developers for FE and BE roles
- Built frontend apps (/tender-platform, /import, /loans) with Angular 18-21, RxJS, and NgRx; tests with Jest and Playwright
- Evaluated Vitest for Angular; implemented component tests and documented performance/efficiency findings
- Established observability with Grafana and Sentry; automated workflows using n8n
- Contributed to an internal microfrontend platform using Webpack Module Federation
- Contributed to the Tramvai OSS SSR framework (based on React)
- Implemented progressive enhancement for forms, inspired by Remix
- Developed a JS lib for preventing moving of hovered UI elements for improving UX
- Designed an algorithm with a usage of MutationObserver to make it work in any web-application
- Published it to NPM registry
- Designed and implemented APIs for 2 microservices using Spring and Jakarta EE
- Used REST and remote EJB for inter-service communication; employed Consul for service discovery and HAProxy for load balancing
- Implemented an alternative version with SOA design using Mule ESB for service integration and SOAP for messaging
- Designed business processes with Camunda BPM; implemented Java delegates in Spring microservices
- Used Apache ActiveMQ for inter‑service messaging
- Implemented RBAC with JAAS
- Automated ticket creation via Jira REST API and JCA
- Built backend with Spring and frontend with Vue + PrimeVue
- Implemented backend request caching using Varnish Cache
- Analyzed data‑layer performance; migrated suitable logic to PL/pgSQL procedures/functions for efficiency
- Learnt the SQL: queries & functions, Joins, Subqueries, DDL, DML, DCL, TCL, Constraints & Indexes, Window Functions, CTEs, Query Optimization, Execution Plans
- Designed the DB: drew ER-diagram, decomposed it to 3NF, added indexes & triggers, introduced some PL/pgSQL procedures for effective data-layer computations
- Researched the distributed data system: 2PC, Saga (choreography & orchestration), polyglot persistence, CAP theorem, eventual consistency, sharding, replication, consensus algorithms (Paxos, Raft), event sourcing, CQRS
- Discovered the internals of PostgreSQL: WAL, pgpool, failover configuring, shared buffers, MVCC, VACUUM, TOAST-tables, replication (streaming, logical)
- Built and automated infrastructure with AWS, Terraform, Ansible, and Cloudflare
- Deployed apps using Docker, Docker Compose, Docker Swarm, Vagrant, and Kubernetes
- Set up observability with Prometheus, Grafana, and ELK Stack (Elasticsearch, Kibana, Logstash)
- Applied architectural patterns: bastion host, load balancing, circuit breaker, message broker (Kafka)
- Built two bare‑metal x86 ASM apps: a string manipulator and a dictionary data structure
- Implemented C programs: BMP rotation and sepia filter using SIMD/vector instructions
- Wrote C++ benchmarks for CPU‑ and IO‑bound algorithms; profiled with Windows Performance Analyzer on Windows and perf, top, iostat, vmstat, bpftrace on Linux
- Implemented C++ disk page caching
- Used build tools: CMake, Make, Visual Studio
- Researched Windows and Linux kernel internals, structure of file systems (FAT, ext4)
- Learned core Java: OOP principles, java.io/java.nio, networking, JDK layout, GC internals
- Studied algorithms & data structures: linked lists, stacks, queues, hash tables, heaps, trees (BST, red–black, segment), tries; sorting (quick/merge/heap); searching (binary, ternary); graphs (BFS/DFS, Dijkstra, Bellman–Ford, Floyd–Warshall); DP, greedy, divide & conquer, union–find
- Learned design patterns: creational (Singleton, Factory Method, Builder, Prototype); structural (Adapter, Bridge, Composite, Decorator, Facade, Proxy, Flyweight); behavioral (Strategy, Observer, Command, State, Template Method, Iterator, Mediator, Memento, Chain of Responsibility, Visitor); concurrency (Thread Pool, Future/Promise, Producer–Consumer, Read–Write Lock); architectural (MVC/MVP/MVVM, Clean Architecture, DDD)
- Built a Java server: multithreaded request handling, bare TCP sockets, shared JAR library for DTOs
- Built a Java client: file I/O, UI with Swing and JavaFX
- Practiced development with AI agents (GitHub Copilot, Cursor); used MCP to integrate external tools (Power BI, web browser, Jira)
- Learned dataset creation and preparation with Pandas and NumPy
- Studied AI/ML algorithms: linear regression, decision trees, k‑nearest neighbors, logistic regression, neural networks
- Researched knowledge graphs; built two:
- Monopoly turn decision using Prolog
- Football match winner prediction using Protégé
- Modeled 3D rooms and characters in Blender
- Built a VR game for Oculus Quest using Unity 3D


