experiences. Web. frameworks. future. me.
A former Google Angular engineer reflects on his career, the importance of web experiences, and his move to Cloudflare to help build a better future for the web.
A former Google Angular engineer reflects on his career, the importance of web experiences, and his move to Cloudflare to help build a better future for the web.
A guide on using Angular directives to extend and configure third-party UI components, reducing template complexity and ensuring consistency.
Explains the differences between ng-container and ng-template in Angular, including their purposes and practical use cases with code examples.
Explains how to use Angular's paramsInheritanceStrategy to easily access parent route parameters, avoiding brittle code.
A guide for developers joining an Angular project, advocating for proactive codebase improvements like enabling strict TypeScript to enhance quality and team morale.
Explains how to inject runtime configurations into Angular apps running in Docker containers, enabling a 'build once, deploy everywhere' strategy.
Explains how Single Component Angular Modules (SCAMs) improve Angular component tests by making test setups less fragile and more maintainable.
Explores using the HTML [hidden] attribute with Angular's trackBy for smoother, more performant client-side filtering compared to *ngIf.
Explains the key differences between Subject and BehaviorSubject in Angular, focusing on subscription behavior and initial value handling.
A full-stack .NET/Angular developer shares their 2022 Windows dev environment setup, focusing on using winget for automated software installation.
A technical guide on integrating Azure Application Insights into an Angular app, covering installation, configuration, and error tracking.
A technical guide on testing NgRx actions, reducers, and selectors in an Angular application, with code examples and best practices.
Explains how to solve Angular performance issues with slow renders by optimizing change detection and using NgRx selectors to prepare data.
Explains how list rendering in JS frameworks can cause high Cumulative Layout Shift on slow connections and offers a solution.
A guide to writing high-value, user-focused tests for Angular components using the Angular Testing Library to improve confidence and maintainability.
Explores using RxJS reactive programming in Angular 'dumb' components to handle complex asynchronous @Input changes, replacing imperative ngOnChanges logic.
A guide to creating a generic, reusable validator directive for Angular template-driven forms to reduce boilerplate code.
A tutorial on building a Sudoku solver application using Azure Form Recognizer AI, .NET backend, and Angular frontend.
A guide exploring Angular Template-Driven Forms, covering their benefits, practical examples, and comparisons with Reactive Forms.
A proposal for a new, declarative validation API for complex Angular forms, aiming to simplify conditional and cross-field validation.