Crafting high-performance mobile applications has been my passion for over six years as a seasoned React Native developer. I have an in-depth understanding of the React Native ecosystem and a strong command of technologies like Redux for state management, React Navigation for seamless user flows, and Firebase for authentication and real-time databases. My expertise extends to TypeScript, Expo, and third-party API integration, along with managing native modules for both iOS and Android. I prioritize writing clean, efficient, and scalable code by continuously refining my skills and staying ahead of industry trends.
My primary programming language is JavaScript. I have in-depth knowledge of DOM interaction, working with REST APIs, AJAX requests, and CRUD operations using the Fetch API. I also have a solid understanding of the event loop cycle and actively use the most popular React Hooks. React Native layout and styling is one of my strong points: I understand the principles of adaptive and responsive design and use Flexbox to create flexible layouts.
My experience covers a wide range of app features and functionalities, including camera and microphone access, push notifications, Face ID (Touch ID), and in-app purchases. I have worked with Redux, Redux Toolkit, React Query, and Zustand for state management, as well as React Native Reanimated for animations and implementing bottom sheets. I have hands-on experience in image uploads, creating audio and video players, and developing audio calls within mobile applications. I am also familiar with React Native navigation systems, including bottom tab navigation.
Additionally, I have experience working with cloud services such as Amazon Cognito, Amazon S3 Bucket, AWS Amplify, AWS AppSync, AWS Chime SDK, and Firebase (authentication, Firestore, storage). For data storage on the device, I use React Native Async Storage and Keychain. I am also familiar with the process of deploying apps on Apple TestFlight and building for Android. I have basic knowledge of Nest.js, Prisma ORM, and Google Auth API.
I follow SOLID, KISS, DRY, and YAGNI principles to write clean, understandable, and maintainable code. In my work, I use tools such as Visual Studio Code, Git, GitHub, Figma, React Native Debugger, Expo, Postman, PgAdmin 4, Beekeeper Studio, Netlify, Heroku, and Adaptable. It’s important for me not just to develop applications, but to create convenient, effective, and reliable solutions that help businesses and enhance the user experience.