---
title: "The State of Angular: ng-conf 2019"
description: "Auth0’s Sam Julien and Kim Maida spoke at ng-conf 2019 in Salt Lake City."
authors:
  - name: "Sam Julien"
    url: "https://auth0.com/blog/authors/sam-julien/"
date: "May 9, 2019"
category: "Developers,Events,Angular"
tags: ["angular", "angularjs", "rxjs"]
url: "https://auth0.com/blog/recap-of-state-of-angular-ng-conf-2019/"
---

# The State of Angular: ng-conf 2019


**TL;DR** Auth0's Sam Julien and Kim Maida spoke at [ng-conf 2019](https://www.ng-conf.org/) in Salt Lake City, Utah. You can find [all of the videos](https://www.youtube.com/watch?v=xvU44SRVrik&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR) on YouTube and check out [my central repository](https://github.com/samjulien/ngconf2019-slides) for the speakers' slides.

The Angular community is special. I know all tech communities think that, but it's true with Angular. The Angular community prides itself on being welcoming, collaborative, and inclusive. The biggest symbol of the Angular community is ng-conf, the largest Angular conference in the world. It happens every spring in Salt Lake City, Utah at the Grand America Hotel. This conference is organized by community leaders, not by Google, and each year strives to be better, more educational, more diverse and inclusive, and, yes, more fun! It is also the time when big news is announced by both Google and community project leaders.

<include src="TweetQuote" quoteText=".@ng-conf is the world's largest @angular conference."/>

This year's ng-conf took place from May 1-3, 2019. It was my third ng-conf and my first time speaking. I gave a talk on the first day called [Convince Your Boss to Upgrade in 5 Minutes](https://www.youtube.com/watch?v=VS2qZe6ewZA). It was an incredible experience! Auth0's Community and Technical Content Manager [Kim Maida](https://auth0.com/blog/authors/kim-maida/) also spoke for the first time this year (her fifth time attending!). She gave a talk on strategies for state management with RxJS (more on that in a bit!).

<AmpContent>
  <include src="TweetQuote" quoteText="I had an amazing time, as always, at @ngconf. Thank you to the organizing team for giving me the opportunity to get onstage this year. Looking forward to seeing Angular family again soon in Copenhagen! - Kim Maida (@KimMaida)"/>

</AmpContent>

<NonAmpContent>

  <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">I had an amazing time, as always, at <a href="https://twitter.com/ngconf?ref_src=twsrc%5Etfw">@ngconf</a>. Thank you to the organizing team for giving me the opportunity to get onstage this year. Looking forward to seeing Angular family again soon in Copenhagen!! <a href="https://t.co/iKYKuSVXJf">pic.twitter.com/iKYKuSVXJf</a></p>&mdash; Kim Maida (@KimMaida) <a href="https://twitter.com/KimMaida/status/1124700851610669056?ref_src=twsrc%5Etfw">May 4, 2019</a></blockquote>
  <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

</NonAmpContent>

Because ng-conf essentially serves as the "State of the Union" for Angular, I'm going to arrange this article differently than usual. Instead of going chronologically day by day, I'm going to organize all of the talks by topic. That way you can catch up on all the news for one subject at a time. There's a ton of information to dig into!

## The Big Stuff: Angular 8, Bazel, and Ivy
Let's look at the big news first since I know you're dying to hear about it. 

### Angular 8
Angular 8 is in the release candidate (RC) phase as of this writing and should be finalized by the end of May 2019. Version 9 should be coming in Q4 of this year.

So what's new in Angular 8? Quite a bit! One of the features I'm most excited about is differential loading. Differential loading sends a lightweight bundle with minimal polyfills to modern browsers and a bundle packed with polyfills to older browsers. This reduces download time dramatically for most users. In most cases, differential loading saves 7-20% in bundle size!

![How differential loading works](https://images.ctfassets.net/23aumh6u8s0i/23llHk1LLwhZvAU9rFD1aJ/43ae43d1cfa8b4cce88534afa2ae00f2/differential-loading-2)
([Source](https://docs.google.com/presentation/d/19yTRqHT1v4SQz5kXCL6OrIWvH9M20029s_ri5Eil03Y/edit#slide=id.g58b668a754_0_13))

There are also many other new features coming to Angular 8:

![New features in Angular 8](https://images.ctfassets.net/23aumh6u8s0i/OikBGtyVLoP5snN7NunTP/342afed9d6b7dda5646516914b34c56b/angular-8-features)
([Source](https://docs.google.com/presentation/d/19yTRqHT1v4SQz5kXCL6OrIWvH9M20029s_ri5Eil03Y/edit#slide=id.g58ec1f44da_0_16))

Here are a few highlights:

- [Builders](https://blog.angular.io/introducing-cli-builders-d012d4489f1b) allow you to extend and customize the CLI.
- You'll be able to [deploy to Firebase](https://github.com/angular/angularfire2/pull/2046) and other providers from the CLI (this is a work in progress).
- Support for [Web Workers](https://next.angular.io/guide/web-worker) has improved.
- Rather than using the "magic string" syntax specific to Angular to do lazy loading, you'll be able to use the [standard `import()` syntax](https://next.angular.io/guide/deprecations#loadchildren-string-syntax). You can even perform this automatically for your app with the [angular-lazy-routes-fix](https://github.com/phenomnomnominal/angular-lazy-routes-fix) tool.
- Angular will now have support for the same functionality as AngularJS's `$location` service. This will be a game-changer for upgrading, since teams will be able to switch to the Angular router earlier in the process.
- The Angular team has created a simplified [Getting Started Guide](https://next.angular.io/getting-started).

To try out Angular 8 for yourself, you can update your Angular CLI to the latest version:

```bash
npm install -g @angular/cli@next
```

That's all the stuff that's done in Angular 8 right now. I know what you're thinking, though: "Sam, what about Bazel and Ivy!?!" Let's take these one at a time.

### Bazel
If you're not familiar with [Bazel](https://bazel.build/), it's the open source version of Google's internal build tool called Blaze. Bazel offers all kinds of awesome functionality like support for full-stack builds, incremental builds, remote caching, and much more. It's architected with a Linux philosophy in mind: the composition of many small tools to make it scalable and customizable.

The Angular team has been working for a few years now on a projet called [ABC](http://g.co/ng/abc), or Angular Build Convergence. This is a project to make the Angular build tools the same as those used internally at Google.

So, what's the status of this project in version 8? The addition of Bazel is an Angular Labs project that is currently in an "opt-in preview." This means that users can add Bazel to a new or existing Angular 8 project and test out whether it works for their application. Bazel integration is mostly done, but the team wants to make sure it is fully compatible before making it the default (planned for version 9).

<include src="TweetQuote" quoteText="Bazel is now an opt-in preview as part of @angular 8!"/>

To do this, you can run:

```bash
npm install -g @angular/bazel
ng new --collection=@angular/bazel
```

To add Bazel to an existing Angular 8 application, run:

```bash
ng add @angular/bazel
```

Bazel support in Angular also now has a [new subdomain](https://bazel.angular.io/) on Angular.io so you can dig into how to get started and use Bazel.

### Ivy
Okay, so what about the much anticipated Ivy? Ivy is the new renderer, a total rewrite that will include support for tree-shaking, template debugging, and much smaller bundle sizes.

As of version 8, Ivy is **very close** to being done. In fact, Ivy has 97% of its unit, integration, and screenshot tests passing at Google. All of the debugging features, bug fixes, memory improvements, and faster testing are also done.

![Current status of Ivy](https://images.ctfassets.net/23aumh6u8s0i/RgIovKq4tJd7q93Zmzubd/27ba60deb5b81373a67b9764ec392dbd/ivy-status)
([Source](https://docs.google.com/presentation/d/19yTRqHT1v4SQz5kXCL6OrIWvH9M20029s_ri5Eil03Y/edit#slide=id.g590ab1726d_0_20))

So what's left? Mostly backwards compatibility testing. The Angular team's goal is to make the transition to Ivy seamless for users. Right now, they need help testing Angular applications with lots of dependencies to make sure Ivy doesn't break anything.

The goal for version 9 is for Ivy to be smaller, faster, and have better type-checking. 

To test drive Ivy, first update your Angular CLI as mentioned above. Then, run the following:

```bash
ng new my-app --enable-ivy
```

Those are the big updates from Angular -- lots of exciting stuff happening!

**Talks on Angular news, Bazel, and Ivy:**

- [Day 1 Keynote](https://www.youtube.com/watch?v=O0xx5SvjmnU) by [Brad Green](https://twitter.com/bradlygreen) and [Igor Minar](https://twitter.com/IgorMinar)
- [Tools for Fast Angular Applications](https://www.youtube.com/watch?v=5VlBaaXO6ok) by [Minko Gechev](https://twitter.com/mgechev)
- [Angular for Enterprise](https://www.youtube.com/watch?v=4d1HYKL2tt4&t=5s) by [Stephen Fluin](https://twitter.com/stephenfluin)
- [Day 3 Keynote](https://www.youtube.com/watch?v=-kYtw3CSe6s&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR&index=35) by [Stephen Fluin](https://twitter.com/stephenfluin) and [Misko Hevery](https://twitter.com/mhevery)
- [The Bazel Opt-In Preview is Here!](https://www.youtube.com/watch?v=J1lnp-nU4wM) by [Alex Eagle](https://twitter.com/Jakeherringbone)
- [Angular Team Q&A](https://www.youtube.com/watch?v=PjHIqx0w4do&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR&index=46)

<AmpContent>
  <include src="TweetQuote" quoteText="#Angular is not just a framework, but a fully-featured platform! So many parts work together #ngconf2019 - Ferdinand Malcher (@fmalcher01)"/>

</AmpContent>

<NonAmpContent>

  <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr"><a href="https://twitter.com/hashtag/Angular?src=hash&amp;ref_src=twsrc%5Etfw">#Angular</a> is not just a framework, but a fully-featured platform! So many parts work together <a href="https://twitter.com/hashtag/ngconf2019?src=hash&amp;ref_src=twsrc%5Etfw">#ngconf2019</a> <a href="https://t.co/1ldTqXh5pj">pic.twitter.com/1ldTqXh5pj</a></p>&mdash; Ferdinand Malcher (@fmalcher01) <a href="https://twitter.com/fmalcher01/status/1123607419773431808?ref_src=twsrc%5Etfw">May 1, 2019</a></blockquote>
  <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

</NonAmpContent>

## RxJS, NgRx, and State Management
At **ng-conf 2018**, there was a broad theme of [NgRx](https://ngrx.io/) being the latest and greatest way to manage state in your Angular application. There was an entire track of the conference dedicated to NgRx and hype abounded. 

Unfortunately, many developers took this to mean that NgRx was the *only* way to manage state in their applications, despite none of the team members claiming this. The Redux pattern is a tool for *specific* use cases, albeit an amazing tool!

The hype of last year combined with the general inscrutability of RxJS (which can be a huge stumbling block for folks new to Angular) meant that this year had a large focus on RxJS and state management without NgRx (though there were a few great talks on NgRx!).

<AmpContent>
  <include src="TweetQuote" quoteText="Getting some serious knowledge from @KimMaida! Again, standing room only #ngconf2019 - Mike Hartington (@mhartington)"/>

</AmpContent>

<NonAmpContent>

  <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Getting some serious knowledge from <a href="https://twitter.com/KimMaida?ref_src=twsrc%5Etfw">@KimMaida</a>! Again, standing room only <a href="https://twitter.com/hashtag/ngconf2019?src=hash&amp;ref_src=twsrc%5Etfw">#ngconf2019</a> <a href="https://t.co/pUHqa4knEI">pic.twitter.com/pUHqa4knEI</a></p>&mdash; Mike Hartington (@mhartington) <a href="https://twitter.com/mhartington/status/1124000373985951749?ref_src=twsrc%5Etfw">May 2, 2019</a></blockquote>
  <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

</NonAmpContent>

I've broken down the talks for you by subject (no pun intended).

**RxJS talks:**

- [Data Composition with RxJS](https://www.youtube.com/watch?v=Z76QlSpYcck&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR&index=16) by [Deborah Kurata](https://twitter.com/DeborahKurata)
- [RxJS Schedulers from Outer Space](https://www.youtube.com/watch?v=wfSKE7GtKhU&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR&index=22) by [Michael Hladky](https://twitter.com/Michael_Hladky)
- [RxJS Advanced Patterns](https://www.youtube.com/watch?v=XKfhGntZROQ&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR&index=21) by [Michael Hladky](https://twitter.com/Michael_Hladky)
- [How To Build Your Own RxJS Operators](https://www.youtube.com/watch?v=E6R_1QB8q4o&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR&index=47) by [Ben Lesh](https://twitter.com/BenLesh) and [Tracy Lee](https://twitter.com/ladyleet)
- [UFO: Un-identified Forgettable Operators - 20 operators in 20 minutes](https://www.youtube.com/watch?v=ak3MvMn8u18&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR&index=48) by [Mike Brocchi](https://twitter.com/Brocco) and [John Niedzwiecki](https://twitter.com/KiltedCode)
- [Before NgRx: Superpowers with RxJS + Facades](https://www.youtube.com/watch?v=h-F5uYM69a4&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR&index=44) by [Thomas Burleson](https://twitter.com/ThomasBurleson)
- [Thinking Reactively: Most Difficult](https://www.youtube.com/watch?v=-4cwkHNguXE&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR&index=40) by [Mike Pearson](https://twitter.com/mfpears)

<AmpContent>
  <include src="TweetQuote" quoteText="who's ever used setTimeout to fix their issues? 🙋‍♀️Great talk and demo by @Michael_Hladky on scheduling tasks with rxjs v7 at #ngconf2019 - Jeeyun Lim (@jeeyunit)"/>

</AmpContent>

<NonAmpContent>

  <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">&quot;who&#39;s ever used setTimeout to fix their issues?&quot; 🙋‍♀️Great talk and demo by <a href="https://twitter.com/Michael_Hladky?ref_src=twsrc%5Etfw">@Michael_Hladky</a> on scheduling tasks with rxjs v7 at <a href="https://twitter.com/hashtag/ngconf2019?src=hash&amp;ref_src=twsrc%5Etfw">#ngconf2019</a>. <a href="https://t.co/E3Jh56uRKc">pic.twitter.com/E3Jh56uRKc</a></p>&mdash; Jeeyun Lim (@jeeyunit) <a href="https://twitter.com/jeeyunit/status/1123987639470891009?ref_src=twsrc%5Etfw">May 2, 2019</a></blockquote>
  <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

</NonAmpContent>

**State management talks:**

- [Subjecting State to Good Behavior](https://www.youtube.com/watch?v=XuRpn8KXw6g&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR&index=23) by [Kim Maida](https://twitter.com/KimMaida)
- [Mastering the Subject: Communication Options in RxJS](https://www.youtube.com/watch?v=_q-HL9YX_pk) by [Dan Wahlin](https://twitter.com/DanWahlin)
- For Flux Sake by [Aaron Frost](https://twitter.com/aaronfrost) and [Chris Noring](https://twitter.com/chris_noring)

**NgRx talks:**

- [Crash Course: Angular and ngRx](https://www.youtube.com/watch?v=272KDxSIQBw&t=1s) by [Aspen Payton](https://twitter.com/paytonmn)
- [Building Sub States with NgRx Selectors](https://www.youtube.com/watch?v=RXuSDiLmcN0) by [Brandon Roberts](https://twitter.com/brandontroberts)
- [Astronomical NgRx Anti-patterns for Job Security](https://www.youtube.com/watch?v=pY49sCqbDQE) by [Reid Villeneuve](https://twitter.com/reidsvilleneuve)

<AmpContent>
  <include src="TweetQuote" quoteText="Photo with @brandontroberts NgRx core team member and speaker at @ngconf. 👨🏾‍💻 It&#39;s been an awesome time here in Salt Lake City. 🛫 #ngconf2019 #Angular - Devon Gennuso (@DevonGennuso)"/>

</AmpContent>

<NonAmpContent>

  <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Photo with <a href="https://twitter.com/brandontroberts?ref_src=twsrc%5Etfw">@brandontroberts</a> NgRx core team member and speaker at <a href="https://twitter.com/ngconf?ref_src=twsrc%5Etfw">@ngconf</a>. 👨🏾‍💻 It&#39;s been an awesome time here in Salt Lake City. <a href="https://t.co/HR9EIQf8bi">https://t.co/HR9EIQf8bi</a>.disptach(new Flight.SLCtoDFW()) 🛫<a href="https://twitter.com/hashtag/ngconf2019?src=hash&amp;ref_src=twsrc%5Etfw">#ngconf2019</a> <a href="https://twitter.com/hashtag/Angular?src=hash&amp;ref_src=twsrc%5Etfw">#Angular</a> <a href="https://t.co/WssQ0zAofq">pic.twitter.com/WssQ0zAofq</a></p>&mdash; Devon Gennuso (@DevonGennuso) <a href="https://twitter.com/DevonGennuso/status/1124488605408215045?ref_src=twsrc%5Etfw">May 4, 2019</a></blockquote>
  <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

</NonAmpContent>

## Angular Elements
Another big theme this was year was [Angular Elements](https://angular.io/guide/elements). Angular Elements are custom elements based on the [web components APIs](https://developer.mozilla.org/en-US/docs/Web/Web_Components) and are largely ready for real-world use. There are a few things that will be improved with Ivy, but many people are using them in a variety of contexts such as inside of React apps or during migration from AngularJS.

**Talks on Angular Elements:**

- [Web Components with Angular Elements: Beyond the Basics](https://www.youtube.com/watch?v=E9i3YBFxSSE) by [Manfred Steyer](https://twitter.com/ManfredSteyer)
- [A Deep Look at Angular Elements](https://www.youtube.com/watch?v=_QU0mpyF7bQ) by [Manfred Steyer](https://twitter.com/ManfredSteyer)
- [Not Every App is a SPA](https://www.youtube.com/watch?v=JX5GGu_7JKc) by [Rob Wormald](https://twitter.com/robwormald)
- [Turning an Aircraft Carrier: From a Monolithic angular.js App to Scalable, Federated Angular Development with Elements, the CDK, Schematics, and an Nx-Powered Monorepo](https://www.youtube.com/watch?v=WFzph5uTdmw) by Dylan Johnson, [James Henry](https://twitter.com/MrJamesHenry), and [Mike Haas](https://twitter.com/mikehaas763)
- [Angular Elements Make The Best React Components](https://www.youtube.com/watch?v=tHclHHs7nmo) by [Ryan Chenkie](https://twitter.com/ryanchenkie) and [Brad McAlister](https://twitter.com/sonicparke)

<AmpContent>
  <include src="TweetQuote" quoteText="Take a look at the last one... #ngconf2019 😂😂😂 - William Grasel (@willgmbr)"/>

</AmpContent>

<NonAmpContent>

  <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Take a look at the last one... <a href="https://twitter.com/hashtag/ngconf2019?src=hash&amp;ref_src=twsrc%5Etfw">#ngconf2019</a> 😂😂😂 <a href="https://t.co/QM49vosame">pic.twitter.com/QM49vosame</a></p>&mdash; William Grasel (@willgmbr) <a href="https://twitter.com/willgmbr/status/1124409444979265536?ref_src=twsrc%5Etfw">May 3, 2019</a></blockquote>
  <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

</NonAmpContent>

## Forms, Components, and Other Angular Bits
There were also lots of talks about other topics in Angular. Don't misinterpret that this section as being any less important than the others -- it's just a bit harder to categorize!

**Talks on broad Angular stuff:**

- [These ARE the Angular tips you are looking for](https://www.youtube.com/watch?v=2ZFgcTOcnUg) by [John Papa](https://twitter.com/John_Papa)
- [A is for Angular](https://www.youtube.com/watch?v=lgGpU_o8Kqw) by [Jo Hanna Pearce](https://twitter.com/jdpearce)
- [Testing is a Black hole of time and effort: Avoiding the suck using Cypress](https://youtu.be/GH9Dvo_BYkk) by [Jesse Sanders](https://twitter.com/JesseS_BrieBug) and [Joe Eames](https://twitter.com/josepheames)

**Talks on forms:**

- [Reactive Forms Demistified](https://www.youtube.com/watch?v=Rq4vjSkidPk) by [Sani Yusuf](https://twitter.com/saniyusuf) and [Katerina Skroumpelou](https://twitter.com/psybercity)
- [The Control Value Accessor &mdash; Like a Wormhole in Space for Your Forms, Only More Useful!](https://www.youtube.com/watch?v=kVbLSN0AW-Y&feature=youtu.be) by [Jennifer Wadella](https://twitter.com/likeOMGitsFEDAY)
- [The Form Awakens](https://youtu.be/JCjyjdlaoaI) by [Sander Elias](https://twitter.com/esosanderelias)

**Talks on components and decorators:**

- [Personalization, Performance, and Probably Dynamic Content](https://www.youtube.com/watch?v=fOsLM8tPcDQ) by [Jeff Cross](https://twitter.com/jeffbcross) and [Kaitlyn Ekdahl](https://twitter.com/kaitlynekdahl)
- [Wrapping it Up with Decorators](https://www.youtube.com/watch?v=Guvd5BYocYg) by [Nicole Oliver](https://twitter.com/nixallover)
- [Use Decorators to Beat ngOnChanges](https://www.youtube.com/watch?v=rVDMmlCRvkg) by [Kern Zhao](https://twitter.com/zhaosiyang0909)

<AmpContent>
  <include src="TweetQuote" quoteText="It was awesome explanation about decorators thank you @nixallover @nrwl_io #ngconf2019 - Vikrant (@vikrantsahoo)"/>

</AmpContent>

<NonAmpContent>

  <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">It was awesome explanation about decorators thank you <a href="https://twitter.com/nixallover?ref_src=twsrc%5Etfw">@nixallover</a> <a href="https://twitter.com/nrwl_io?ref_src=twsrc%5Etfw">@nrwl_io</a> <a href="https://twitter.com/hashtag/ngconf2019?src=hash&amp;ref_src=twsrc%5Etfw">#ngconf2019</a> <a href="https://t.co/zuOdyXlyDi">pic.twitter.com/zuOdyXlyDi</a></p>&mdash; Vikrant (@vikrantsahoo) <a href="https://twitter.com/vikrantsahoo/status/1124348267813167105?ref_src=twsrc%5Etfw">May 3, 2019</a></blockquote>
  <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

</NonAmpContent>

**Talks on change detection:**

- [Can you imagine a future without zones?](https://www.youtube.com/watch?v=TRfDXG98_Qg) by [Maxim Koretskyi](https://twitter.com/maxkoretskyi)
- [Why we teach Angular to our Computer Science Masters’ students?](https://youtu.be/YilT45_-esk) by [Asaad Saad](https://twitter.com/asaadsaad)

**Talks on design:**

- [The CDK is the Coolest Thing You're Not Using](https://youtu.be/4EXQKP-Sihw) by [Jeremy Elbourn](https://twitter.com/jelbourn)
- [Angular and CSS Grid: Get ready to fall in love](https://youtu.be/lh6n0JxXD_g) by [Bill Odom](https://twitter.com/wnodom)
- [Blast Off with Angular Material](https://www.youtube.com/watch?v=PPhkGNOgaNM) by [Rachel Noccioli](https://twitter.com/rachelnoccioli)

<AmpContent>
  <include src="TweetQuote" quoteText="#angularCDK capabilities highlighted at #ngConf #ngconf2019 also angular material2 was changed to angular component in #github #Angular #JavaScript #webdev - Frank Visaggio (@FvisaggioV)"/>

</AmpContent>

<NonAmpContent>

  <blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr"><a href="https://twitter.com/hashtag/angularCDK?src=hash&amp;ref_src=twsrc%5Etfw">#angularCDK</a> capabilities highlighted at <a href="https://twitter.com/hashtag/ngConf?src=hash&amp;ref_src=twsrc%5Etfw">#ngConf</a> <a href="https://twitter.com/hashtag/ngconf2019?src=hash&amp;ref_src=twsrc%5Etfw">#ngconf2019</a> also angular material2 was changed to angular component in <a href="https://twitter.com/hashtag/github?src=hash&amp;ref_src=twsrc%5Etfw">#github</a> <a href="https://twitter.com/hashtag/Angular?src=hash&amp;ref_src=twsrc%5Etfw">#Angular</a> <a href="https://twitter.com/hashtag/JavaScript?src=hash&amp;ref_src=twsrc%5Etfw">#JavaScript</a> <a href="https://twitter.com/hashtag/webdev?src=hash&amp;ref_src=twsrc%5Etfw">#webdev</a> <a href="https://t.co/GsAmiBVWpM">pic.twitter.com/GsAmiBVWpM</a></p>&mdash; Frank Visaggio (@FvisaggioV) <a href="https://twitter.com/FvisaggioV/status/1124356429119246337?ref_src=twsrc%5Etfw">May 3, 2019</a></blockquote>
  <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

</NonAmpContent>

**Talks on schematics:**

- [Schematics: an Untapped Frontier](https://youtu.be/FeZ40kXS0OI) by [Brian Love](https://twitter.com/brian_love) and [Kevin Schuchard](https://twitter.com/KevinSchuchard)
- [2019: A Schematics Odyssey](https://youtu.be/X06tuCohJPQ) by [Brian Love](https://twitter.com/brian_love) and [Kevin Schuchard](https://twitter.com/KevinSchuchard)

**Talks on other platforms or uses:**

- [Productivity Revolution: Angular Principles in Node](https://youtu.be/RSIX4Olo2Vg) by [Kamil Mysliwiec](https://twitter.com/kammysliwiec)
- [Amazing Backends for Angular Devs with NestJS](https://www.youtube.com/watch?v=XkEA8L_4IUY) by [Ely Lucas](https://twitter.com/elylucas)
- [Crossing Across Platforms](https://youtu.be/7_k4JvnZ88c) by [Sani Yusuf](https://twitter.com/saniyusuf)
- [Cross Platform with Angular and Ionic 4](https://youtu.be/TqdOBkY0ZFg) by [Mike Hartington](https://twitter.com/mhartington)
- [ng Generate Universal, Now What?](https://youtu.be/DZ6J9mGpEZ8) by [James Daniels](https://twitter.com/jamesuriah)
- [Deep Dive &mdash; Angular Universal in the cloud with Google’s latest Serverless technology](https://youtu.be/-6kF824823o) by [Jason Dobry](https://twitter.com/jmdobry)
- [Appetite for production: build, scale, and monitor your app in the cloud with Google’s newest serverless tools](https://www.youtube.com/watch?v=WvVLfuCGuWU&feature=youtu.be) by [Bret McGowen](https://twitter.com/bretmcg)
- [What if your dev environment was a PWA? 🤯](https://youtu.be/i01V52I56TA) by [Eric Simons](https://twitter.com/ericsimons40)
- MAAS: Mind as a Service by [Alex Castillo](https://twitter.com/castillo__io)

## More Fun Stuff
Finally, there were some talks not specifically about Angular that were still awesome. I like having a mental break from Angular and hearing from other perspectives.

**Non-Angular talks:**

- [The Future of Machine Learning & Javascript](https://www.youtube.com/watch?v=hfSjaChrGpI) by [Asim Hussain](https://twitter.com/jawache)
- [IoT for Introverts](https://www.youtube.com/watch?v=_K30eBabb3A) by [Chloe Condon](https://twitter.com/ChloeCondon)
- [Why Humans Need To Move To Mars](https://www.youtube.com/watch?v=_Up7GU-F9zc) by Stephen Petranek
- [How Tech Communities Can Change Your Life](https://www.youtube.com/watch?v=piVDXDefsts) by [Melina Mejía Bedoya](https://twitter.com/melinamejia95)
- [It's just a compliment after all!](https://www.youtube.com/watch?v=6RobEjMnHtQ) by [Katerina Skroumpelou](https://twitter.com/psybercity)

<AmpContent>
  <include src="TweetQuote" quoteText="My first ngConf! Got to meet the brilliant minds of angular community. Some amazing stuff coming up people! #bazel #ivy #angular8 #ngConf2019 #spacetheme - Ashima Singh (@AshimaS43098430)"/>

</AmpContent>

<NonAmpContent>

<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">My first ngConf! Got to meet the brilliant minds of angular community. Some amazing stuff coming up people! <a href="https://twitter.com/hashtag/bazel?src=hash&amp;ref_src=twsrc%5Etfw">#bazel</a> <a href="https://twitter.com/hashtag/ivy?src=hash&amp;ref_src=twsrc%5Etfw">#ivy</a> <a href="https://twitter.com/hashtag/angular8?src=hash&amp;ref_src=twsrc%5Etfw">#angular8</a> <a href="https://twitter.com/hashtag/ngConf2019?src=hash&amp;ref_src=twsrc%5Etfw">#ngConf2019</a> <a href="https://twitter.com/hashtag/spacetheme?src=hash&amp;ref_src=twsrc%5Etfw">#spacetheme</a> <a href="https://t.co/7NOSRVVuZZ">pic.twitter.com/7NOSRVVuZZ</a></p>&mdash; Ashima Singh (@AshimaS43098430) <a href="https://twitter.com/AshimaS43098430/status/1125095083278135296?ref_src=twsrc%5Etfw">May 5, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

</NonAmpContent>

## Conclusion
I hope you've enjoyed the topical guide to ng-conf 2019. If you're like me, you've probably got a million new things to research and implement in projects. Remember, you can find [all of the videos](https://www.youtube.com/watch?v=xvU44SRVrik&list=PLOETEcp3DkCpimylVKTDe968yNmNIajlR) on YouTube and check out [my central repository](https://github.com/samjulien/ngconf2019-slides) for the speakers' slides. Enjoy!

<include src="asides/AboutAuth0" />
