| 1 | How do you make a basic GET request to a server using Angular's HttpClient? Angular › HTTP Client & Interceptors | Angular | HTTP Client & Interceptors | Beginner |
| 2 | How do you send data to a server using a POST request with Angular's HttpClient? Angular › HTTP Client & Interceptors | Angular | HTTP Client & Interceptors | Beginner |
| 3 | What is an HTTP interceptor in Angular, and what is it commonly used for? Angular › HTTP Client & Interceptors | Angular | HTTP Client & Interceptors | Intermediate |
| 4 | How would you handle errors from an HTTP request in Angular, showing a friendly message to the user? Angular › HTTP Client & Interceptors | Angular | HTTP Client & Interceptors | Intermediate |
| 5 | How would you use an interceptor to automatically retry a failed HTTP request a few times before giving up? Angular › HTTP Client & Interceptors | Angular | HTTP Client & Interceptors | Advanced |
| 6 | How would you test an Angular service that makes HTTP requests, without making real network calls during the test? Angular › Testing with Jasmine & Karma | Angular | Testing with Jasmine & Karma | Advanced |
| 7 | Why should you avoid storing sensitive information, like an authentication token, directly in an Angular app's local storage? Angular › Angular Security (XSS, Sanitization & CSP) | Angular | Angular Security (XSS, Sanitization & CSP) | Beginner |
| 8 | What is an observable in RxJS, and how is it different from a promise? Angular › RxJS & Observables | Angular | RxJS & Observables | Beginner |
| 9 | What is a Content Security Policy, often shortened to CSP, and how does it add another layer of protection to an Angular app? Angular › Angular Security (XSS, Sanitization & CSP) | Angular | Angular Security (XSS, Sanitization & CSP) | Intermediate |
| 10 | How do environment files work in Angular, and how do you use different values for development and production? Angular › Build, Environments & Deployment | Angular | Build, Environments & Deployment | Intermediate |
| 11 | How would you set up Cypress in an Angular project to write your first end to end test? Angular › End to End Testing with Cypress & Playwright | Angular | End to End Testing with Cypress & Playwright | Intermediate |
| 12 | What is a resolver in Angular routing, and what problem does it solve? Angular › Router Guards & Resolvers | Angular | Router Guards & Resolvers | Intermediate |
| 13 | What do the map, filter, and switchMap RxJS operators do, and when would you use each? Angular › RxJS & Observables | Angular | RxJS & Observables | Intermediate |
| 14 | How do you fetch data on the server before rendering a page with Angular Universal? Angular › Server-Side Rendering with Angular Universal | Angular | Server-Side Rendering with Angular Universal | Intermediate |
| 15 | How would you define a strongly typed interface for data returned from an API, and use it throughout an Angular service? Angular › TypeScript with Angular | Angular | TypeScript with Angular | Intermediate |
| 16 | How would you safely display user generated HTML content, such as a rich text comment, without exposing your app to XSS attacks? Angular › Angular Security (XSS, Sanitization & CSP) | Angular | Angular Security (XSS, Sanitization & CSP) | Advanced |
| 17 | How would you mock a backend API response during an end to end test to avoid depending on a real server? Angular › End to End Testing with Cypress & Playwright | Angular | End to End Testing with Cypress & Playwright | Advanced |
| 18 | How would you create a custom asynchronous validator that checks something against a server, such as whether a username is already taken? Angular › Forms | Angular | Forms | Advanced |
| 19 | How do NgRx Effects let you handle asynchronous operations, like an API call, in response to a dispatched action? Angular › NgRx State Management | Angular | NgRx State Management | Advanced |