Nabeel Mehfooz Ahmed
st nd
* **** * ***** ***** Nagar
Kavalbyra Sandra new extn
R.T.Nagar,Bangalore – 560032
Phone : +91-998*******
E-mail :*************@*****.***
Objective
Seeking for the position where I could apply and improve my skills, in terms of design and
development related to iOS App programming. Eager to learn new technologies, also
would mould myself to suit the needs of rapid changing technology.
Experience Summary
Company:
Y Media Labs
Duration:
3 years 7 months and counting.
Field:
iOS app programming (3 years and 4 months).
Technology:
Objective C, Cocoa Touch using ID xcode.
Responsibilities
Taking ownership of the tasks assigned that are assigned to me and completing them
•
in the desired time.
Interacting with the team lead about the project progress and sharing information
•
regarding junior engineers from the team.
Guiding the junior engineers in terms of widely agreed coding standards, using of
•
required technology and also reviewing their code.
Creation of medium level UI and data handling in the app, and sometimes taking the
•
responsibility of handing the critical sections of app including the whole architecture
in some projects.
Taking medium level actions and responsibilities required for the project.
•
Applying the correct design patterns that fit for the component or code.
•
Using the widely agreed coding standards during programming stage.
•
Technical Skills
Objective C (iOS)
•
HTML (As required when developing apps for iOS and HTML 4)
•
Frameworks worked on
Core Data
•
Core Graphics
•
Address Book
•
Map Kit
•
Core Animation
•
AVFoundation
•
Assets Library
•
Interface Builder (xibs and Storyboards)
•
Projects
Credit Karma
Goal: An iPhone app which keeps the user updated with the credit scores of the bank loans
taken by the user.
Team size: 2
Duration: 6 months
Responsibilities:
Creation of various heavily customized views which did not follow normal iOS
•
architectural layout,
• Integration of core plot to draw line graph
• Creation of sign in and sign up flows.
Challenges faced:
Customizing of line graph layout due to the fact that graph was heavily customized
•
and core plot had limited customizing abilities.
• Usage of views with states instead of controllers due customized pushing into new
view, using animations.
Achievements:
Understood the difference between view and view controllers.
•
Created customized UI for sign up, sign in, my account and scores showing views
•
and laying out the graphs in required views.
https://itunes.apple.com/us/app/credit-karma-mobile-free- credit/id519817714?l=es&mt=8
Adventist Health System
Goal: An iPhone app which provides the users with required information about the
hospitals.
Team size: 3
Duration: 4 months
Responsibilities:
Creating the basic architecture for the app to include multiple targets in the app by
•
using a single code base and only changing UI based on a hospital by loading
desired target assets.
• Creating an own caching mechanism to display data in webview with one day cache
clearance, thus aiding offline use of the app. The Cache included both text and
image caching.
• Creating a Main profile which included list of doctors and insurances for the user.
The main profile also had n number of sub-profiles following same structure and
flow of Main profile.
• To review the code of a junior developer and guide the developer during the course
of the project.
Challenges faced:
Research about how to use single code for multiple targets.
•
Usage of core data to store and retrieve the profile data.
•
Creating, using and clearing of cache data based on the various conditions.
•
Achievements:
Achieved to load the desired target with single code base, among multiple targets by
•
means of duplicating the target, modifying the new target and using preprocessor
macros.
• Studied how to use core data.
• Successfully achieved created an own caching mechanism to load data in webview.
https://itunes.apple.com/us/app/ctmc-connect/id748383884?mt=8
TVi
Goal: An iPad app that lets the user search, playlist and favorite YouTube videos. The app
has the facility to transfer videos to the TV using DLNA support to receive streamed
videos.
Team size: 3
Duration: 5 months
Responsibilities:
Researching and using of goggle YouTube APIs to get various YouTube related data.
•
To create UI and functionalities for playlist tab which included searching, playing
•
videos that were added to playlist, and to display related videos for a selected
playlist video.
Challenges faced:
Creating a data model to suit complex data returned from goggle YouTube APIs
•
response.
• Pagination logic to load the cached data from the local database to display the data
on the table view.
Achievements:
Created the network controllers and data models, required for the app specified
•
actions in terms of goggle YouTube API.
Implemented all the functionalities for the playlist tab, which included UI,
•
displaying playlist video information, related video to selected playlist video and
pagination.
• Implemented the pagination logic for the required table views.
WakeUpNow
Goal: An iPhone app which informs about the latest offers in the market.
Team size: 2
Duration: 3 months
Responsibilities:
Learn to use interface builder to create UI.
•
To Create UI and functionalities for home screen and daily deals screen.
•
Challenges faced:
As Interface builder was new learning, hence lot of time had to be spent to get the
•
basics right. But this helped in building UI with faster pace.
• To fit odd resolution image sent by the API into a best fit in the imageview without
spoiling the resolution. All the basic fit or fill modes failed to give the desired result,
hence the image had to be resized in an intelligent manner.
Achievements:
Learnt to use interface builder effectively by using all the option it provides.
•
Created UI and implementations for home and daily deals views.
•
http://itunes.apple.com/us/app/wakeupnow/id494035597?mt=8
Wislr (Not a full time app, was included in the team to speed up progress, later
removed)
Goal: An iPhone app with social networking abilities within a union of schools.
Team size: 3
Duration: 1 month
Responsibilities:
Creating a login flow which is different from the typical login flow, starts with user
•
choosing a school from map, filling a form and finally sending a text message to
invite people from union of schools.
Challenges faced:
The login flow was complicated as the app had to continue from the one of the steps
•
where user left the login.
• The UI was equally complicated as the design differed from the other apps.
Achievements:
Maintained the states for the login flow to show the correct step of the login page.
•
Created the UI design and functionality for the four level login flow, going through
•
map access, filling form and sending message.
https://itunes.apple.com/us/app/wislr/id671176099?mt=8
Syncplicity (EMC) (Not a full time app, was included in the team to speed up
progress, later removed)
Goal: An iPhone app which allows the user to sync his remote storage files into iPhone.
Team size: 4
Duration: 3 months
Responsibilities:
To create UI and functionalities for settings and notifications screen.
•
To create Drag and Drop feature to select the users from a selection list. After the
•
user is selected to show the details of selected user.
• To create user interactive animations for the Drag and Drop users screen.
Challenges faced:
Code had to be taken from iPad version and fused into iPhone version, spent time to
•
get what was the iPad code about and improved some part of code as required.
• Research on how to proceed with drag and drop feature as per the best offerings by
the technology.
Achievements:
The settings screen was semi dynamic, thought out a way to have two datasources
•
for table. One datasource had enums to identify different cells and other datasource
had data. Went away from the usual approach having one datasource i.e. data.
• Used Touches to pick the user and combined with Pan Gesture to drag the picked
user for the Drag and Drop user feature.
Nextspot (Not a full time app, was included in the team to speed up progress, later
removed)
Goal: An iPhone social app which lets the user to create spots to organize meet ups.
Team size: 2
Duration: 2 months
Responsibilities:
To Create UI and Functionality for Onboarding and Tutorial screens.
•
To fix bugs in order to race up to deliver the product with new UI.
•
Challenges faced:
To finish the tasks assigned and help the team member in fixing bugs to get the
•
desired speed.
Achievements:
The onboarding and tutorial screen had common flow and animations, thus reused
•
the code with required alterations.
Built the functionalities assigned keeping the standards of coding time in mind.
•
Nofomo
Goal: An iPhone social app which lets the user to find out happenings nearby.
Team size: 3
Duration: 5 months
Responsibilities:
To create filter component using auto layouts.
•
To create collapse and expand action view to initiate post screen.
•
Challenges faced:
To use auto layouts throughout project, in the views that I build.
•
Achievements:
Learnt and applied auto layouts programmatically as there was need for dynamic
•
views for the filter component screen.
Coded action view for post screen in such way that it was able to come over any
•
view as required.
ZugPhonics
Goal: An iPad educational app for kids, which helps to learn alphabets and words related
to the letters.
Team size: 2
Duration: 2 months
Responsibilities:
• To create the whole UI flow, to make the app to loop through set of words and get
new words for every new turn.
• To apply lot of animations using CAAnimation classes
• To have operations to take user from one state, to learn a word.
Challenges faced:
• The app was state based rather than flow based as it was like a game app, thus the
flow logic had to be thought in terms of states.
• The project had to be finished off the in a month’s time.
• To Work with the QA in the US, to integrate code with hardware present in the US.
Achievements:
Learnt CAAnimation in depth and applied lot of animations throughout the project.
•
The first state based app.
•
Delivered the project in a month‘s time as expected by the client.
•
My Knee Guide
Goal: An iPhone app which provides health related information about the knee. The app
includes major sections such as learning section, finding a doctor, pre surgery, post surgery
and surgery information. The app also features doctor articles, patients’ stories.
Team size: 3
Duration: 8 months
Responsibilities:
Creation of basic app flow using storyboard.
•
Creation of contacts controller similar to iOS basic contacts including facility to
•
import and export contacts.
• Creation of timeline flow, consisting the list and carousel for details, to contain
before, after and on surgery information.
• Guiding a junior team member.
Challenges faced:
The app consisted of carousel design for displaying details in more than four places,
•
writing a wrapper to customize the carousel as per design and to reuse the
component.
• Handling data in the carousel with respect to page by page fetch with the data
accessed either from the local database and data returned from server. Caching logic
had to be taken care.
• Writing sync logic classes to sync contacts data and surgery timeline data between
multiple clients and server.
Achievements:
Learnt how to sync data between multiple clients and server by handling all the
•
cases.
• App had an option to import multiple contacts, export multiple contacts, managed to
put it in background thread for user to continue with other operations.
• Learnt how to use storyboard.
https://itunes.apple.com/us/app/my-knee-guide/id614808450?ls=1&mt=8
Tagillion (On Going)
Goal: An iPhone social network app. Any post can be sponsored, this is the feature which
sets it apart from the rest.
Team size: 3
Responsibilities:
To Build UI for the Camera Component which includes camera view, library view
•
and filter view.
To perform all the related operational actions of Camera Component.
•
Challenges faced:
To create as a reusable component in simplest way so that it could be used in other
•
projects with ease.
Achievements:
Used Builder design pattern to build the required image in step by step process i.e.
•
capturing the image, picking the image for the library, adding filter to the image.
Education
Bachelor of Engineering (BE, Computer Science) from Srinivas Institute of
•
Technology, Mangalore under the VTU Board in 2010 (64%).
Class XII from St. Aloysius in 2006 (66%).
•
Class X from Cascia High School in 2004 (80%).
•
Personal Information
Name : Nabeel Mehfooz Ahmed
Father‘s Name : Mohammed Hanif
Mother‘s Name : Naseema
Sex : Male
Date of birth : 28-12-1987
Marital status : Single
Nationality : Indian
I hereby declare that the provided information and details are true to the best of my
knowledge.
Nabeel Mehfooz Ahmed