Opening video
Conference talks
Design patterns are what drives sensible architecture, and this applies to code organisation, component and module architecture, all the way through to state management. Let’s see how they all work as individual patterns, and explore their implementation in code. Once we know how the moving pieces work, we can easily fit them together to build solid apps that head in the same direction.
Augmented Reality is opening up new and exciting possibilities for users. Today we are able to develop pure web experiences that work on mobile devices. While it is exciting, it is a brand new technology. Creating Augmented Reality experiences involves several APIs, WebRTC, WebGL and more.
Let’s look at how we can make it easier to create Augmented Reality experiences with declarative Angular components. We will go over the performance considerations as well as the “Hello AR!” example code and resources.
In this talk you will learn how to think reactively by implementing a snakes game without relying on any external state variables. In addition, you will learn how to make use of some very common operators including scan, withLatestFrom, combineLatest etc.
Thought hacking was hard? It’s not, it’s easy and I’m going to show you how! In this episode of CSI Belgium we’ll investigate a series of hacking stories and break them down step-by-step to see exactly how they did it. By the end you’ll walk away a little bit more scared and a lot more prepared with some great practices you can apply immediately to your own applications.
All too often developers are left completely puzzled when the browser renders CSS in ways they didn’t expect. It’s not dark magic though and as developers we know that computers are just parsing our instructions. While many talks discuss how to fix common bugs, this talk will focus on the why by taking a deep dive into browser internals to see how our styles are parsed and rendered.
Nearly all Angular applications must communicate with HTTP-based APIs. To make this task easier, Angular 4.3 introduced the new HttpClient.
This session looks at its possibilities. It shows how to use not only JSON but also other text-based formats like XML or CSV.
Furthermore, you will see how to deal with binary streams and how your application can get progress information when doing file up- and downloads.
In addition, we will look at Interceptors that allow to implement cross-cutting concerns like security checks, logging, or caching.
Finally, you will see how to protect from XSRF attacks and what the HttpClient holds in store for testing.
We have at least two very interesting options to create an Angular PWA. First, the native Angular Service Worker (NGSW) by the Angular team, super-powered by Angular CLI and some extra ng-pwa-tools. Second, the all new framework-agnostic Workbox library by the Google Chrome team.
What's easier to set up for your Angular app? What has wider functionality? What's faster and more robust? Let's go exploring, coding and testing! You will have 100% full overview of these two approaches after my session, but the final decision is yours!"
When you’re building Angular applications, you will need to figure out how to manage your user’s sessions. Back in the days, this used to be simple. But now, there are many different options, all with specific advantages and disadvantages. How can you make a sensible choice, and how will that impact the security of your application? This talk will lay it out for you. You will learn how to assess your past choices, and how to substantiate future decisions.
TypeScript provides a powerful compiler we use most of the time for transpiling codebase in our projects. But it also has hidden features that can help us with so many fantastic tasks.
this talk we will learn how the compiler works, and how we can use it for statical analysis (Codelyzer, TSLint), context aware replacement, code visualization (ngrev), documentation (Compodoc, TypeDoc) or language service plugin (Angular Language Service).
Libraries are the building blocks of every serious application. As such, a healthy ecosystem of reusable tools and libraries are extremely important for the success of a frontend framework.
In this talk we will learn how to contribute to the Angular ecosystem by learning how to build and release Angular libraries like a pro. We will explore their structure, learn about bundling techniques and formats and finally about semantic versioning & continuous, automated deployment to NPM.
Traditionally, AngularJS has been used for building rich single-page applications.
Nowadays, Angular has become a universal framework, running inside the browser, in the backend and even powering your mobile apps.
The new Angular version unlocks some interesting use-cases that were not previously possible. In this talk, we are going to see how to set up angular-universal together with fuse-box for building scalable, high-performance static web sites, such as a blog or a landing page that can be easily deployed to gh-pages or Firebase Hosting.
Did I mention hot-reloading, offline support and Progressive Web Apps?
In this talk we'll take a look at experimental APIs that enable us to generate native Web Components from Angular components.
After movie
Workshops
By Strongbrew. In this workshop you will learn how to use RxJS properly in an angular application.
You will see many code examples to get familiar with RxJS patterns to make your Angular applications reactive. Both simple and complex, eg: an infinite scroll. In addition, you will learn about the tools to analyse a problem and write some proper RxJS code around that problem.
After the workshop, you should be able to fix easy and even complex problems and have more insights into the wonders of RxJS. Most importantly, you will learn how to "think in streams".
By Pragmatic Web Security. Learn to untangle authentication in Angular applications.
Authentication and session management in Angular applications does not seem that different. But when you take a closer look, you will find yourself surprised. For example, many Angular applications opt for JWT tokens instead of cookies. But did you know that comparing these two makes no sense? Authentication and session management affect not only the frontend but also the backend. When do you need to protect your API against Cross-Site Request Forgery? And how do you deploy a correct Cross-Origin Resource Sharing (CORS) policy?
Many developers struggle with these questions. In this workshop, we take a close look at common mistakes in Angular applications. Throughout the day, we build up a set of best practices. In the end, you will walk away with the knowledge to make educated decisions about the security of your applications.
By Thoughtram. In this training, you will learn about template-driven and reactive forms by creating an application that uses various form control types. This workshop is intended for developers with an intermediate working knowledge of Angular.