Semantically release your Angular library
A guide to automating Angular library releases using semantic-release and CircleCI for versioning, publishing, and changelog generation.
Tim Deschryver is a software developer and cloud architect specializing in Azure, DevOps, and web application security.
216 articles from this blog
A guide to automating Angular library releases using semantic-release and CircleCI for versioning, publishing, and changelog generation.
A guide to using Pa11y and other tools to automate accessibility testing in web development, improving user experience and SEO.
A technical tutorial exploring the new drag and drop CDK in Angular Material 7, from basic setup to creating a re-orderable list.
A guide on sharing NgRx state between Angular modules using selectors, with a practical example of a family grocery app.
A guide on integrating the Jest testing framework into an Angular application and library, replacing the default Karma runner.
Explains the role of Actions and Action Creators in NgRx/Redux state management, including how to create and dispatch them.
Explores advanced uses of NgRx Effects beyond basic HTTP calls, detailing how to isolate side effects and leverage the Actions Observable in Angular applications.
A guide on testing NgRx selectors in Angular applications, focusing on pure functions and memoization.
Introducing ngx-testing-library, an Angular adapter for the DOM Testing Library approach, enabling tests focused on user behavior over implementation details.
A guide to simplifying state mutations in the NGXS state management library for Angular by integrating the Immer library.
Explains how to simplify NgRx reducers using Immer for immutable state management in Angular applications.
Explores strategies for real-time data synchronization in multi-user CRUD applications, focusing on web sockets, client refresh, and locking mechanisms.
A guide to configuring an Angular library to support automatic updates and code migrations using the `ng update` command.
Explores methods to make @Input() properties required in Angular components, including workarounds and the new built-in solution.
Explains how to create parameterized selectors in NgRx using factory methods, covering memoization and child selectors.
Explains state normalization in Redux, covering benefits like data consistency and faster access, with code examples.