PROFESSIONAL GOALS --------------------------------------
Einstein once said "God does not play dice with the universe."
This in short reflect my professional goals. For the past 10 years in my professional life as an IT Analyst and Software Developer I have looked for pattern in behavior of organizations and people and sought to understand them in order to bring about process improvement through strategic software implementation.
Some people have an innate ability to recognize patterns and use them to their advantage. Similarly good software should also be able to recognize patterns and adjust user experience in order to deliver the most value.
Java / Android community accomplishments -----------------------------------------------------------------
1. Slides from my Android Development talks are in the Top 25% of all slides viewed on SlideShare. 2. Top 10% Contributor on StackOverflow for Java related topics. 3. Top 20% Contributor on StackOverflow for Android & Eclipse related topics. 4. I have 5 apps deployed on Google Play under my own name http://bit.ly/amplayapps 5. One of my apps (Turtle Draw) is pre-loaded on the OLPC tablet (One laptop per child) http://laptop.org/about/xo-tablet
• Develop performant mobile (Android & iOS) solutions for Tier 1 financial institutions, SME's and FMCG's. • Implement Java full-stack web services. • Integration with core banking and trade finance systems. • Document and ensure implementation policies and procedures for ITILv3 and Basel II. • Develop health check and status monitoring tool to track SLA's and KPIs. • SEO audit and analysis for mobile apps, mobile and desktop sites.
• Developed the TrueLocal app for Android. • Worked on improving stability and crash reporting for CrownBet. • Developed a yet to be released video chat app. • UX and design of the app using Google’s Material Design guidelines. • Ensured consistency of look & feel across the app.
THE ICONIC is one of Australia’s leading online fashion and footwear retailer.
• ScrumMaster for mobile development teams. • Responsible for organization and execution of sprints for mobile QA and development teams. • Help implement best practices for Android and iOS UI and UX. • Lead developer for THE ICONIC’s Android application. • Coordinating application development between development teams in Germany, Portugal and Australia. • Responsible for coordinating with Google Developer Advocates to get THE ICONIC’s Android app featured on Google Play.
Vivant specializes providing a creative, innovative and unique experience on mobile platforms by pulling together skills in UX, technology, creative, marketing and advertising to create the world's greatest ideas and mobile experiences.
• Creating and maintaining Android applications for Vivant's services business. • Maintaining web-services written using Java technologies. • Setting up and configuring Bamboo server builds for various apps on Bamboo.
Using Scrum and Agile methodologies, create an Android/Linux based content distribution and display system.
• Created an auto update of application mechanism to update applications without user interaction. • Developed a smart content display system which was capable of displaying videos, images or web pages based on the role of a panel and a predefined schedule for devices with that role. • Integration with open source Bittorrent client to download content and applications for the panel. • Used jmDNS to auto detect other panels on a network and coordinate between multiple devices. • Created services to monitor applications for crashes and restart them on crash. • Configured PHP web server on each device that which runs the administration panel. • Helped develop PHP Administration module to run on the Android panels. • Developed a user management module to run centrally and synchronize with each panel. • Setup continuous integration server and wrote unit and mock tests for the android applications and services.
• Android: Develop and maintain Jump Desktop for Android which to date has over 10,000 paid downloads and averages 5 star reviews in the Android Market as of March 2012. The application is still under active development with new features being added with each release. - New UI that took better advantage of android themes. - Implementing SSH tunneling. - Jump Links (Ability to select a url from your browser to start a remote desktop session. - Backup and restore of contact list. - RDP Print redirection support via XPS files. - RDP Start up options. - Adding new gestures. - Created a free version of the app with a 5 minute connection limit and a limit of only 1 connection. - Implemented new Fragment based UI and dialogs.
I was also responsible for fixing various bugs related to the dialog life-cycle in Android that caused the application to crash.
Pronto.com is a comparison shopping site with over 19 million unique impressions to date. Allblox (allblox.com) is a new business venture of Pronto LLC.
I was the sole developer contracted to develop the back-end and front-end for allblox.com a site expected to have similar traffic as pronto.com.
• Spring framework integration with Yellow Book's online api. • Spring integration with Google AdSense for Search and Google AdSense for Content. This was the first time AdSense for Content was ever implement by Pronto. • Spring integration with Pronto API to serve up from pronto.com. • Implement Cell Tests. Ability to show different pages or change behavior of website depending on a configured ratio. This along with data warehousing helps determine which behavior results in the most click conversions. • Data Warehouse Logging for all clicks and elements displayed on the page. Accuracy here was critical as their revenues depended on click through to google adsense and yellow book. • Implemented AJAX logging using GSON and Javascript to log position and click of links and dynamically generated content. • Spring and JavaMail integration for "Contact Us" page. • Reports development for Search Engine Marketing team. • Health check and status monitor implementations. • Creating and styling all JSP pages using JSTL, AJAX and CSS.
• Developed Mobile friendly websites using jQuery for mobile platforms.
• Led a team of 8 developers in Pakistan and 2 developers in the UK in order to develop Workstream RapidAutomator version 10 using Java technologies such as Vaadin/GWT, Hibernate and POJOs. • Migrated our old Velocity and DynaBean based framework over to Vaadin and Hibernate. • Selected technologies in order to simplify development and deployment procedure. • Removed EJB’s in favour of POJO’s in order to break dependency on the JBoss application server. • Used Hibernate 3 in order to implement relationship management between entities hence reducing the need to define relationships programmatically. Previous versions used DynaBeans which did not maintain relationship information. • Changed framework to Vaadin in order to Ajax enable the product while still keeping our server side architecture. • Modified Vaadin themes using CSS in order to achieve custom look and feel. • Trained new developers in Java and the framework on our applications. • Maintenance of WRA version 6 and above which use DynaBeans and Velocity as their chief technologies for the web-based component and Java Swing for the software development tool. • Implemented a search and auto indent feature in the code editor. • Debugging our application designer written in Swing in order to remove bugs. • Integrated Tomcat with a Swing based application designer in order to allow simulations of the web applications to run through the designer. • Integration API for MISYS a core banking system written in RPG running on AS400.
Website URL for Workstream RapidAutomator http://bit.ly/RapidAutomator
Like.com is a US Based comparison shopping website that provided users a unique shopping experience by allowing users to search visually for products. It uses an image as a starting point and finds similar items. Worked as a front-end developer using JSP, JavaScript (Scriptaculous) and CSS 3. Developed widgets using Scriptaculous. All pages produced had to render perfectly in all major browsers including IE6.
* Integration of e-banking applications with MISYS (RPG based core banking system running on AS400).
* Developed an application which generated e-statements and emailed them to customers. - This system managed 4 different card products and emailed over 1.2 million e-statements a month. - The E-Statement application used Java and XSLT in order to dynamically generate and control the look of feel of each e-statement product. - Front-end for the application used JSP and Servlets. Data was received from CardPro through flat files. - Java mail API was used to send emails and process bounce back emails.
* Requirement gathering and automation of the credit disbursement system. - Automation achieved a cumulative time saving of 30 business days a year and increased capacity by 30%.
* Automated banking processes using the J2EE Workstream framework and IBM AS400/OS400 development tools to create a paperless working environment and facilitate employee interconnectivity. - Designed a system for closed-loop treasury operations including deal tickets, notification of maturity and crystal report generation. - Restructured and automated various reimbursements processes for human resources and general administration departments. - Developed an attrition management system and directed all aspects of the project for call tracking.
* Part of a team tasked with developing the disaster recovery strategy for Union Bank and its 62 Branches. - This involved identifying an off-site location for back-up systems, network setup between recovery site and head office as well as backup strategies for various the systems involved.
* Documenting and mitigating risk in Operations by implementation of Basel II. - This procedure was then automated with a system developed in-house.
Jump Desktop is a powerful remote desktop application that lets you control your computer from your phone or tablet. Compatible with both RDP and VNC, Jump Desktop is secure, reliable and very easy to set up. A streamlined user interface gives you the best possible remote desktop experience on any of your mobile or tablet devices.
Welcome to smarter property insights. KEY FEATURES - Augmented reality, map and list view access to past sales history and current property listings - RP Data Automated Value Guide provides estimated price guides on more than 80% of properties in Australia (over 70% of residential properties in Victoria) - Suburb profiles revealing demographics, median price, buying/selling conditions, property hotspots and capital growth trends - Videos, articles and home buying guides for first home buyers, renovators and investors - Contact a lender or a local agent directly from your phone - List of local Commonwealth Bank lenders in your area - You can now access the app globally (Australian Data only)
Tired of having to set an alarm every time you want to take a power nap? Do you want to be able to click a simple button and set an alarm for 5, 10, 15 or 20 minutes and just go to sleep? Perhaps set a short alarm at the beach while tanning? Do you want to be able to tell you phone how long you want to set an alarm for? Like S-Voice or Siri except specialized for short alarms? Then this widget is for you.
This is a great introduction to programming for children. You can issue commands and see the results graphically. You can also get introduced to the concept of looping.
This application is pre-loaded on the OLPC Android Tablet.
Do you end up missing Sehri because of alarms that never go off? Do you always have to ask around for Iftaar time? From today onward you can be alerted in time for both Sehri and Iftaar.
Find out what your friends are thinking with this simple mind reader app. Simply point your phones camera towards someone and the app will mysteriously tell you what they are thinking!
The Next Parent Browser is used in association with the Next Parent Viewer application, available for PC, to provide a web browsing environment for children to access ...
Activities and Societies: Basketball, Squash, Table Tennis
Recommendations
A preview of what LinkedIn members have to say about Ali:
Ali is a very talented Android developer who has been able to demonstrate exceptional technical skills and a strong capacity to resolve issues in a record time. Fast in code writing, he had also great ideas in approaching new features implementation. I would not hesitate to work with him again.
Ali is a charismatic and inquisitive developer who constantly strengthens not only his skillsets but those of the team around him. In my time working with Ali I learned a great deal through his enthusiasm and desire to share learnings. He has been one of the largest positive influences in my professional development to date and a pleasure to work with.