Denis Shlyapnikov
Portfolio
Kalabi
● Government project to create an inventory and internal document management system. ● Worked as part of a small team, was responsible for the architecture and the entire frontend. The project included several subsystems and supported different types of users. Inventory system: ● Built the architecture and maintained a monorepo with modules on Vue 2, React and SCSS / TS. ● Conducted a large-scale refactoring: reduced tech debt by ~50%, improving stability by 35%. ● Developed new modules: report export, maps (on openlayers), reference books, filtering. ● Increased test coverage to 70% (Jest). ● Integrated backend logic (Golang / Python) and expanded the frontend functionality. ● Worked as the only frontend developer on the project, was responsible for all visual behavior. ● Coverage: ~2000 users monthly. Internal portal of a large Russian corporation: ● Designed and implemented the entire frontend architecture (React + Zustand + SCSS). ● Developed key modules: - User profiles and requests to management. - Document flow and documentation ordering. - Role system, user blocking, news section. ● Covered 90% of components with tests. ● Created documentation and conducted demonstrations for the customer. ● Led new frontend developers and interacted with analysts, designers, backend. ● Coverage: ~1000 users.
ROSBANK
● Worked in the Small Business team — product development of services for clients and bank employees. ● Led front-end projects with a focus on performance, user experience and elimination of technical debt. Project - Business Reputation: ● B2E platform for assessing the reliability of counterparties, implemented in Rosbank's compliance processes. ● Goal — automation of manual checks and risk prevention under Federal Law 115. My contribution: ● Created the system interface from scratch (Vue 3 + Pinia + TS). ● Integrated data from internal sources + ML scoring. ● Implemented flexible filtering, search and display of interaction history. ● Increased conversion to target actions by 30%. ● Contributed to team development: onboarded new employees, supported neighboring teams. Additionally: ● Conducted refactoring → -50% technical debt. ● Increased test coverage to 90% (Jest + Vue Testing Utils). ● Participated in project migration from Vue 2 → Vue 3 + TypeScript.
Alfa-bank
● I lead the frontend in two infrastructure products that ensure the continuous operation of thousands of microservices within the bank. ● I work at the intersection of engineering, architecture and product approach, interacting with architects, analysts, DevOps and business. Microservices autogeneration platform: ● An internal SPA platform that allows you to automate the creation of new services according to specified parameters. ● The project affects all departments of the bank. My contribution: ● Developed the frontend from scratch: architecture on React + Zustand + Tailwind. ● Implemented: - Visual creation of services. - Drafts with autosave. - Authorization via Keycloak. - Mass assembly, installation and deployment of services. - Subscriptions and WebSocket notifications. - Implementation via WebSocket viewing timelines, information on mass builds, service deployments - Process automation reduced T2M (Time-to-Market) by 30–50%. ● Contributed to API and backend logic (Java), developed DX. Portal of metrics and subscriptions to deliveries: ● The platform aggregates data from all department projects and allows tracking deliveries, updates, builds and metrics — both in real-time and historically. My contribution: ● Transferred monolith (React) to monorepo (Next.js) from Turborepo, improved architecture. ● Built a system of subscriptions, signatures and real-time notifications. ● Developed a role model and rights management interface. ● Increased test coverage from 10% to 90%, reduced technical debt and increased type coverage to 99%. ● Increased user engagement +40% due to UX optimizations.