The below are few of the things that I wish to highlight about my working style and some of the
essential practices & ways through which I could add values to your team.
Gather Requirements
I participate in team discussions via Skype, emails & chats to gather the requirements in
detail and document them to get approved by you as the first & foremost task. If the
requirements are clear, all the next phases will be smooth and on time.
Designing Application Architecture
I usually draw the application flow, then prepare the pseudo code for it. Pseudo codes
helped me from way long before since I started development. They make the logics very clear,
help to avoid unnecessary objects or codes. Overall proper design and pseudo codes reduce
the development time to a larger extent. I do share the final versions of these sketches for your
review if you prefer and then proceed to code things.
Apple Coding Standards
For every small or big functions in the project, like lazy loading table images, performing
network operations, achieving core data functionalities, recording & saving audio/video, etc., I
always refer to the respective apple sample codes and adopt their standard techniques. I also
follow some of the famous authors and tutors online who have been posting articles on good
coding practices.
Attention to every minute detail
Every word in the requirement document is important. Enough of attention will be shed
on each of them and made sure it is coded and well tested before the release.
Adherence to iOS HIG
Apple has trained their users with their default apps that gives best user experiences. I
believe incorporating their guidelines for UI designs is all that we gotta do to meet the global
standards.
Open source iOS resources
iOS community has some of the finest developers in the world and they keep
contributing great APIs and awesome user interfaces as open source resources. I am good at
customising these resources and using it in our products if it deserves to be. Often times I
never mind to spend time to code & show you a demo of how it would look and perform like if we
use these resources in our product.
App performance
When we adopt Apple developer’s way of coding things, then the performance is never
gonna be an issue and it will always be fast, smooth and up to standards.
Memory leak checks with instruments
With good code design and the with ARC’s support, there would hardly be any memory
leaks. But then, scanning the app with instruments would hint out to us the exact line of code
that creates the leak (if any) and it is easy to fix leaks, dangling pointers, etc. once we found the
object responsible of it.
Device testing
It is highly important to test the application in a real device than the simulator at least
before releasing it to store. I test apps in device right from the start of development.
On time delivery
I am always very cautious in giving the right time estimation to develop & deliver the
product, keeping in mind all the above challenges that needs to be taken care of. And my
timeline will always be valid with reasonable buffer time. I believe that when we can estimate the
right time, we can deliver it too.
Source Control & Documentation
All the projects developed will be under source control with Git repository. I would
update complete code documentations for each version of the application submitted to Git.
Proper documentation helps any new developer to kick start with the project and start developing
or fixing things in just minutes.
Fixes to every minor issue raised
Sometimes there are chances for developers to omit minor cosmetic or functional
issues that does not harm or cause any interference to the major requirements of the
application, but I do give enough importance and attention to fix every minor issue.
Suggest New Product features
With an eye on the latest apps in the market and with the new APIs that Apple releases,
developers are one among those who can really take the app to the next level. I would keep
suggesting features, possibilities and ideas that we can implement to the next versions of the
application. This helps the team to keep up to date with the latest trends and possible app
features.
I have a huge energy & intense curiosity. I wish you try working with me and get amused with
the kind of service that I can render to your team.