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...
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...
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...
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...
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...
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...
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...
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...
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...
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, ...
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 ...
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...