I've been developing complex software for embedded solutions for quite a while in Samsung. That means I have a wide experience with RTOS specifics, shared resources, race conditions, synchronization and access control, stack overflows, tight memory and resource constraints.
From day to day dealing with a monstrously big software system, I had to read though a lot of source coded by other developers.
Lack of high end debugging tools taught me to be extremely careful with the code I produce, think ahead and prepare thoughtful and throughout design beforehand. Back the code with unit tests and make it as much cross-platform as possible.
I had a chance to deal a lot with an early stages of product/feature life cycle. That is, I analyzed requirement specifications, decided how they needed to be adjusted to be implemented on our platform, and put results "on paper". The documents I created (SRS and high level design) were used as cornerstone for further development, to put whole team on the same terms.
For the last 5+ years I've been doing application development for mobile platforms. It started as a hobby around the time of first iPhone release; and is now my full-time job. I'm developing mostly for iOS, some exposure to Android.
There's a number of projects I shared with open source community and a number of apps in Apple AppStore, both my own and developed for my employers.
iOS development is my key area of interest now.
Target platforms: iOS, Android, pSOS, vxWorks, ThreadX, Embedded Linux
Development platforms: Mac OS X, Linux, Windows
Languages: C, C++, Java, Objective-C, Ruby
Interests:
- Software design and architecture
- Mobile applications development and testing.
- Game development
Coursera Online Education
Coursera Online Education
Coursera Online Education
Lomonosov Moscow State University (MSU)
Middle School No. 11, Sevastopol, Ukraine