Mobile Development Technologies

Development
  • Native apps: Java/C++ (Android), Objective-C / SWIFT (iOS), C# (Windows Phone)
  • Hybrid apps for iOS, Android, Windows Phone, Blackberry, etc.
  • JavaScript Frameworks: Apache Cordova (PhoneGap) / AngularJS, Ionic Framework
  • Cross-platform native development: Xamarin (iOS, Android, WP), Qt (iOS, Android, Blackberry)
Android
  • Android SDK
  • Volley
  • Gradle
  • logcat
  • UiAutomator
iOS
  • UIkit
  • Core Data
  • Location Services
Libraries
  • iTextSharp
  • Json.NET
  • Microsoft HTTP Client Libraries
  • Bouncy Castle PCL
  • User Dialogs Plugin for Xamarin.Forms
Specialties
  • VoIP applications: Android, iOS, Windows Phone, Blackberry, non-mobile OS (Windows, Mac OS X, Linux), feature phones
  • Mobile banking: VASCO's DIGIPASS, RSA
  • IPTV applications: Android, iOS, Windows Phone, Web clients, SmartTV apps, Xbox, Sony PS3/4, Standalone desktop apps
  • Video processing: Egomotion, tracking in the video stream, face recognition, etc.
  • Image processing: transformations, optimizations
  • UI/UX Design
Testing
  • Unit testing: JUnit
  • UI testing: UI Automation
IDE
  • Android Studio
  • Eclipse
Development approaches
  • Scrum
  • Kanban
  • Iterative
  • Waterfall
  • DDD
  • TDD