Hey! I'm Zoaib.
I’m a freelance front-end engineer, who loves building visually appealing user interfaces for the web.
My preferred framework is the evergreen Angular framework.
I also teach coding and web development on my YouTube channel and through my blog.
Recent blog posts
Create a Simple Contacts App with Angular Signals (2/2)
Let's continue with our Angular Signals introduction by building a simple contacts app.
Create a Simple Contacts App with Angular Signals (1/2)
The Angular team has introduced a set of new reactive primitives in v16 called Signals. In this article, I'm going to introduce you to the concept of Angular Signals and we're going to build up a simple contacts app using signals and material components!
How to upgrade to the new Angular Typed Forms!
Angular 14 was an exciting release because it finally brought out Typed Forms. But how do we go about using them? In this article, I’ll show you exactly how to do it along with some tips and tricks to make your form code better.
Create a responsive sidebar menu with Angular Material
Sidebar navigation menus are the most common layout pattern used by web apps nowadays. But most of the components that we have are not really responsive. In this article I'm going to walk you through creating a truly responsive sidebar navigation menu in Angular using the Angular Material library.
How to add loading spinner in Angular with RxJS
In this article, we'll learn how to add a simple loading spinner in Angular using RxJS and then use an HttpInterceptor to automatically show a loader on all network calls in our Angular app.
Create Multi Select List with Angular CDK Selection Model
In a [previous post](https://zoaibkhan.com/blog/create-a-fast-infinite-scrolling-list-in-angular/), we created an Angular material list with infinite scroll. In this post, we're going to convert that into a Multi Select List with the Angular CDK Selection Model.