🚀 Software Engineer - Mobile
- Mobile Development: Flutter (Dart) - State Management: Provider, Bloc, Redux, GetX
- Backend: Go (Golang), Node.js, Express.js
- Databases: SQLite, MySQL, Firestore
- Tools and Technologies: Firebase, Socket.io, Agora, AWS
- Software Engineering Concepts: Data Structures & Algorithms, Software Architecture, Clean Code, Design Patterns
- ✔️ Optimizing performance & building scalable apps
- ✔️ Exploring distributed systems, OS, and relational databases
- ✔️ Developing engaging UI/UX with smooth animations
- ✔️ Architecting efficient and maintainable codebases
- ✔️ Mentoring junior developers & contributing to open-source
- Video Pre-loading Optimization: Implemented a seamless video-loading experience by preloading upcoming videos in a live production app using BLoC.
- Real-time Chat & Offline Support: Built a Socket.io & SQLite-based offline-first chat module(e2e encrypted) including audio & video calling.
- Live Streaming with Multi-host Support: Integrated Agora for live-streaming features like multiple hosts streaming, audio podcast, PK battles.
- ✅ Go Programming - Zero To Mastery
- ✅ Fundamentals of Backend Engineering - Hussein Nasser(Udemy)
- ✅ Flutter & Dart - The Complete Guide - Academind(Udemy)
- Blind 75 LeetCode in Dart - Solving top interview problems in Dart
- Flutter Packages - Creating useful open-source Flutter libraries
