Home
Muhammad Umair Khan
Cancel

Faster Page Loads - Reducing the Time to First Byte (TTFB) by 50%

Oct, 2023: Engineering at Rewaa decided to improve the page load performance of its Platform Webapp. Of the many performance metrics available to us, we prioritized improving Time to First Byte (TT...

Building a notification system over a webapp

Up until the world exploded into apps, communication between the schools and children’s parents was done through the children’s diary. Fast forward today, diaries are no longer in fashion. Every sc...

Adieu Airlift

The dreaded second week of July, 2022. Airlift decides to close all of its operations in Pakistan. It was good while it lasted. I have been in the tech space of Pakistan since 2012. A tech space d...

Engineering Management in Software

On May 30th, 2021, after spending almost 8 years in an individual contributor role, I stepped into the uncharted waters known as “Engineering Management”. Having spent almost a year as an EM, I’ve ...

The art of conducting meetings

If it is 7 PM and you think you have spent your day in meetings without accomplishing much, there is a high chance you need to recalibrate. Too many meetings in a day take up too much time whereas ...

How we messed up our Angular App

Back in July of 2013, it happened and we were writing an Angular app. Working on Angular JS for the first time, we made some choices which are worthy of entering the Hall of Shame. Inspired by Dav...

Generator ng-Super Philosophies

There are tons for Yeoman generators for Angular JS. Some of them are really good, some of them completely missing the point. One of the generators is Generator Angular which was love at first sigh...

Smart way of testing Angular JS filters

Writing clean, scale-able and maintainable unit tests is as important as writing application source code with all those qualities. Pragmatic Programmer (yes, the famous book) says that developers a...

Simple questions that helped us deliver 2 weeks before deadline

Although I am in the early years of my software development career, I am often exposed to discussions where we need to make a decision on the design of the application or the database. While workin...

IIS and Grunt configuration for Angular JS application development with Windows Authentication

There are times when one works with a ‘not so popular’ stack of technologies. The stack which I am using for development is one of those. We have a SPA based on Angular JS which consumes .Net Web A...