Building Enterprise Applications with Angular
346 pages
English
PDF
4.5

Building Enterprise Applications with Angular

Building Enterprise Applications with Angular

Author:

Year:

Summary:

Introduction

The book "Building Enterprise Applications with Angular" was published in 2019 and immediately attracted the attention of developers seeking to move from simple SPAs to complex, scalable systems. The author is Fabian Gosebrink, a well-known Angular evangelist, founder of a consulting company, and an active community member. The book is written in TypeScript and is aimed at practitioners who are already familiar with the basics of Angular and want to delve into enterprise-level architecture.

What the book is about

This is not another introduction to Angular. Gosebrink immediately immerses the reader in real-world corporate development problems: state management, modularity, testing, security, performance, and deployment. The book is built around creating a full-fledged application — a Task Management System — which progressively becomes more complex from chapter to chapter.

Main topics:

  • Application architecture design: modules, lazy loading, shared and core modules.
  • State management using NgRx (Redux approach for Angular).
  • Working with forms, validation, and reactive forms.
  • Routing and route protection (Auth Guards).
  • Backend integration: HTTP services, interceptors, error handling.
  • Unit testing and e2e testing with Jasmine, Karma, and Protractor.
  • CI/CD, Docker containerization, and deployment to cloud platforms.

Who this book is for

The book is intended for middle and senior developers who already have experience with Angular (at least 6–12 months) and want to move to the architect level. Beginners will find it challenging: the author does not explain basic concepts like components, directives, or DI — he assumes the reader is familiar with them. However, for those who already write in Angular and face scaling problems, this book will be a real lifesaver.

What the reader will learn

After reading, you will be able to:

  • Design a modular architecture that is easily extensible and maintainable.
  • Use NgRx for managing global state and side effects.
  • Implement complex routing scenarios with lazy loading and protection.
  • Write tests covering key business logic and set up CI pipelines.
  • Optimize performance: Change Detection, virtual scrolling, data preloading.
  • Deploy the application in Docker and configure a production build.

Strengths

The first thing that wins you over is the practical focus. Each chapter contains ready-to-run code that can be immediately adapted to your project. The second is depth. Gosebrink not only shows how to do it but also explains why a particular approach was chosen. For example, he thoroughly discusses when to use NgRx and when a simple service is sufficient, and what trade-offs arise.

Third is relevance. Despite the book being published in 2019, the core concepts (NgRx, modularity, testing) remain relevant for Angular 17+. Fourth is structure. The book logically progresses from design to implementation, testing, and deployment, reflecting the real development cycle of an enterprise application.

The chapter on NgRx deserves special mention: it is written so clearly that even those who feared the Redux approach begin to understand and apply it.

Who is recommended

The book will be useful for:

  • Angular developers who want to move to the senior/architect level.
  • Team leads and technical managers looking to implement best practices in their team.
  • Freelancers creating complex custom solutions.
  • Anyone preparing an Angular application for production and facing performance and maintenance issues.

If you are just starting to learn Angular — put this book on the shelf and first read

Recommendations