RSSAmplifier

Blog

Umair Hafeez

Front End Architect | Tech Lead | Full Stack Web Developer | Angular Fanatic 🅰️ | MCP

blog.umairhafeez.comRSS feed ↗12 posts

Latest posts

Quick Tip: Centralized Error Handling

Graceful error handling is a key feature of good software. Angular comes with a built-in mechanism for centralized error handling. It's really handy to deal with unhandled exceptions. Here is how we can quickly get started. We'll create a class that...

Usage of `alt` attribute and text descriptions when using img elements

A few days ago, I was reading some accessibility guidelines regarding the usage of images in web applications, and I learned a few interesting things which I wanted to share with all of you. But before we jump to the topic, I must say that the more I...

Better yet accessible :focus

Every element of your app that is interactive or needs to be highlighted, should have tabbing focus indicator. By default, all browsers render an outline as a focus indicator BUT that is different per browser. As an example, this is how Chrome, Firef...

Being a better Interviewer

We talk a lot about how one should prepare and then appear in interviews. But no one talks about what is expected from the interviewer to improve the overall interview experience. Let's turn the tables today! What should the interviewer do to make th...

Web Animations and Accessibility

In the modern web era, animations are one of the core features of user interfaces. Only a few years ago, animations were only possible with JavaScript, and there was minimal support for animations in CSS. However, with the dawn of CSS 3, web animatio...

Developing & Deploying a Google Chrome Extension

Google Chrome is one of the most used web browsers for so many reasons, and extensions are one of those. Ever since I started using Google Chrome, I have been using so many useful extensions built by some amazing people. I always wanted to explore ho...

My journey to a successful IELTS Exam

I've been asked a lot of times about my IELTS (General) preparation and how did I manage to get a very good band in the 1st attempt. So I thought that I'll share my journey and learning with all of you. First thing first, please take the fear of fai...

To err is human!

One thing that I've learned throughout my career is that staying truthful and admitting your mistakes earns you the respect and trust you might not get otherwise. I have been into situations where I made major mistakes and I could've easily put the b...

Angular CDK Coercion: The missing API reference

Let's explore the utilities under @angular/cdk/coercion namespace Angular is a feature-rich framework that has been globally adopted for small-scale to enterprise-scale web applications. One of the most obvious reasons is the tremendous amount of API...

Building a successful team: Role of a Lead

A lot has been written and talked about leadership in general but in this post, I want to talk about something very opinionated, something that I have learned over the years. It was in 2015 when I got my first opportunity to lead a team of 5 people, ...

Angular: Dependency Injection and the function of Injectors & Providers

Dependency is the reliance of one thing on another, to perform its tasks. In everyday life, we depend on so many things to complete our routine work. Those dependencies have to be available before we start our work, in order to start and complete it ...

Workplace Harmony

Professional life is very interesting! You come across people from diverse backgrounds, ethnicities, cultures, religions, and regions. Everyone has a different way of thinking, talking, communicating, perceiving, and working. When working in such a h...