Some things I did while mobile-developing
I’ve been asked sometimes what was interesting I did during my 5+ years of mobile development. So here’s the list of some of them:
Mobile stuff
Objective-C, C, JavaScript, a tiny bit of Java and, of cource, Swift. CoreData & pure SQLite as databases.
Hardware connectivity
- remote controlling TVs & Set-up boxes (reverse-engineered the private protocol with Wireshark)
- MFi: connectivity to Bluetooth devices (Game controllers & custom made)
- Bluetooth LE connectivity
- getting data from in-car hardware data sensors (ProtoBuf over WiFi TCP & UDP)
Mobile payment
- Payment Library for 3rd party developers & Client App (with ability of White-labeling)
- Shopping apps with payments, loyalty points (BroadLeaf, Magento, etc)
- Apps for Merchants
Security
- TV guide App with Live encoded streaming, EPG, etc
- Media sharing app with high security (SSL, 3-way sertificates, custum algoritms using OpenSSL)
Other
- VoIP SIP apps, Asterisk, Avaya (server side setup & client side coding)
- Location based apps
- Porting iOS apps to Mac
- OpenSource projects & libraries
- One of first committers to CocoaPods
- Cross platform development: PhoneGap, Titanium, Marmelade
- runtime-hacking, reverse-engineering, benchmarking, performance optimizatios
Web services
PHP, Ruby on Rails, Node.JS and a bit of Python. MongoDB, MySQL, Redis and others as databases.
- REST APIs
- Location services: GeoJSON, storage, search & retrival
- custom CMSs
- high load apps (with autoscaling on Amazon)
- data re-structuring, streaming & proxying
- custom CaptivePortal with Authentication & Authorization for connecting Facebook, user data, RADIUS (in cloud), WiFi access-points & mobile devices (WISPr)
Most of projects I did myself, some of them with another developer. I’ll add more when I’ll remember :)