my photo

Muhammad Allaudin

(Software Developer)

last modified: 18-april-2020 (19:47)

Oh God! Give me courage and time to fix this bloody content section :(

Contact Info

What can I do for you?

I currently work in a software house which provides Mobile Financial Services to big companies. I started there fresh out of college 3 years ago and have excelled a lot since then in mobile technologies which is my domain of interest. Be it small Android applications or enterprise Android projects, I’ve the skill set to accomplish a project on my own. Being an expert ApplicationDeveloper, I am able to give back to the company and community I’m a part of.

What I know?

Where I excel?

In a short period of time I have learnt a lot and kept myself on my toes to compete with my colleagues who are far more experienced than me. In fact, I have successfully increased my skills and my understanding of android world to beat most of my experienced colleagues in short period of time.

I am quick learner and adaptable which makes me an excellent resource in any kind of environment.

Achievements in current role

Whenever I thought something is going wrong, I took a step back and tried to solve it in an efficient manner. While working on Apps in Evamp, I have seen a lot of bad code written by novice developers and to be honest we struggled with it too. I have worked on many of these problems and proposed my own solutions to it.

Coconut Input Validation library

Validating input fields require a lot of effort and boilerplate code on developer side. I have tried to solved this problem by creating a library which does all this work in a very effective manner. It amazingly reduces your validation logic to only a single line and makes you productive when dealing with input validations. See this link for reference.

Networking library

For networking, I have fully compiled my own library keeping Evamp’s need in mind. As almost every project in Evamp communicates to network, this library reduces around 20% of developer’s burden and allow them to be more productive.Visit this link for details.

NPE (The Billion Dollar Mistake)

NPE is a nightmare for Java Developers and Evamp has suffered a lot from it. I have written an annotation processor to prevent app from crashing because of NULL POINTER EXCEPTIONS. According to Fabric, we had around 10% decrease in crashes after integrating this library. See this link for reference.

Parsing view IDs with ease

One of the curmbersome tasks in Android is getting view reference in java code. You have to write biolerplate code again and again for getting the new IDs from XML. I have solved this issue by creating an annotation processor which does view-id binding and update them automatically. It greatly helps in writing code with same structure and use it without any extra effor. See this link for reference.

All these libraries greatly help developers to focus on something more important (business logic) and save precious time.

Technologies I know well

Technologies I know a bit

Although I know less about these technologies, but with a task at hand, I can dive deep into the technology and can come up with great solutions.

Job History

Nowtel Group (April 2018 - Present)

Working as Android Engineer. I do anything related to Android.

Evamp & Saanga (Feb 2017 - April 2018)

Worked as Mobile Software Engineer.

The Right Software (Feb 2016 - Feb 2017)

Worked as Android engineer.

Code for Pakistan (Aug 2015-Jan 2016)

Lead the core project of Automation of Provincial Disaster Management Authority (PDMA) System. Successfully accomplished two huge government projects under this company’s belt.

Personal Projects

1. Coconut Input Validator (2018)

Coconut Input Validator moves your data validation logic from Java code to XML. By this, you are able to define validation regex and error messages directly on view definition. link

2. Ease Volley Wrapper (2017)

Ease is a wrapper around Volley for handling network responses more effectively. It offers auto parsing of response to a specific type with clean and intuitive API for creating requests and handling responses. link

3. Oxygeroid (2016)

Oxygeroid is a simple yet very effective annotation processor written specifically for Android. It’s a boilerplate killer and core idea behind this processor is to get rid of processing view Ids manually. link

4. YABK (Yet Another Boilerplate Killer)

YABK is an annotation process which generates getter/setters and parcel implementation of a POJO at compile time. link

Real world projects

1. My Telenor

My Telenor is the place where everything related to your Telenor Pakistan number is at your fingertips. A tap or two on My Telenor’s easy to use app and you can view, activate and deactivate your favourite offers, check your usage and manage your account. link

2. Tatheer

A project for National Counter Terrorism Authority link

3. OJO (A telco App for Orange Jordan)

A selfcare app for a Jordan based telco company. link

4. Korek (Redeveloped)

A telco app for a telecommunication company based in Iraq. link

5. N2 Reporting App (2016)

A reporting application (android) for telenor (KPK) with complete backend in PHP and web UI.

6. Low Sodium App (2016)

A small app for showing low sodium receipies. link

7. FitSociety (2016)

The FITsociety App gives you access to the best personal trainers in the Netherlands. It offers online coaching in the areas of training, nutrition and recovery. link

8. Glow (2016)

Reality series based around the lives of Glasgow’s young charismatic socialites. link

9. Sportscotland (2016)

Coach Development Application for national sports agency, Scotland. link

10. Our Buzz (2016)

A business application for Scotland’s local business. link

11. PDMA (KPK) Projects (2015)

Lead the core project of Automation of Provincial Disaster Management Authority (PDMA) System.

Education

B.Sc Computer System Engineering, UET Peshawar (2015)

Interests

top