ng-conf 2020: Hardwired
2020-04-01..2020-04-03
-- online --
ng-conf ·
[ng-conf 2015, ng-conf 2017, ng-conf 2019, ng-conf 2020: Hardwired, ng-conf 2022, ng-conf 2023]
who it's for
Angular developers, frontend engineers, frontend architects, tooling and build engineers, state management engineers, QA and test engineers, web performance engineers
topics
Ivy application architecture; Angular Universal prerendering; RxJS v7 changes; NgRx createAction/createReducer; observable store pattern; Angular HttpInterceptors; strong template type checking; Angular CLI builders; Bazel with Angular; Firebase with AngularFire; TensorFlow.js in browser
| title | author | length |
|---|---|---|
| Domain-Driven Design and Angular | Manfred Steyer | 01h 01m |
Shows a concrete DDD-based Angular architecture implemented as a monorepo using Nx and the Angular CLI, decomposed into domain folders and fine-grained… | ||
| State of RxJS | Ben Lesh | 32m |
RxJS announces v7 beta with concrete changes: improved TypeScript 3.8 type inference (rest args now infer beyond nine), creation of animationFrames, and new… | ||
| Debugging Like a Boss in Angular 9 | Anthony Humes | 23m |
Angular 9 exposes a console debugging API that surfaces component instances, directives, listeners and context so you can inspect and mutate live state: use… | ||
| A Philosophy for Designing Components with Composition | Jeremy Elbourn | 23m |
Argues for designing components by starting with concrete interaction patterns (uses ARIA as the canonical set — roughly 70 ARIA roles, with six key complex… | ||
| The State of NgRx | Mike Ryan | 24m |
NgRx reports platform growth: over 350,000 developers use the ecosystem, NgRx Store downloads hit 12 million in 2019 and 25 million lifetime, and the project… | ||
| Stepping Up: Observable Services to Observable Store | Dan Wahlin | 19m |
Introduces Observable Store as a tiny (≈250 lines) state library that uses RxJS BehaviorSubject to provide a single immutable source of truth, set/get API… | ||
| The Best 20 Minute Angular & Firebase Video You’ll Ever See | David East | 21m |
A 20‑minute live build shows an Angular app wired to Firebase using AngularFire and Firestore realtime streams, with Google redirect auth, route protection… | ||
| Day 1 Keynote | Jules Kremer, Kara Erickson | 41m |
Angular v9 makes Ivy default and claims smaller bundles and faster builds by changing compilation and runtime: about 30% per-component code-gen reduction and… | ||
| Angular Universal & Our New Prerenderer | Wagner Maciel | 19m |
Angular Universal adds server rendering, a new pre-renderer and live code reload in v9 and shows real numbers: client CSR first contentful paint ~740ms… | ||
| Http Interceptors: The Room Where It Happens | Ward Bell | 20m |
Shows how to implement concrete Angular HttpInterceptors: a logging interceptor that taps responses, a busy indicator that increments/decrements a counter and… | ||
| The Control Container and I | Jennifer Wadella | 16m |
A multi-step Angular loan form for an Animal Crossing demo runs into "formControlName must be used with a parent form group" when splitting steps across routes… | ||
| Common Challenges Facing Angular Enterprises | Stephen Fluin | 22m |
Enterprise Angular teams get five concrete takeaways: use source map explorer (not just webpack analyzer) for true bundle analysis; consider server‑side… | ||
| A Whole New Way to Build Ivy Apps ⚡️ | Eric Simons | 10m |
StackBlitz runs the Angular CLI in-browser so Ivy apps build and hot-reload without npm installs or webpack, with ngcc applied automatically and live… | ||
| How Ivy Will Improve Your Application Architecture | Manfred Steyer | 19m |
Ivy compiles templates into small JS functions and attaches a static ɵcmp component definition to each class so components are self‑describing at runtime; that… | ||
| Preload Strategies: Step in Time, Step in Time! | John Papa | 21m |
Shows three concrete preload strategies implemented for Angular: an opt-in via route data that marks specific lazy modules to fetch, an on‑demand service (an… | ||
| Day 3 Keynote – Minko Gechev | Minko Gechev | 25m |
Roadmap for shipping Angular apps with concrete tools and numbers: use Angular Universal with the Express engine, enable live reload via the CLI builder… | ||
| Deep Dive Into CLI Builders | Mike Hartington | 22m |
Explains that Angular CLI actions are implemented as builders and shows two concrete builders: a 20–30 line command builder that spawns child processes (demo… | ||
| Revisiting a Reactive Router with Ivy | Brandon Roberts | 18m |
A reactive router prototype maps a stream of URLs into a stream of components using Ivy features and standard web APIs: it listens to the browser history via… | ||
| The Role of Effects in NgRx Authentication | Sam Julien | 19m |
Claims that Effects are the central control flow for NgRx authentication and not just API callers, with concrete recipes: use a login action whose Effect calls… | ||
| Bazel + Angular Today | Jorge Cano | 19m |
Announces Bazel 1.0 as production ready for Windows Mac Linux and Chrome OS and claims Angular 9 + Bazel 1.0 are available; describes Remote Build Execution… | ||
| Stronger Type-Checking in Templates with Ivy | Alex Rickabaugh | 22m |
Angular Ivy adds strictTemplates which infers types inside templates (ngFor loop variables, $event types), enforces input assignability (catches async pipe… | ||
| Day 3 Keynote – Igor Minar | Igor Minar | 29m |
Angular argues for concrete trade-offs: build-time optimizations cut Angular.io’s shipped JS by 87% reduction versus dev bundles, typical apps land at ~150–200… | ||
| Resilient Angular Testing – Jaw Dropping Magic Tricks by The Magnificent Shairezniko | Shai Reznik | 04m |
Shows how to make third‑party upgrades safe by isolating library usage and keeping tests green, specifically replace moment.js with date‑fns across a large app… | ||
| Farewell Entry Components | Yvonne Allen | 05m |
Angular 9 with Angular Ivy removes the old entryComponents requirement by eliminating compiled ngFactories and attaching the renderer information directly to… | ||
| Into the Unknown | Craig Spence | 23m |
A TypeScript library for freeze and thaw gets built and it actually works: freezing adds a { frozen: true } intersection type and thaw removes it, restoring… | ||
| Farewell Entry Components | Yvonne Allen | 05m |
Angular Ivy makes entryComponents removed real: Angular 9 no longer requires listing dynamic components because the compiler stops generating separate ng… | ||
| The Phantom of the Template Error | Brian F Love | 06m |
Claims that enabling Angular 9 Ivy template type checking cuts runtime exceptions by 15% based on the "To Type or Not to Type" study and shows which checks… | ||
| A Journey into the World of Machine Learning with TensorFlow.js | Aaron Ma | 21m |
Shows a hands-on TensorFlow.js workflow: converts or trains models in-browser with WebGL/node backends, cites 1.4M npm installs and 10M CDN hits, benchmarks… | ||
| Speaker Q & A | David East, Ben Lesh, Mike Ryan | 21m |
Answers land on specifics: graphql and ngrx can coexist and patterns are coming; use Firebase serverless functions to write to a CDN for fast cached SPA… | ||
| Getting Through the Awkwardness of Networking | Wesley Faulkner | 29m |
Argues that networking must shift from collecting contacts to forming lasting bonds and gives concrete tactics: use sustained eye contact, active listening… | ||
| Speaker Q & A | Stephen Fluin, John Papa, Yvonne Allen | 28m |
No timeline is promised for a reactive forms overhaul but it’s acknowledged as the reactive forms top-voted issue; micro-frontends inside Google look like… | ||
| From Google Analytics to Universal Deploy Schematics! | James Daniels | 24m |
AngularFire 6.0 ships with Angular 9 support and a concrete setup: dynamic imports and an ES Proxy lazily load Firebase JS SDK pieces so auth, analytics and… | ||
| Speaker Q & A | Jeremy Elbourn, Wagner Maciel, Deborah Kurata, Brian F Love | 28m |
Server rendering trades off direct DOM access, viewport-aware logic and extra infrastructure costs for faster first paint and SEO; use ng add… | ||
| Speaker Q & A | Ward Bell, Manfred Steyer, Mike Hartington | 35m |
Answers focus on concrete fixes not platitudes: use ngx-build-plus or webpack externals to load components more dynamically, prefer lazy loading or Web… | ||
| Q&A PANEL | Jorge Cano, Anthony Humes, Craig Spence, Eric Simons | 23m |
Live Q&A covers concrete tech details: Bazel is described as a monorepo build and test system that complements rather than replaces webpack; StackBlitz runs… | ||
| Speaker Q&A | Alex Rickabaugh, Manfred Steyer, Vishal Kumar, Wesley Faulkner | 19m |
Panel Q&A delivers concrete, actionable answers: use npm init to scaffold an Nx monorepo and expect cyclic dependencies when migrating many apps, prefer Nx… | ||
| Q&A Panel | James Daniels, Brandon Roberts, Aaron Ma | 16m |
AngularFire uses sockets and protobufs so interceptors don't work with AngularFire; use the Firebase emulators for reliable tests. The Angular router favors… | ||
| nothing matches | ||