- 10 years of experience as a Mobile Application Developer.
- Unit Testing & Clean code Lover.
- SwiftUI fan
- iOS
- SwiftUI
- Jetpack Compose
- Bug fixing
- Complex app developmemnt
- Clean documented code with Unit & UI Testing
- ChatGPT API
- Chat Message
- PDF summary
- SwiftUI
- Core Data
- Subscription
- ShareExtebsion
- Widgets
- Firebase
- CI/CD
- Github Action
- Swiftlint
- MVVM
- Module package
- Unit Testing
- UI Testing
- Snapshot testing
- SwiftUI
- Subscription
- CI/CD
- Github Action
- Swiftlint
- MVVM
- Module package
- Unit Testing
- UI Testing
- Snapshot testing
- SwiftUI
- Core Data
- Payment
- E-commerce
- SwiftUI
- Core Data
- Payment
- E-commerce
- SwiftUI
- Core Data
- Payment(Stripe)
- E-commerce
- SwiftUI
- Core Data
- Payment(Stripe)
- E-commerce
- Scan barcode, qrcode
- Gemini API to scan Business cart
- print PDF
- Sync with Server
- Core Data
- SwiftUI
- REST API
![](https://private-user-images.githubusercontent.com/10805452/336855569-8639f2ab-ac54-4a2a-90fb-3e4b711efc0f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTUwMzgsIm5iZiI6MTcyNDExNDczOCwicGF0aCI6Ii8xMDgwNTQ1Mi8zMzY4NTU1NjktODYzOWYyYWItYWM1NC00YTJhLTkwZmItM2U0YjcxMWVmYzBmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIwVDAwNDUzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNjMjBmMzY4ZmE0MmI3YTkwZjVhZGY2MTBkYzEyZDBjNDJhYzkyNjUwODcxMjYzN2M5YjE0YTZhZjQyYzhiYzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.C-SE8iURR_wAlHO2H2GaSpwJUJeQPquq-NzmCWj7evE)
![](https://private-user-images.githubusercontent.com/10805452/336855564-2981b1cc-2335-4368-a276-ecc12ea3918a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTUwMzgsIm5iZiI6MTcyNDExNDczOCwicGF0aCI6Ii8xMDgwNTQ1Mi8zMzY4NTU1NjQtMjk4MWIxY2MtMjMzNS00MzY4LWEyNzYtZWNjMTJlYTM5MThhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIwVDAwNDUzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTcxZmM2YjNkMzE1YmQyN2VjOTg3ZWY5MDVlZTUwOTM5ZDc4MjVkOTdmYzE5MGQ5YmViYTdmYjMzNTA3MDQ4MjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.SdX_o93FyIeGNg4MikKEEltrK222oEDsb2f6WopSDX8)
![](https://private-user-images.githubusercontent.com/10805452/336855557-628b84f8-4b6a-478b-8535-014f4e76872f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTUwMzgsIm5iZiI6MTcyNDExNDczOCwicGF0aCI6Ii8xMDgwNTQ1Mi8zMzY4NTU1NTctNjI4Yjg0ZjgtNGI2YS00NzhiLTg1MzUtMDE0ZjRlNzY4NzJmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIwVDAwNDUzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVkM2Q2NzlmOWJhNzAyNjYyNjM1NzMwN2RlYTdhMGYzY2MxYWYyYWU4NGYwOWVlZGUyMmMwMjBjMTE0M2E4MGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.da93kDnNiLsqD5SbA174YYacAdQbXtoSaYiov6r51bA)
![](https://private-user-images.githubusercontent.com/10805452/336855555-835483f3-c91f-471c-b36f-e7d04a293674.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTUwMzgsIm5iZiI6MTcyNDExNDczOCwicGF0aCI6Ii8xMDgwNTQ1Mi8zMzY4NTU1NTUtODM1NDgzZjMtYzkxZi00NzFjLWIzNmYtZTdkMDRhMjkzNjc0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIwVDAwNDUzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEyMzBkNjBhYjQzMTA0MzVjNTlmOTFiZmQyOThlYWM3MTUwMmQ1MzYwZDFmMWI2N2FlY2E1ZDczZjVlYjY0NGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.MGzL9zqrxhwdejRFDjO4ugTZsr_Jtkfn8xrY1FrkKCY)
![](https://private-user-images.githubusercontent.com/10805452/336855547-172cb5e0-6ba7-4502-afe2-90a3e414aa5a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTUwMzgsIm5iZiI6MTcyNDExNDczOCwicGF0aCI6Ii8xMDgwNTQ1Mi8zMzY4NTU1NDctMTcyY2I1ZTAtNmJhNy00NTAyLWFmZTItOTBhM2U0MTRhYTVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIwVDAwNDUzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA5NGFhZjE0ZjBjNjYxZDYwNzBkYTg3NjkzNjRiNTU1MGQzNjAwMjBmZDUzNGY0MjBhNjNmMDc0MTI3Yzg4MDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.JL01_gwZDg1coSiAP_Mk0XUBOJS5wlAAhJiVCH3YvpE)
![](https://private-user-images.githubusercontent.com/10805452/336855540-298e6612-d473-484d-b72b-e9dd0d0a95b1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTUwMzgsIm5iZiI6MTcyNDExNDczOCwicGF0aCI6Ii8xMDgwNTQ1Mi8zMzY4NTU1NDAtMjk4ZTY2MTItZDQ3My00ODRkLWI3MmItZTlkZDBkMGE5NWIxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIwVDAwNDUzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJjMmQ1ZDg3NWIzNWQ1OTNjYmE0NDgzYjdhMmQzMTc0YTc0OGUwNDMwODgzN2Y5YmJhNGQ3ZjZhYjJkMDNlMGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0._HIa1EXlGRGJcUYwN5BGfLR7--EWzYvpSYBJFi8548o)
![](https://private-user-images.githubusercontent.com/10805452/336855532-b4327c21-7b2f-448e-af8b-e10a6401f5a9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTUwMzgsIm5iZiI6MTcyNDExNDczOCwicGF0aCI6Ii8xMDgwNTQ1Mi8zMzY4NTU1MzItYjQzMjdjMjEtN2IyZi00NDhlLWFmOGItZTEwYTY0MDFmNWE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIwVDAwNDUzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgyOGZjNTgyYzZiMmQ2ZjE0NTdmNmUwMjJiYzBjNzc1ZjA4ZTRkZGRkOWMwMDg1YTA0ODE5NWY5ZGQzNTVjNDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.woMQyfsq5uMor2IWNvLw8Tbv31xSQE9RnxfmLglq67Q)
![](https://private-user-images.githubusercontent.com/10805452/336855526-df42d81b-167b-4570-96eb-a47ca2eebde8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTUwMzgsIm5iZiI6MTcyNDExNDczOCwicGF0aCI6Ii8xMDgwNTQ1Mi8zMzY4NTU1MjYtZGY0MmQ4MWItMTY3Yi00NTcwLTk2ZWItYTQ3Y2EyZWViZGU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIwVDAwNDUzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI2MDUxNzE1ODA5MDJmNWYxMTA1ZGUwYTM3MWY5ZGE1ODFiZTc2MTA4YjQyZmFhMTYzMGU3MjYxYjFmNGZmMzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.3ybsheUlLSv70ah4EDwO8CzL3jTwg24wKQB6iSczsRI)
![](https://private-user-images.githubusercontent.com/10805452/336855512-005bbf3e-276d-4ee2-8571-df63eb2296d1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMTUwMzgsIm5iZiI6MTcyNDExNDczOCwicGF0aCI6Ii8xMDgwNTQ1Mi8zMzY4NTU1MTItMDA1YmJmM2UtMjc2ZC00ZWUyLTg1NzEtZGY2M2ViMjI5NmQxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIwVDAwNDUzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY3MWZmZDczZTc2ZThjZTUyYzJlZmM1ZjcxMzY3N2FhMzMwNjRhZjBhNWUxMWYzMmY1YTgxYTg5ZDk5MWM5MTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gJDu3KVN4Z7QHxFDEO4QUVINPXDT55BxoferVLlr9yU)