Software Engineer

Currently open to full-time opportunities • Open to relocation

Currently → Engineer @ Freelance

Software Engineer with 5+ years of experience building scalable, high-performance web and mobile applications. Backed by a Bachelor's degree in Computer Science, I combine strong engineering fundamentals with a pragmatic approach to solving complex, real-world problems.

I specialize in the JavaScript and TypeScript ecosystem, with deep expertise in React, React Native, Next.js, Node.js, Redux Toolkit, RxJS, and NestJS. I've also worked extensively with GraphQL, MongoDB, Firebase, Docker, GCP, and have hands-on experience with Spring Boot and Python—allowing me to design systems that are performant, maintainable, and developer-friendly.

Beyond product development, I'm passionate about improving developer experience. I've built internal tooling for secret management, PR workflows, and automated environment setup, helping teams move faster while maintaining consistency and reliability.

Currently, I'm exploring AI integrations using Python and distributed systems with Java to deepen my understanding of intelligent, scalable architectures.

Outside of work, I write technical blogs on system design, web engineering, and developer experience, sharing practical insights and best practices with the broader engineering community.

What I work with

Frontend

JavaScript, TypeScript, HTML/CSS,React, React Native, Next.js, Monorepo, Module Federation, GraphQL

Backend

Node.js, NestJS, Spring Boot, Spring Cloud, FastAPI, PostgreSQL, MongoDB, Firebase, Kafka

Build Tools

Webpack, Vite, Rspack, SWC, Babel, PNPM, Yarn, Lerna, CLI, Packages

AI & Learning

LangChain, RAG, OpenAI API, Python

DevOps & Cloud

Docker, Kubernetes, GCP, AWS, shell scripting

Optimizing Rendering for Performance

Explore essential techniques to optimize the frontend rendering process for improved speed and user experience. Learn how to use GPU acceleration, layer promotion, and strategic rendering approaches like CSR, SSR, SSG, and ISR. Understand how to reduce reflows, minimize painting, and enhance performance while balancing resource use for scalable and efficient frontend applications.

Scaling State Management in React Without Killing Performance

Learn how to scale state management in React applications with a focus on performance, maintainability, and memory usage. Understand when to use Context, Zustand, React Query, and Redux, and avoid common pitfalls that lead to unnecessary re-renders and memory leaks.

What is `requestAnimationFrame()`, and how does it improve performance and user experience?

requestAnimationFrame() is a browser API that schedules animation updates to align with the monitor's refresh cycles. This synchronization prevents dropped frames and stuttering, ensuring a more fluid user experience. Additionally, it optimizes resource usage by pausing animations when the browser tab is inactive, thereby conserving CPU and battery life.

Why Vite Is Faster Than Webpack — A Deep Dive into Modern Frontend Tooling

esbuild = super-fast JavaScript/TypeScript compiler and bundler written in Go. It powers Vite's pre-bundling, enables lightning-fast dependency transforms, and inspired the new wave of Rust-based bundlers like Rspack and Turbopack. It's not meant to replace all bundlers — it's meant to make them blazingly fast.

Work

  1. Company
    MKI Legal
    Role
    Fullstack Developer
    Date
  2. Company
    Epam Systems
    Role
    Senior Software Engineer
    Date
  3. Company
    Wellnite
    Role
    Software Engineer
    Date