I like my components big
A developer argues for starting with larger, monolithic components in Angular to avoid premature abstraction and complexity, then refactoring for performance or reusability.
Tim Deschryver is a software developer and cloud architect specializing in Azure, DevOps, and web application security.
210 articles from this blog
A developer argues for starting with larger, monolithic components in Angular to avoid premature abstraction and complexity, then refactoring for performance or reusability.
Explains the difference between Angular's canActivate and canActivateChild route guards, including implementation and use cases.
A guide on converting deprecated TSLint rules to ESLint using the @typescript-eslint toolkit for TypeScript projects.
Explains a common RxJS Observable initialization pitfall with WebSocket streams and provides solutions using higher-order observables.
A guide to writing integration tests for C# Web APIs using Microsoft.AspNetCore.Mvc.Testing, xUnit, and FluentAssertions.
A guide to generating automated tests for a React app using XState and Cypress, focusing on decoupling test logic from the state machine.
Explains why LINQ Join is faster than nested loops or Select for merging data in C#, focusing on performance with large datasets.
A guide to integrating the axe accessibility testing library with Cypress to automate accessibility checks in web applications.
Explains flagged enums in TypeScript for efficiently storing and transmitting collections of boolean values using bitwise operations.
Explores integrating RxJS with Svelte's reactivity system for a more powerful reactive architecture, with code examples.
A developer shares techniques to optimize Angular app performance by reducing unnecessary change detection cycles in a complex scheduling application.
Learn how to use JavaScript object destructuring to remove a property immutably, creating a new object without the unwanted key.
A guide to setting up and writing component tests for Svelte applications using Jest and the Svelte Testing Library.
A guide to implementing print-specific CSS in Angular applications, covering component-scoped styles, hiding elements, and creating separate print components.
Explains NgRx creator functions like createAction, createReducer, and createEffect, detailing their benefits and usage in Angular state management.
A technical guide on implementing multiple independent instances of a NgRx store slice in Angular using the Router, Effects, and meta-reducers.
Explains how to use RxJS merge operator to handle multiple concurrent API calls from a single NgRx Effect in Angular.
Angular 9 introduces an official Google Maps component, making it easier to integrate maps into Angular applications.
A guide to using the new Angular CDK Clipboard module for programmatic and user-triggered clipboard interactions.
A guide on using Cypress tasks to reseed a database for isolated, reliable, and fast testing scenarios.