Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ng-conf insights Angular Minsk 25 April 2020

ng-conf insights Angular Minsk 25 April 2020

Aliaksei Kuncevič

April 25, 2020
Tweet

More Decks by Aliaksei Kuncevič

Other Decks in Technology

Transcript

  1. Angular Minsk
    Angular Minsk #10
    Community Special
    Post ng-conf
    Online Meetup

    View Slide

  2. Angular Minsk
    TOC
    ✅ Community update
    ✅ ng-conf 2020 insights
    ✅ ng-conf Quiz + JetBrains
    ✅ QnA

    View Slide

  3. Angular Minsk
    ALIAKSEI KUNCEVIČ
    Angular Expert | Mentor | Consultant
    https://twitter.com/kuncevic
    https://github.com/kuncevic
    https://linkedin.com/in/kuncevic

    View Slide

  4. Angular Minsk
    @kuncevic CREATOR

    Aurelia vs React vs Vue vs Svelte vs Ember vs Elm vs Angular
    frontendwatch.com

    View Slide

  5. Angular Minsk
    @kuncevic
    Angular Minsk (BY)
    COMMUNITY

    Angular Workshop
    Angular Sydney (AU)
    TEACHING‍
    kuncevic.dev

    View Slide

  6. Angular Minsk
    @kuncevic
    Frontend Tech Show
    HOST

    View Slide

  7. Angular Minsk
    Minko Gechev,
    Angular 9/9.1 features + QnA

    View Slide

  8. Angular Minsk
    Мы сообщество Angular Minsk
    Первое Angular комьюнити в Беларуси

    View Slide

  9. Angular Minsk
    Since July 2019
    ✅ 10 Meetups
    ✅ 14 Different speakers
    ✅ Speakers from 4 different countries

    View Slide

  10. Angular Minsk
    Доклады с прошедших митапов
    What’s new in Angular 8 and how to migrate
    How to manage data with NGXS store and Firebase
    Bad Practices, what NOT to do in Angular
    Modern e2e testing with Cypress.io
    Настоящее и будущее компилятора Angular
    GraphQL and how to use it with Apollo and Redux
    Angular Universal War Stories
    Angular App Architecture and Project structure
    Functional nature of RxJS
    Service Workers in Angular
    Angular on Scale (English)
    TypeScript Conditional Types (English)
    Anatomy of Angular Forms
    Ivy potential in Angular 9. The enabler
    Runtime Type Safety in TypeScript
    Dependency injection in Angular
    Type soundness in TypeScript: the missing part
    ⚡ Let’s automate with npm scripts
    ⚡ How to choose your Angular testing tools
    ⚡ 3 tips to improve your Angular app performance
    ⚡ Code sharing via Angular library like a pro
    Квиз по мотивам Angular Connect 2019
    Информативный квиз по Angular v9
    Angular Interview Questions квиз
    Информативный квиз ng-conf News 2020

    View Slide

  11. Angular Minsk
    Спонсоры и партнеры
    SPACE (c Июля 2019)
    JetBrains (c Aвгуста 2019)
    Godel Technologies (декабрь 2019)

    View Slide

  12. Angular Minsk
    Команда SPACE

    View Slide

  13. Angular Minsk
    Co-organizers and friends

    View Slide

  14. Angular Minsk

    View Slide

  15. Angular Minsk
    Присоединяйтесь!
    https://t.me/angularminsk
    https://facebook.com/groups/angularminsk
    https://vk.com/angularminsk
    https://meetup.com/angular-minsk/
    https://twitter.com/angularminsk
    https://youtube.com/channel/UCuSPm74LSL6WKzQQxsWOj7w
    angularminsk.org

    View Slide

  16. Angular Minsk

    View Slide

  17. Angular Minsk
    ng-conf 2020

    View Slide

  18. Angular Minsk
    ng-conf 1-3 April
    2AM-9AM(Sydney)

    View Slide

  19. Angular Minsk
    ng-conf 1-3 April

    View Slide

  20. Angular Minsk
    ng-conf 2020
    36 Speakers
    Chat + QnA

    View Slide

  21. Angular Minsk
    ng-conf Slides

    View Slide

  22. Angular Minsk
    https://t.me/angularminsk

    View Slide

  23. Angular Minsk
    Best of ng-conf 2020
    12 Highlighted by Aliaksei Kuncevic

    View Slide

  24. Angular Minsk
    Day 1
    1. Common Challenges facing Angular Enterprises - Stephen Fluin
    2. HttpInterceptors: The Room Where It - Ward Bell
    3. A Philosophy for Designing Components with Composition - Jeremy
    Elbourn
    4. Why Should You Care About Higher Order Mapping Operators -
    Deborah Kurata
    Day 2
    5. Stronger Type-Checking in Templates with Ivy - Alex Rickabaugh
    6. Revisiting a Reactive Router w/Ivy - Brandon Roberts
    7. Debugging Like a Boss w/ Angular 9 - Anthony Humes
    8. Into the Unknown - Craig Spence
    Day 3
    9. Stepping Up: Observable Services to Observable Store - Dan Wahlin
    10. State of RxJS - Ben Lesh
    11. State of NgRx - Mike Ryan
    12. Resilient Angular Testing - Shai Reznik
    Best of ng-conf 2020

    View Slide

  25. Angular Minsk
    Day 1
    Common Challenges facing Angular Enterprises - Stephen Fluin
    HttpInterceptors: The Room Where It - Ward Bell
    A Philosophy for Designing Components with Composition - Jeremy
    Elbourn
    Why Should You Care About Higher Order Mapping Operators -
    Deborah Kurata
    Day 2
    Stronger Type-Checking in Templates with Ivy - Alex Rickabaugh
    Revisiting a Reactive Router w/Ivy - Brandon Roberts
    Debugging Like a Boss w/ Angular 9 - Anthony Humes
    Into the Unknown - Craig Spence
    Day 3
    Stepping Up: Observable Services to Observable Store - Dan Wahlin
    State of RxJS - Ben Lesh
    State of NgRx - Mike Ryan
    Resilient Angular Testing - Shai Reznik
    The Very Best of ng-conf 2020

    View Slide

  26. Angular Minsk
    HttpInterceptors: The Room Where It -
    Ward Bell

    View Slide

  27. Angular Minsk
    HttpInterceptors: The Room Where It -
    Ward Bell

    View Slide

  28. Angular Minsk
    Why Should You Care About Higher Order
    Mapping Operators - Deborah Kurata

    View Slide

  29. Angular Minsk
    Why Should You Care About Higher Order
    Mapping Operators - Deborah Kurata

    View Slide

  30. Angular Minsk
    Stronger Type-Checking in Templates
    with Ivy - Alex Rickabaugh

    View Slide

  31. Angular Minsk
    Templates Check

    https://angular.io/guide/template-typecheck
    tsconfig.json

    View Slide

  32. Angular Minsk
    Debugging Like a Boss w/ Angular 9 -
    Anthony Humes

    View Slide

  33. Angular Minsk
    Debugging Like a Boss w/ Angular 9 -
    Anthony Humes

    View Slide

  34. Angular Minsk
    Stepping Up: Observable Services to
    Observable Store - Dan Wahlin

    View Slide

  35. Angular Minsk
    Stepping Up: Observable Services to
    Observable Store - Dan Wahlin

    View Slide

  36. Angular Minsk
    State of RxJS - Ben Lesh

    View Slide

  37. Angular Minsk
    State of RxJS - Ben Lesh

    View Slide

  38. Angular Minsk
    Resilient Angular Testing - Shai Reznik

    View Slide

  39. Angular Minsk
    Resilient Angular Testing - Shai Reznik

    View Slide

  40. Angular Minsk
    Is ng-conf Videos Available?

    View Slide

  41. Angular Minsk
    More insights

    View Slide

  42. Angular Minsk
    Universal Prerender

    View Slide

  43. Angular Minsk
    Dynamic SPA Static HTML
    aka JAMstack

    View Slide

  44. Angular Minsk
    ng add @nguniversal/express-engine

    View Slide

  45. Angular Minsk
    routes vs routesFile
    angular.json

    View Slide

  46. Angular Minsk
    NPM Scripts

    View Slide

  47. Angular Minsk
    Angular Update

    View Slide

  48. Angular Minsk
    Angular Update
    ✅ 2000+ Angular projects at Google
    ✅ 10K+ Angular v9 public apps
    ✅ The future component router, in theory, might base
    on native URL Web API
    ✅ Angular team exploring on component lazy-loading,
    stricter type checking, warnings if performance
    issues detected

    View Slide

  49. Angular Minsk
    Angular v10

    View Slide

  50. Angular Minsk
    Angular v10
    https://github.com/angular/angular/releases

    View Slide

  51. Angular Minsk
    v10-candidates
    https://github.com/angular/angular/milestone/99

    View Slide

  52. Angular Minsk
    Ecosystem stability release
    Angular v10

    View Slide

  53. Angular Minsk
    Angular v10 release date

    View Slide

  54. Angular Minsk
    ng-conf QnA

    View Slide

  55. Angular Minsk
    Angular Minsk Questions
    https://t.me/angularminsk/3059

    View Slide

  56. Angular Minsk
    Angular Minsk Questions
    https://t.me/angularminsk/3059
    https://docs.google.com/document/d/1oyQxZiQ3WejOjseLnR2Y6X
    uo-qVCykgz8GONYu1M36s

    View Slide

  57. Angular Minsk
    Questions
    Malikov Konstantin

    View Slide

  58. Angular Minsk
    Frontend Tech Show

    View Slide

  59. Angular Minsk
    https://t.me/angularminsk

    View Slide

  60. Angular Minsk

    View Slide

  61. Angular Minsk
    Links
    ng-conf speakers 2020 slides
    https://docs.google.com/spreadsheets/d/115lOMIdmmkPviI3b2P6Yzqx6c1KKb-yrJkpClo5EllI
    Angular v10 milestone https://github.com/angular/angular/milestone/99
    Questions to Minko
    https://docs.google.com/document/d/1oyQxZiQ3WejOjseLnR2Y6Xuo-qVCykgz8GONYu1M36s
    Minko Answers https://www.youtube.com/watch?v=s_5CjnSj1OM&t=3180s
    What's New in Angular 9 https://www.youtube.com/watch?v=s_5CjnSj1OM&t=132s
    Template type checking: https://angular.io/guide/template-typecheck
    angularminsk.org

    View Slide