Software Engineer

Currently → Engineer @ epam logo

Senior Software Engineer at Epam and have a strong focus on both web and mobile applications using Javascript with 5 years of experience. Graduated from a Bachelor's course in Computer Science, which has equipped me with the necessary skills for a successful career in the IT field. I am a fast learner and can easily adapt to different work environments. I am always seeking to be part of a company that values quality, performance, and ethics. I believe this will enable me to explore new opportunities and build long-lasting experience.

Extensive experience includes working with a wide range of technologies, including Javascript, Typescript, Reactjs, React Native, Redux toolkit, Rxjs, Nodejs, MongoDB, Jest, Nextjs, NestJS, GraphQL, and Firebase. This expertise has enabled me to create high-quality, scalable, and reliable applications that meet the unique requirements of our clients.

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
    Epam Systems
    Role
    Senior Software Engineer
    Date
  2. Company
    Wellnite
    Role
    Software Engineer
    Date