Nouman
Hanif
T E A M
L E A D ,
S E N I O R
M O B I L E
D E V E L O P E R
ABOUT ME
--LinkedIn
https://www.linkedin.com/in/muhammadnouman-hanif-3b8b653/
Skype: nouman.h
Github: nominator
stackoverflow
https://stackoverflow.com/users/-/noumanhanif:
SK I LLS
Diverse experience in multiple domains
within software development industry
spanning over 15 years. With firm
understanding of cloud and client
platforms, playing key roles in
architecting complete systems.
Trained and worked in games technology
at the start of my career. This helped me
develop a strong foundation in applied
mathematics and object oriented
programming. Gradually shifted my focus
to mobile software development since
then. Now playing key roles in
architecting complete software stacks
EXPERIENCE
Dart
Java
Flutter
C++
JavaScriptt
Python
Google Assistant SDK
Firebase
Google Cloud Functions
Senior Flutter Developer (Contract Role)
Exponent Labs, Feb 2020 – June 2020
Perth, Australia
Work on Projects
Azure Functions
Firebase
iOS
Machine Learning
•
Google Analytics
Tensorflow
Learning
Computer Vision
EDUCATION
Flying Cars & Autonomous Flight
Engineer
Udacity 2018 – 2018
Msc. Computer Games Technology
University of Abertay Dundee, Scotland U.K.
2004 - 2006
Bachelors Computer Science
Hajvery University, Pakistan 1997 – 2001
Spacecubed ( Flutter App)
An app for members of a prominent coworking space in Perth, Australia. Members can
subscribe to fresh daily content, socialize with other members, setup events, create
offers and post messages to each other.
Developed complete app from inception to completion. Implemented pixel perfect
UI/UX as intended by the design team with no compromises. UI made fully responsive
for different mobile form factors on Android and iOS. Connected with a custom backend
using REST APIs. Integrated Firebase for FCM notifications. Integrated with Zoom to
setup calls featuring a complete OAuth2 flow. Implemented unit and widget tests and
integrated with CI/CD pipeline using Fastlane on Github.
Android play store https://play.google.com/store/apps/details?id=com.spacecubed.app
Apple app store https://apps.apple.com/us/app/spacecubed/id-
Technical Team Lead (Mobile Apps)
AiSolve Ltd. Luton, U.K. Apr 2018 to Dec 2019
Roles
•
Designing , coding and testing Flutter apps for iOS & Android
•
Managing projects from technical standpoint
VOLUNTEER
EXPERIENCE
Workgroup Council Member
Open AR Cloud (04/2019 to present)
https://www.openarcloud.org/
Working on standardizing data, communication,
layers and Interfaces for AR cloud technologies to
allow different AR clouds to become interoperable
•
Lead mobile apps team to roll-out complete apps from inception to deployment
•
Design & implement serverless backend systems for mobile apps using combination of
GCP, Firebase and Azure
•
Maintain code repositories and perform regular checks to ensure that proper protocols
are being followed for code check-ins
•
Setup Apple app store and Google play store for deploying apps (including test builds
for alpha and beta distributions)
•
Do comprehensive wireframing to clarify scope, specify software operations and user
journeys and disambiguate client requirements
Work on Projects
•
Aphasia ( Flutter App) – In Progress
Currently developing a tablet-based puzzle game for mentally challenged patients.
Game requires patients to complete brain puzzles involving use of numbers and
language alphabets. Patients write directly on the screen using either a stylus or finger.
Game is targeted for both iOS and Android.
Created the whole technical design of the solution. Did wireframing to visualize user
journeys and got approvals from the client.
Working on the app using Flutter/Dart as well as creating the machine learning based
AI model for hand-writing recognition. Please read the complete details of my
involvement in the project at the following link
https://noumanhanif6.wixsite.com/website/blank-page-1
•
AR Kiosk, Heathrow Sports
This project lets customers stand in front of a kiosk placed at Heathrow airport to
immerse into a sports arena and snap a photo which can later be downloaded from a
microsite offered by the client.
Work involved, developing the software for the depth camera that would receive a
depth stream from the camera and using the depth values remove the background
from customers photo. Used Intel’s D435 camera with their LibRealSense2 SDK. The
application was developed in C++ for Ubuntu 16.04.
I also developed the image processing being done on the cloud once the background
was removed. Implemented a cloud function that would receive the input, merge a
sports arena background with it and export it in 360 VR format.
Member Editorial Board
Computer Games Journal (Springer)
(08/2014 to present) Scotland, UK
https://www.springer.com/journal/40869/editors
Review papers being submitted for publishing in the
Journal on computer games technology
Technical Lead (Software & IoT)
Radius Interactive Pvt. Ltd. Lahore Pakistan 2008 to 2018
Roles
•
Manage and mentor teams of developers and designers working on projects for
smartphones, web, cloud and IoT.
•
Participate in coding for Android and cloud platforms
•
Research into IoT technologies and embedded devices
•
Prototype IoT devices to develop POCs for clients. This often-required building
accompanying mobile apps that could interface with the IoT devices
•
Deliver regular workshops to technical teams to introduce them to emerging
technological trends and building necessary skill set.
Work on projects
•
iSpy Explore (Android & iOS)
A digital adaptation of popular kids’ game ‘iSpy with my little eye’. Game was built for
both mobile platforms. Client registers different venues and then creates content pack
for them. A content pack contains key sites and landmarks within the venue. The
landmarks are shown to kids and are required to roam around the venue to find and
mark in the game. Upon completion they can win rewards.
This was a very exciting project because the game UI and gameplay stood right in
between a regular GUI app and a 2D game. Using any of the game engines would have
been an overkill, on the other hand, the vanilla UI framework in Android and iOS
wasn’t enough to implement the creative properly. Team decided to go with the
vanilla framework customizations on both platforms.
Android ownership was mine. Very happy with the solutions I came up with. To read
about details of how these features were implemented please visit the link below
https://noumanhanif6.wixsite.com/website/blank-page
Game is available on app stores here
Android:
https://play.google.com/store/apps/details?id=co.ispyexplore.ispy&hl=en_GB#detailsreviews
iOS: https://apps.apple.com/gb/app/ispy-explore/id-
Web: https://www.ispyexplore.com/
•
Jazz World (Android)
App for Pakistan’s largest telecom operator ‘Jazz’ for its customers to manage their
mobile phone subscription. Over 1 million+ installs. App was initially developed for
another telecom ‘Warid’. Later the telcos merged and became ‘Jazz’.
Developed the Android version of the Warid app plus designed the backend CMS
system. App had a very interesting challenge. Client wanted all the screens and menus
to be data driven. The whole structure of the app was thus made data-driven. Admins
could change entire content, layout of screens and update steps and their order for any
workflow inside the app. Content included all the different voice, SMS and data plans
that the telco introduced overtime.
Designed the whole data-driving architecture of the app and the corresponding
feature set needed at the CMS end.
Oversaw the implementation of the CMS to ensure it complied with the proposed
technical design and implemented the android version of the app.
Architected a lite form designer to allow admins to create new forms and push to the
app. This was something I had never done before and thoroughly enjoyed designing
and implementing this feature. Seeing forms being dynamically created at the
backend and coming to life inside the app instantly was priceless.
Play store link: https://play.google.com/store/apps/details?id=com.jazz.jazzworld
•
IoT Prototype (Android based live location tracker)
This was a proof of concept done for a client based in Dubai. Client wanted to manage
a fleet of electric scooters remotely which were part of a scooter rental service. Key
features included locking/unlocking the bike using a mobile app, tracking location,
speed, heading and other motion parameters remotely. Solution to be scalable to
thousands of scooters sending at least 100k of live events from the field. Customers
could also see a live visualization of scooter trips on the map in their smartphones.
Designed and developed the whole system including the customer mobile app,
serverless cloud based IoT backend and the microcontroller-based location tracking
hardware device. Devices were installed in the test scooters which connected the
scooter to cloud over cellular network. Live events from scooter devices were ingested
into the Google Cloud Platform and persisted in Firebase real-time database.
Developed an Android app that connected to the Firebase DB and consumed live
events from scooters to visualize on a map. Discussed the solutions in detail on IoT
manufacturer’s community forums, here are the links to couple of my posts
https://community.particle.io/t/asset-tracker-v2-and-google-maps/42856/2
https://community.particle.io/t/asset-tracker-library-issues/29053/21?u=noumanh
•
IoT Prototype (Custom built tablet computer for 3D sensing)
This was the most recent research-based project I assumed at my previous
employment. A client based in UK wanted to build a handheld device-based solution
that could scan a construction site and build a 3D model of it. The device should be
able to track its own location and orientation in 3D. This was needed to use the device
to render augmented reality experiences for the construction workers. Users at the site
could quickly scan a place and create a 3D map of it and then use the map layout to
anchor digital architectural maps over the real world that could be viewed on the
screen.
Performed research to learn if we could use existing smartphone devices for this
purpose but these lacked the right sensors and compute power to scan and build 3D
maps of the physical environment.
Proposed an ambitious plan to build a custom handheld tablet with enough compute
and depth sensors to do the job. The algorithm we needed was SLAM (Simultaneous
Localization and Mapping). Successfully finished the POC phase and created a device
that could run SLAM algorithms in real-time on the device to create 3D map of the
environment. Details of how the hardware/software-based solution was created is
presented at the link below
https://noumanhanif6.wixsite.com/website/skills
Gameplay Programmer
Kuju Games London UK 2006 to 2008
Roles
•
Analyzing, designing, implementing and testing gameplay features as per Game
design document.
•
Employing Object Oriented Analysis and Design techniques to make sure that the
ever-growing huge code base is flexible enough to accommodate
enhancements/changes and promote reusability
•
Gathered practical knowledge of working on proprietary commercial gaming consoles
•
Collaborated with team members to ensure that the dependencies among each other
are well understood and everyone is aware of each other’s work and how it fits into the
overall product plan
Work on projects
•
Lord of the Rings Game (3D Camera System)
Designed and implemented a real-time 3D camera system for a Wii AAA title (Lord of
the Rings: Aragon’s Quest). Camera system made use of other game sub-systems,
such as, collision and physics system, action-state system (player actions), and
gameplay system to deliver a smooth and intelligent camera behavior.
Camera system featured multiple camera modes that would switch based on the
gameplay modes. Main camera modes developed were 3rd person decoupled camera,
melee mode (providing a side-view mode for one-on-one fights) and bow-n-aero mode
(for aiming and firing aero).
Implemented player control system that made use of the Wii motion sensing
controller.
Implemented complete windowing system from scratch for a game title on DS
platform.
Link to the game page: https://www.amazon.com/Lord-Rings-Aragorns-QuestNintendo-Wii/dp/B002BSA2R0
•
Art Academy (Nintendo DSi)
It is a game to teach people to draw and paint. Game was developed for Nintendo DSi
handheld console featuring a touch screen and stylus. Game simulated real canvas,
paint brush and watercolors to deliver an authentic experience.
Designed and developed in-game UI and paint mixing system.
Link to the game page: https://en.wikipedia.org/wiki/Art_Academy_(video_game)