Karem Ebrahim
Always building stuff
GoRouter in Flutter: #3 Navigation (Arabic)
GoRouter in Flutter: #2 Configuration (Arabic)
GoRouter in Flutter: #1 Getting Started (Arabic)
Building Mobile App at Scale - Challenges Part #1 - App Crashes (Arabic)
Building Mobile App at Scale - Challenges Part #1 - Push Notifications (Arabic)
Building Mobile App at Scale - Challenges Part #1 - DeepLinks (Arabic)
Building Mobile App at Scale - Challenges Part #1 - Deprecation and Old Versions (Arabic)
Explaining FVM: Effortless Flutter Version Management for Every Developer! (Arabic)
Building Mobile App at Scale - Challenges Part #1 - Changes are Hard to Revert (Arabic)
Building Mobile App at Scale - Challenges Part #1 - State Management (Arabic)
Concurrency, Do you know BlockOperation ? (Arabic)
Building Design System - Animations (Part 4) (Arabic)
Building Design System -Typography (Part 3) (Arabic)
Building Design System - Colors (Part 2) (Arabic)
Building Design System - What is Design System ? (Part 1) (Arabic)
How to Securely Save your Keys - CocoapodsKeys (Arabic)
iOS Memory Management (Part 1)
Smooth TableView and CollectionView Infinite Scrolling Using Prefetch DataSource
You Don't Know Protocols (Dynamic and Static Dispatch)
How to Unit Test your Network Layer ?
إيه هو Alamofire Adapter ؟ وإزاى اعمل Refresh Token ؟
إيه هو Alamofire Retrier وإزاي استخدمه ؟
What is dispatch_once ? and How to do it in Swift ?
VIPER why? and why not?
يعنى ايه Currying ؟ وايه هيا الـ Curried Functions وايه علاقتها بـ Swift ؟
Swift Error Handling from Fatal to Result
Junior iOS Roadmap and Robusta Interview
Code Quality: What is SwiftLint?
Code Quality: What is Code Quality? and why it matters?
Why Instabug won't use Swift 5? ABI Stability and Module Stability