Software Engineer

Currently open to full-time opportunities

Currently → Engineer @ Freelance

Software Engineer with over 5 years of experience delivering high-quality web and mobile applications. Backed by a Bachelor's degree in Computer Science, I combine solid engineering principles with a proven ability to quickly adapt to new technologies and environments.

I specialize in the JavaScript and TypeScript ecosystems, with deep experience in React, React Native, Redux Toolkit, RxJS, Node.js, MongoDB, Next.js, NestJS, GraphQL, Firebase, Spring Boot, Python, Bash, and Docker. This broad skill set enables me to build scalable, reliable, and performance-focused solutions tailored to client needs.

Beyond shipping products, I enjoy creating tools that streamline development workflows—from secret synchronization utilities and PR review apps to automation scripts for faster environment setup. Currently, I'm expanding my expertise in AI with Python and distributed systems with Java.

When I'm not coding, I write technical blogs to share insights and give back to the developer community.

What I work with

Frontend

React, React Native, Next.js, TypeScript, Module Federation, GraphQL

Backend

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

Build Tools

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

AI & Learning

LangChain, RAG, OpenAI API, Python

DevOps & Cloud

Docker, Kubernetes, GCP, bash

Handling a Cookie-Based Session in React Native

Managing user sessions is critical for secure and seamless application experiences. For Planetaria, we not only focused on creating a futuristic design but also optimized session management to deliver reliability and performance in a mobile-first world.

Securing Data in React Native Applications with Encryption

Data security is crucial for protecting sensitive information and maintaining user trust in mobile applications. Without proper encryption, stored data on Android and iOS devices can be vulnerable to unauthorized access, even with sandboxing. This blog emphasizes the importance of encrypting data and securely managing keys to prevent exploitation. Ensure confidentiality and safeguard user privacy with effective security practices.

Why we should prefer @compiled/react over styled-components?

@compiled/react is a high-performance CSS-in-JS library that compiles styles at build time, resulting in smaller bundle sizes and faster runtime performance. It offers seamless TypeScript support, better scalability, and superior integration with existing CSS tooling. Compared to styled-components, it provides a more efficient, maintainable solution for large-scale applications.

Improving Application Performance with Preloading in React and React Native

Preloading in React and React Native enhances user experience by downloading components in the background before they're needed, ensuring instant navigation without delays. By combining lazy loading with a custom preloading utility, you can eliminate fallback UI delays and provide smoother transitions between screens. This approach improves performance and ensures your app feels fast and responsive.

Work

  1. Company
    Freelance
    Role
    Fullstack Engineer
    Date
  2. Company
    Epam Systems
    Role
    Senior Software Engineer
    Date
  3. Company
    Wellnite
    Role
    Software Engineer
    Date