RxJS Custom Operators + Angular SEO 👩‍💻👨‍💻Drinks/Food 🌮🥤

Angular Meetup Berlin
Angular Meetup Berlin
Public group

DB Digital Base

Stresemannstraße 123 · Berlin

How to find us

DB Digital Base is located closest to the Potsdammer Platz Station (U2, S1, S2, S25, S26). It's part of the WeWork CoWorking Space. You can enter though the main entrence and ask for the meetup at the receptipn.

Location image of event venue

Details

Next Angular Berlin Meetup Incoming! <3

We're going to record all talks here:
https://www.youtube.com/playlist?list=PLWn-GjQ4tNVnuGWJRpmSL0p3yZRBY3rDJ

Drinks can be purchased at 2 EUR.
Thanks to our Food-Sponsors we'll have tasty food for free:
https://angular.de/
https://nrwl.io/

###############
Agenda
###############
18:30 Doors Open & Food & Drinks
19:00 Talk 1
19:30 Networking & Food & Drinks
19:50 Talk 2
20:20 Lighting Talks
20:40 Networking & Food & Drinks

###############
Talk 1 (30min)
Boost your RxJS experience with custom operators by Chris Trześniewski
###############

Operators are one of the most powerful tools in RxJS. With almost 100 built-in operators we will almost always be covered.
But there are moments when we would like to create our own operator. Either to make some operations more expressive or extract a reusable group of operators. Or maybe, if we really need it, we would like to implement our own custom operator from scratch.
With pipeable operators introduced in version 5.5 of RxJS it's much easier to do that. In this talk, I'll show you how to implement your own custom operators.

Chris is a Developer Advocate & Senior Frontend Developer at Scalac. He is passionate about functional programming in JavaScript and loves working with RxJS.
In his free time, he likes to go jogging.

#################
Talk 2 (30min)
Angular SEO with prerender.io by Yuriy Khabarov (https://github.com/gromo)
#################

Single Page Application provides better user experience and makes your web site behave more like a desktop application. Unfortunately it involves javascript implementation for loading and displaying content, which is not supported by the most of site crawlers.

Although nowadays Google bot can execute javascript, it works as a blackbox so you don't know how it works, if it works as you want and what content will be indexed as a result of javascript execution. So we still have to provide meaningful content both for bots that does and doesn't support javascript.

In this presentation I will explain the difference between Angular Universal, prerender.io and other similar tools + provide hints and implementation examples for prerender.io:
- pitfalls and how to avoid them
- status 404 Not Found
- status 301 Moved Permanently
- noindex and canonical link
- implementation: inheritance vs composition

Yuriy Khabarov: Senior Software Engineer, started as QA and systems administrator in 2007, python developer in 2010, changed stack to PHP and javascript in 2012. Currently working with Angular and Node.js.

################
Lightning Talks 1 (5-10min)
How to unsubscribe in Angular components: from takeUntil to Ivy" by Andrés Gesteira (https://twitter.com/GeorgeKaplan_G)
################
Many people in the Angular community are wondering about what the best way to unsubscribe from observables in components actually is.

Using RxJS’s takeUntil operator is a generally accepted strategy for that.

In this talk we will consider the possibilities on how to scale that strategy. What about an abstract class? Hmmm, no, better a mixin class,… Oh wait! What if I can benefit from Ivy's private API?

Let’s take a look at the code.

################
Lightning Talks (5-10min)
################
Submit your proposal here: https://forms.gle/ZUYh3H3WubU6bBJc8

################
Location
################
DB Digital Base is located closest to the Potsdammer Platz Station (U2, S1, S2, S25, S26). It's part of the WeWork CoWorking Space. You can enter though the main entrence and ask for the meetup at the receptipn.