pavel@portfolio:~$

$ ls -la ~/

pasha.petrovich98@gmail.comgithub.com/pavel-labslinkedin.com/in/pavel-software-anywhere

$ ssh guest@pavel-portfolio

Welcome to pavel-os 26.04 LTS

* Who:

Pavel Piatrovich

* Role:
Frontend Software Engineer
* Experience:
7+ years building web & mobile apps
* Primary stack:
React, React Native, Next.js, TypeScript
* Location:
Warsaw, Poland
* English:
B2

githublinkedinemail

Last login: Fri, Oct 2, 22:47

guest@pavel-portfolio: ~

# Type a command or tap one. Or just scroll, the full CV is below.

pavel@portfolio:~$cat about.md# About

Frontend Software Engineer with 7+ years of commercial experience building scalable web and mobile applications with React, React Native, and TypeScript. Strong background in component-driven development, modern state management (Redux Toolkit, MobX, Zustand), and reusable UI systems with Storybook. Experience as SDET with Playwright. Node.js / Express.js background from personal projects, with interest in expanding into backend development with Node.js (NestJS). Strong interest in AI-powered products and AI-assisted engineering workflows, with hands-on experience building full-stack apps. Delivers features end to end in cross-functional Agile teams.

principles.txt

  • Component-Driven Dev
  • TypeScript-first
  • Agile / Scrum
  • SOLID · DRY · KISS
  • Micro-frontends
  • Feature-Sliced Design
  • Responsive Design
  • AI-assisted engineering

pavel@portfolio:~$git log --experience# Work experience

  1. Jun 2021 - Jul 2026Warsaw, Poland

    Frontend Software Engineer

    @Solbeg_

    Developed and delivered production web and mobile apps with React, React Native, TypeScript, and Expo across multiple client projects. Contributed to frontend architecture and technical direction: reusable UI systems, performance work, component-driven development, and automated testing with Playwright.

    • Built and maintained scalable web and mobile apps with React, React Native (Expo SDK), and TypeScript; reusable, well-typed components following a component-driven approach.
    • Collaborated with cross-functional distributed teams (backend, design, QA, PM): code reviews, Agile ceremonies, frontend estimation, async communication workflows.
    • Proposed and introduced code review guidelines and best practices adopted team-wide.
    • Integrated REST APIs and implemented complex asynchronous data flows.
    • Worked as SDET: designed and maintained automated end-to-end testing infrastructure with Playwright, improving regression coverage and release confidence.

    ./projects

    Horse Racing Betting App - Cross-Platform

    React Native · Expo SDK · Storybook
    • Drove architectural decisions and built a React Native application from scratch; independently designed and implemented a scalable UI Kit supporting white-label configurations and dark/light themes with a focus on maintainability, reusability, and performance optimization.
    • Applied Component-Driven Development using Storybook to develop and maintain reusable components; collaborated on cross-platform delivery (iOS, Android, Web via Expo).
    • Improved performance and unit test coverage for a maintainable, reliable codebase.

    Betting Services Admin Panel - Web

    React
    • Developed and maintained a web-based admin panel for managing betting services.
    • Implemented new features, resolved issues, and adapted existing components for an upcoming UI redesign.
    • Collaborated closely with backend and QA teams in an Agile workflow.

    Horse Racing Betting App - Cordova (iOS) & Web | SDET

    React · Apache Cordova · Playwright
    • Developed and maintained React-based UI components for a cross-platform horse racing betting application targeting Web and iOS via Cordova, supporting 3+ white-label brands.
    • Integrated and configured Cordova plugins, including iOS-specific functionality and platform integrations.
    • Rebuilt Playwright E2E test automation from scratch, bringing critical betting and user flows to near-full test case coverage and improving release confidence.

    Insurance Agent Portal - Web

    React · Micro Frontends · Redux
    • Developed reusable React components and feature modules within a micro-frontend architecture.
    • Integrated REST APIs and implemented application state management using Redux.
    • Improved application stability and maintainability through unit and integration testing.
    • Collaborated with cross-functional teams to deliver features in an Agile environment.

    Transport & Logistics App

    React Native · Azure DevOps
    • Developed reusable UI components for two React Native applications used by logistics managers and drivers.
    • Improved stability by resolving defects and supporting release quality across both apps.
    • Used Azure DevOps for day-to-day development: task tracking, repositories, and pull request reviews.
  2. Apr 2020 - Dec 2021 (part-time)Remote

    Frontend Engineer

    @Freelance / Self-Employed

    React app built around the Google Maps API in collaboration with backend developers, designers, and stakeholders; also a static Next.js site as a sub-project.

    • Built interactive maps and location-based functionality with the Google Maps API.
    • Cooperated closely with backend developers to define API contracts and integrate REST endpoints.
    • Integrated cryptocurrency transactions into the application, connecting the payment flows in the UI to backend services.
    • Worked independently on feature delivery, API integration, and responsive UI.
  3. Sep 2019 - Jun 2021Minsk, Belarus

    Frontend Engineer

    @IterTech Innovations

    ERP solution for a large enterprise client; migrated class-based components to hooks and functional components. Also contributed to a Next.js sub-project.

    • Built reusable UI components and helped introduce Storybook for component development.
    • Wrote unit tests with Jest and Enzyme to keep the codebase stable and regression-free.
    • Worked on performance and scalability: bundle size, rendering, and asset optimization.

pavel@portfolio:~$cat stack.json# Skills & tech stack

pavel@portfolio:~$ls -la ~/projects# Personal projects

in progress

Mentara

// AI Mock Interview Training - Multi-Agent System

Full-stack AI interview-training app (Expo/React Native + Fastify) powered by 3 orchestrated LLM agents, with real-time token streaming over WebSocket for live interview conversations. Adding voice input (speech-to-text) and voice output (text-to-speech) for a hands-free mode, backed by a type-safe shared contract (TypeScript + Zod) across REST/WS. Planned launch across all target platforms by the end of 2026.

client
React Native · Expo · Clerk Auth · REST + WebSocket · Voice I/O (in progress)
backend
Fastify · PostgreSQL · Redis · Real-time WebSocket token streaming
ai
Interview Agent · Scoring Agent · Progress Agent · AICoach
infra
GitHub Actions · EAS cloud builds · Storybook workflow · Stripe · RevenueCat · Judge0 (code execution)
React NativeExpoFastifyTypeScriptPostgreSQLWebSocketsZodZustandTanStack QueryTurborepoClerkStripeRevenueCat
live

Space View

// Immersive Single-Page Space Experience

A single-page space-themed experience built with Next.js and Three.js, featuring an interactive 3D scene rendered directly in the browser.

Next.jsThree.jsTypeScript
live

Fishing Store

// Reusable Multi-Brand E-Commerce Platform

A production-oriented e-commerce platform built to run multiple storefronts from a single codebase through configuration, not forks - brand, catalog source, and locale are all set per instance. Fishing Store is the live demo instance, running on a clean App Router architecture, strict TypeScript contracts, WooCommerce/WordPress integrations, resilient order flows, and multilingual support with next-intl for localization-ready storefronts. Custom PHP plugins extend WooCommerce with product filters, wishlist flows, and product Q&A features. The WordPress backend itself is a custom serverless deployment: WordPress and WooCommerce running inside a single Vercel function via ServerlessWP, with TiDB Cloud as the database and no persistent server or writable filesystem.

client
Next.js App Router · React 19 · Tailwind CSS 4 · Headless UI · Heroicons
brands
Per-instance brand config · Configurable catalog source · Fishing Store as the live demo instance
commerce
WooCommerce REST API v3 · WooCommerce Store API · Cart and order context flows
backend
Serverless WordPress via ServerlessWP · Single Vercel function, no persistent server · TiDB Cloud database
plugins
Custom PHP plugins · Product filters · Wishlist · Product Q&A
content
WordPress REST API · WPGraphQL · GraphQL Code Generator · sanitize-html
i18n
next-intl · Localized routes and messages · Multilingual storefront architecture
quality
Strict TypeScript · Jest · Playwright · ESLint 9 flat config · Zod env validation
Next.js 16React 19TypeScriptTailwind CSS 4NextAuthWooCommerceWordPressWPGraphQLReact Hook FormZodnext-intlPlaywright

pavel@portfolio:~$ls ~/side-projects# Experiments & learning

live
★
0
⑂
0

Legacy Game Rethinking

// Game architecture experiment, rebuilt from a 2019 canvas prototype

A 2019 JavaScript prototype was rebuilt in 2026 as a TypeScript game project with a much more disciplined architecture. The goal was not just to make it work, but to rethink the project around systems, clear responsibilities, fixed-step simulation, and a WebAssembly hot path for gameplay logic. This is a pure learning-and-experiment project: a way to explore how a small game codebase feels when it is structured more like a real indie game project than a casual learning exercise.

TypeScriptGame ArchitectureWebAssemblyCanvasSystems DesignAI-assisted codingExperiment
live
★
0
⑂
0

PDF to DOC Converter

// Windows utility for quick PDF-to-Word conversion without manual Word work

A small C++ tool built mainly out of curiosity and for personal convenience: convert PDF files into DOCX using Microsoft Word when it is available, with a fallback built-in engine when it is not. The idea is simple but practical — avoid opening Word manually for repetitive conversion work while keeping the logic minimal and focused. The project is intentionally lightweight and is more of an exploration than a polished production product.

C++WindowsPDFDOCXCOM AutomationAI-assisted codingPersonal tool

pavel@portfolio:~$cat education.txt# Education & languages

./degree

Bachelor of Engineering in Software Engineering

ISEI BSU

Jul 2020Minsk, Belarus

./certifications

React / Angular / TypeScript / JavaScript

IT Academy, Minsk

2018-2019

./languages

Russian
Native
English
B2

pavel@portfolio:~$ls -t ~/blog | head -3# Latest blog posts

pavel@portfolio:~$contact --all# Contact

Say hello_

Always happy to talk React, React Native, TypeScript, UI systems and side projects. Got a question about something I wrote, an idea to bounce around, or just want to connect — drop a line.