Angular Connect 2018
Our brilliant sponsors make AngularConnect possible. Check out their websites and come and say hello on the day. Ever thought about joining them up there in lights?
This page was generated from this YAML file. Found a typo, want to add some data? Just edit it on GitHub.
-
๐ค Keynote address
- ๐น 1 video
- ๐ค John Doe
Igor is a software engineer at Google. He is a lead on the Angular project, practitioner of test driven development, open source enthusiast, hacker. In his free time, Igor enjoys spending time with his wife and two kids, doing outdoor activities (including but not limited to sports, gardening and building retaining walls). -
๐ค VS Code Can Do That
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค John Papa
How do you debug so easily in VS Code? How can I debug remotely in the cloud or locally in a docker container? What are those key combinations to edit code so quickly? What extensions are the ones I shouldn't code without? Get ready to hit the ground running in this fast-paced, demo-heavy talk that takes you through some of the best and most effective tips aโฆ -
๐ค Automating UI development
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Stefan Baumgartner
- ๐ค Katrin Freihofner
Design systems and pattern libraries help designers and developers to get a common understanding of user interfaces. But even with such tools in place, there's a ton of processes and handovers involved. Each one causing possible friction and information loss. Especially over time. This might lead to new features feeling outdated on release, and screens and mโฆ -
๐ค How to save time & money by planning your ngUpgrade
- ๐น 1 video
- ๐ค Sam Julien
There aIn this -
๐ค RxJS schedulers in depth
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Michael Hladky
Is an observable executed synchronously? You might think you know it, most people don't. In this talk, I'll introduce you to the world of schedulers, its secrets and advantages. I will show you how to use them in basic cases, as well as advanced scenarios.After this session you will master smooth animations, solving complex timing errors and controlling execโฆ -
๐ค How to AI in JS?
- ๐น 1 video
- ๐ค Asim Hussain
There are many exciting things happening with AI, from which, until recently, JavaScript developers were largely shut out. But things are changing, if you can do `npm install @tensorflow/tfjs` or make an API call, you can now do AI.In this fast-paced talk, I'll open your mind to what's possible by demoing several AI-powered JavaScript apps and show you how Iโฆ -
๐ค The good, the bad and the ugly - Component architecture at scale
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Ana Cidre
- ๐ค Sherry List
In this talk, we show the correct way to construct Angular components by deconstructing a number of existing components. Through examples that categorise as "the good", "the bad" and "the ugly", we will look at common pitfalls and how you can avoid them. This way we will end up with simple, testable and highly reusable components. Join us on this adventure! -
๐ค You Might Not Need NgRx
- ๐น 1 video
- ๐ค Michael Ryan
NgRx is a Redux-inspired framework for Angular applications. It manages state and side effects, helping you build applications that are easier to test, strongly typed and more performant; however, these benefits can add complexity. Luckily, there are a set of hard rules and principles that will guide you through these tradeoffs. -
๐ค Universally speaking
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Craig Spence
Did you hear that!? Itโs the sound of a blazing-fast Angular Universal application, rocketing itโs way straight to a users' device! Angular Universal promises a solution to all the super hard problems - improved first render performance, search crawler support, and server-client state-transferโฆ but what does it really look like in the real world?Let's explorโฆ -
๐ค Upgrading to Angular without ngUpgrade
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Erin Coughlan
Many apps can install ngUpgrade and begin rewriting components, but it's not so easy when those components make up a library that is used by several teams to power their production apps. Instead of rewriting everything at once, this talk shares how we first created a common interface with custom elements, and then upgraded one component at a time to Angular โฆ -
๐ค Optimize and debug change detection like a pro
- ๐น 1 video
- ๐ค Max Koretskyi
Change detection is the key area affecting an applicationโs performance. Itโs where most of the optimization efforts like using OnPush strategy are put. But using optimization strategies without solid understanding of the change detection process is tricky and can cause inconsistent behavior. Also insufficient knowledge often leads to a painful experience whโฆ -
๐ค Why you need a build system, and why it should be Bazel
- ๐น 1 video
- ๐ค Martin Probst
Traditionally, we've built web apps with little more than a few files scattered around the disk. Then came development servers, and transpilers, and assemblers, and everything was a mess of plugins. This talk walks you through what a build system is, how it helps you organize your software development flow, and what properties to look for in a good build sysโฆ -
๐ค Nest the backend for your Angular application
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Bo Vandersteene
Are you experienced with Angular, but you also need to do some backend work? Why don't you choose a framework that has the same terminology and is also offers typescript support? How can these two frameworks integrate with each other, and run on the same server? -
๐ค Testing Angular with Cypress.io
- ๐น 1 video
- ๐ค Joe Eames
Cypress.io has emerged as a strong competitor to Protractor and WebDriver. It has a unique set of features that make it a great choice for end to end testing with Angular. In this session, we will see how to write tests against our Angular apps, and leverage the power of Cypress.io. -
๐ค The differences between ElementRef, TemplateRef, ViewContainerRef
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Ashnita Bali
- ๐ค Marcin Ryzycki
This talk walks you through how to create dynamic components and custom templates using the view container API and using the NgComponentOutlet or NgTemplateOutlet directives. It demonstrates how to create dynamic components using the brand new feature, Angular Elements. The talk explains the relationship between structural directives, ng-template, the HTML tโฆ -
๐ค Building an Angular PWA Angular Service Worker or Workbox?
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Maxim Salnikov
There is no doubt that 2018 is the YearOfPWA. Itโs the year when Progressive Web Apps will get the really broad adoption and recognition by all the involved parties: browser vendors (finally, all the major ones), developers, users. Angular developers are lucky to have some really nice options to automate their PWAโs main functionality exposed by Service Workโฆ -
๐ค Location based immersive experiences with Angular and WebXR
- ๐น 1 video
- ๐ค Aysegul Yonet
Geolocation and Augmented Reality (WebXR) are tools we can use to create engaging experiences in mobile web but great user experiences require your apps to be fast. Angular makes it easy to write reusable components that integrate such experiences in a seamless way. Join me as I explore the capabilities of Geolocation and WebXR APIs and how they can enrich yโฆ -
๐ค Angular Testing In TDD - Writing a Feature Guided By a Responsible Maniac
- ๐น 1 video
- ๐ค Shai Reznik
Hi, My name is Shai Reznik and I've got an interesting business opportunity to discuss with you. At the end of the day, we all want to feel more confident in our code stability and design so we could make changes without the fear of breaking something. Thereโs a cure - itโs called Test Driven Development and itโll save your life. Donโt believe me? Iโll show โฆ -
๏ธโก๏ธ Lightening Talk
- ๐น 1 video
- ๐ค Ashnita Bali
- ๐ค Darryl Brown
- ๐ค Brown,Michael
- ๐ค Stanimira Vlaeva
-
๐ค The theory of Angular Ivy
- ๐น 1 video
- ๐ค Alex Rickabaugh
This talk will provide an understanding of the core principles Ivy is built around. Look at the instruction architecture, component factories and injection, and the locality principle. You will leave the talk with the basics you need to get started with Ivy. -
๐ค Angular Ivy by example
- ๐น 1 video
- ๐ค Jason Aden
Ivy opens up a whole new world of options for developing Angular applications. Some of these new options include dropping dependency on Zone.js, or developing without dependency injection. Or how about building custom templates or higher order components? See these examples and more in Angular Ivy by Example. -
๐ค Automate G Suite with Apps Script and Angular
- ๐น 1 video
- ๐ค Grant Timmerman
Google Apps Script provides a layer of abstraction for interacting with Google APIs, from Gmail to Google Sheets and Calendar. Angular provides a complete client-side solution for web applications. In this talk, I'll show you how together, with Apps Script and Angular, you can build powerful web apps to automate tasks in minutes. -
๐ค Migrating from AngularJS to Angular
- ๐น 1 video
- ๐ค Elana Olson
It's been two years since NgUpgrade was first introduced, and there are thousands of companies upgrading from AngularJS to Angular, developing new patterns and best practices. Elana has spent the last six months digging deeply into the experience of migration from AngularJS to Angular, talking with developers and companies from all over the community. She wiโฆ -
๐ค Dynamic reactive forms with GraphQL
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Juan Stoppa
One of the most challenging requirements when building enterprise web applications for financial services is capturing large amounts of information through user input, this information is normally typed in large forms that contain a dozen to hundreds of fields with complex validation logic and multiple dependencies on field's completion. This talk will explaโฆ -
๐ค Climbing up injector trees
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Uri Shaked
- ๐ค Kapunahele Wong
Dependency Injection is at the heart of Angular. We don't even think about it too much โ we ask for a dependency, we get it. However, once our app grows and we have multiple NgModules, lazy loading and use third party components, things start to get more complex. In this session, you will learn about ElementInjector and ModuleInjector, how they work togetherโฆ -
๐ค The life of an Angular pull request
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Manu Murthy
The life of an Angular pull request The Pull Request is the unit of change and the outcome of the work that goes into Angular. We start with the outcome and look at the processes and milestones that help us achieve that outcome. -
๐ค Architectures for huge Angular based enterprise applications npm Packages, Monorepos and Micro Apps
- ๐น 1 video
- ๐ค Manfred Steyer
Nowadays, we build large enterprise applications with Angular. But how to best structure such projects to ensure long-term maintainability and reusability?This session provides multiple answers to this question. We explore how to split large projects into individually reusable npm packages and how to deploy them through an internal and public registry. As anโฆ -
๐ค White-labeling & A/B testing with interchangeable components
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Younes Jaaidi
Most Angular applications need to customize their display, features and behaviour depending on multiple and complex criteria serving different use cases like white-labeling, A/B testing or progressive deployment.In this talk, I will show you how to architect your Angular apps by providing loosely coupled and interchangeable components that will allow you or โฆ -
๐ค The CLI Roadmap
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Filipe Silva
Want to have a glimpse into what the CLI and DevKit have in store in the future? Join Filipe to look at the latest and upcoming features. Go through the concrete situations where Bazel is helpful for small, medium and large projects, and see how you can convert your CLI project to using Bazel today (experimental, many caveats apply!). -
๐ค Itโs alive! Dino-mic components in Angular
- ๐น 1 video
- ๐ค Shmuela Jacobs
The main use-case for using dynamic components is when we can decide only in run-time which component is loaded. Theyโre also the only solution when we want to embed Angular components in non-Angular ones. In many cases, replacing in-template components with dynamic ones is beneficial to performance and code quality. In this talk, weโll learn how to create aโฆ -
๐ค Runtime i18n with Ivy
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Olivier Combe
With the new rendering engine (Ivy) weโve finally been able to work on a full revamp of i18n (internationalization) for Angular. Translations are now handled at runtime which brings a lot of benefits: one bundle for all languages, service for code translationsโฆIn this talk, we will review the design choices, the changes and the benefits of this new approach. -
๐ค Crossing Across Platforms
- ๐น 1 video
- ๐ 1 slide deck
- ๐ค Sani Yusuf
Web, Mobile & Desktop are the 3 standard platforms we develop for today especially in the Enterprise world. Each platform has its own unique features and needs. When faced with requirements where we need to develop one application for all 3, it can be a nightmare to get it right. How do you share code effectively? How do we solve a white labelling requiremenโฆ