avatar

Dmitry Penkin

Frontend Developer

Skills

TypeScript

JavaScript

React

Redux

React Query

RTK

Axios

HTML5

SCSS

Styled Components

Less

REST API

Node.js

Express

NextJs

Ajax

React Native

Appmetrica

Appsflyer

Material ui

Expo

Git

Mindbox

Gitlab

Jest

Redux-Saga

Agile

Cypress

Detox

Projects

GloriaJeans

Gloria Jeans mobile app

The project involved developing a UI kit and integrating it into the mono repository, creating the PLP block, product cards, tab bar, facet tags, and transition animations. I also redesigned the application navigation architecture and replaced fonts. The app underwent a complete refactor due to version 2.0, and the Yukassa payment system was integrated with optimized checkout.

Project Image

Two Balls

Two balls website

The dvamyacha.ru website was developed from scratch with a complete redesign, improving visual appeal and functionality. SEO optimization was carried out during the work, which improved visibility in search engines. Also, page loading speed was improved and user experience was enhanced on all devices.

Project Image

Pikkuna

Mobile app Pikkuna

The project has developed a multilingual application on Expo, which allows the user to create a photo of an object, make edits and automatically generate a PDF drawing based on the drawing and parameters. The VismaPay service has been implemented for payment via the application.

Project Image

MedReach

MedReach mobile app

The MedReach mobile app has been redesigned after a long period of inactive support. During the work, legacy code was refactored and dependencies were updated. As a result, the app became more stable, performance was improved, and packages were updated and bugs were fixed for modern work on mobile devices.

Project Image

Make way for books

Mobile app Make way for books

The Make Way for Books mobile app has undergone a redesign, including the introduction of audio and video book functionality to improve the educational process. The ability for parents to track their children's progress and manage roles has been added. During the work, the app's performance was also optimized for more stable and faster operation.

Project Image

NDA Project

Website

The NDA website was developed from scratch and is aimed at supporting talented people in music, sports, art and other fields. The project helps to reveal the potential of aspiring performers through competitions and master classes. This project is an initiative of the company that supports young and talented people.

Project Image

Package

react-native-vpn-check

Package for getting VPN status

The react-native-vpn-check package provides functionality for detecting the current state of a VPN connection in React Native apps. It allows developers to check whether a VPN connection is active on the user's device, which can be useful for implementing functionality that depends on the presence of a VPN.

Project Image

rn-yookassa-pay

The rn-yookassa-pay package allows you to integrate payments via YooKassa

The rn-yookassa-pay package provides integration with the YooKassa payment system (formerly Yandex.Kassa) for mobile applications on React Native. It allows developers to easily implement payments via bank cards, e-wallets and other methods supported by YooKassa directly into mobile applications for iOS and Android platforms.

Project Image

rn-analytics-system-sdk

The rn-analytics-system-sdk package is a custom system for integrating analytics services into React Native

The rn-analytics-system-sdk package is a custom system for integrating analytics services into React Native. It supports connecting up to 5 systems (e.g. Firebase, Appsflyer, DataGo, AppMetrica SDK) with selective sending of events. The system is covered with autotests to ensure reliability and stability of operation.

Project Image

About me

Developer with 5 years of experience in the IT field.

In the process of work, I constantly studied new technologies, approaches and tools aimed at improving the quality of the code and the reliability of the product.

I am open to finding and implementing non-standard solutions, I strive to create stable and scalable systems.

I have initial experience in automating testing of mobile and web applications, I continue to deepen my knowledge and expand my practical experience.

I have analytical thinking, attention to detail and a willingness to study the product more deeply to achieve a high level of product quality.