---
title: "Angular Finland: The Big Hangout"
description: "Auth0’s Sam Julien spoke at The Big Hangout, a mini-conference hosted by Angular Finland."
authors:
  - name: "Sam Julien"
    url: "https://auth0.com/blog/authors/sam-julien/"
date: "Mar 20, 2019"
category: "Developers,Events,Angular"
tags: ["angular", "angularjs", "rxjs"]
url: "https://auth0.com/blog/angular-finland-big-hangout/"
---

# Angular Finland: The Big Hangout


![Sani Yusuf dancing at Angular Finland](https://images.ctfassets.net/23aumh6u8s0i/73KEi5mDUUm7O0Sboplgkc/3e23df4cb4b5dd28b78a8e760568b03d/sani-dancing-2)
([Source](https://twitter.com/AngularFI/status/1106592529280106498))

I was honored to get to speak at [The Big Hangout 2019](https://www.angular.fi/events/conferences/2019/home), a mini-conference put on by [Angular Finland](https://www.angular.fi/) on March 14, 2019. The conference was hosted by [Tieto](https://www.tieto.com/) in Espoo, just next to Helsinki.  It was also sponsored by other Finnish tech companies like [Frantic](https://www.frantic.com/), [Finitec](https://www.finitec.fi/), [Gofore](https://www.gofore.com/) (who hosted the after party), and [Innofactor](https://www.innofactor.com/) (who graciously sponsored my travel other there!).

<include src="TweetQuote" quoteText="#TheBigHangout was a mini @angular conference organized by @AngularFI featuring seven international speakers."/>

## The Talks
The Big Hangout featured seven international speakers on different topics.

Kicking off the conference as keynote speaker, who doesn’t love **[Sani Yusuf](https://twitter.com/saniyusuf)**? If you’re not familiar with Sani, he’s a Google Developer Expert based in London. Always the right balance of entertainment and education, Sani gave the perfectly-titled talk “Let’s Get Your Angular App To React.” Sani covered the reasons why forms are so important to business, the basics of Angular’s [reactive forms](https://auth0.com/blog/real-world-angular-series-part-6), and some advanced validation techniques. Learn more on [Sani's slides](https://slides.com/saniyusuf/lets-build-a-form#/).

![Sani Yusuf speaking about reactive forms at Angular Finland conference.](https://images.ctfassets.net/23aumh6u8s0i/NJLYQwp3ghJEnYGqg9p0T/73a92f4d10bcc031d3f2a5afbd658364/sani-forms-2)

Next was **[Nadia Törnroos](https://twitter.com/NadiaTornroos)** on “Digital Accessibility as a Mindset.” Nadia moved to Finland from Moscow about four years ago and is a senior software developer at Tieto.  Nadia’s talk was in the format of a fireside chat with Angular Finland organizer [Richard Farkas](https://twitter.com/richardfarkas). Nadia made the case for accessibility and covered tools and resources for making sites more accessible. Accessibility is not just the right thing to do to help folks with disabilities, it’s also better for building brand, following best practices, and minimizing legal risk. One tool Nadia mentioned that I had not come across before is the [WAVE Web Accessibility Tool](http://wave.webaim.org/). This tool lets you input a site and see an interactive map of accessibility errors. You can check out [Nadia's slides](https://drive.google.com/file/d/1rH9zGWIPD9vjWZ817DItEf8lXscAteZ4/view) for even more resources.

![Nadia Törnroos discussing accessibility at Angular Finland conference.](https://images.ctfassets.net/23aumh6u8s0i/11eaa3Bl4VxGs33UCmENfT/4442616f62dfc89ef7aea33df7843ac9/nadia-accessibility-2)

We took a quick happy hour break after Nadia but dived back in with **[Akseli Virtanen](https://twitter.com/_akseliv)** and a talk called “Thinking in Web Components,” which was about both why you should care about web components and how to start using them. Akseli is a senior developer at Frantic. He’s also a proud Finn and gave me lots of great cultural and historical insights during my trip! Askeli’s talk focused on [Angular Elements](https://angular.io/guide/elements), which allows you to create custom elements using web components.  I loved Askeli’s explanation of web components as an abstraction layer between the browser APIs and whatever technology is controlling the underlying logic or function of the custom element. Akseli's [slides](https://drive.google.com/file/d/10v6_pz4BIUl2cxRTTnDNXVO3uR5JdL3E/view) have more information and some helpful diagrams.

<AmpContent>

</AmpContent>

<NonAmpContent>

<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Our senior dev <a href="https://twitter.com/_akseliv?ref_src=twsrc%5Etfw">@_akseliv</a> onstage, talking about using one’s imagination and <a href="https://twitter.com/hashtag/Angular?src=hash&amp;ref_src=twsrc%5Etfw">#Angular</a> Elements. 💡 <a href="https://twitter.com/hashtag/BigHangout?src=hash&amp;ref_src=twsrc%5Etfw">#BigHangout</a> <a href="https://t.co/soT9ohql0d">pic.twitter.com/soT9ohql0d</a></p>&mdash; Frantic (@franticcom) <a href="https://twitter.com/franticcom/status/1106208100833550338?ref_src=twsrc%5Etfw">March 14, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

</NonAmpContent>

I followed Askeli with a talk on “Finding the Right Path from AngularJS to Angular.”  I went over the four migration paths and how to determine which one is right for your application by looking at your team and your codebase. I also recommended a few different resources, like the [ngMigration forum and wiki](https://github.com/angular/ngMigration-Forum). You can [follow me on Twitter](https://twitter.com/samjulien) and check out my [slides and resources](http://samj.im/finland) to learn more.

![Sam Julien discussing ngUpgrade at Angular Finland conference.](https://images.ctfassets.net/23aumh6u8s0i/HEjjrYvofqKyeT3guiSu0/722679d7fe1aaf848335c2c1f1ed49b7/sam-julien-finland-2)
([Source](https://twitter.com/StanimiraVlaeva/status/1106220184061263872))

After a lovely dinner break, **[Sallar Kaboli](https://twitter.com/sallar)**, a principal software engineer at Tieto, presented on “Achieving Performance in Heavy Applications with Angular and WebAssembly.” Sallar moved to Finland from Iran and is both super knowledgable and incredibly friendly. After covering the basics of [WebAssembly](https://webassembly.org/), Sallar gave a truly remarkable demo. Using the [Rust programming language](https://www.rust-lang.org/) on the backend with WebAssembly and Angular on the frontend, Sallar recreated [Conway’s Game of Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life).  You can check out [his code](https://github.com/sallar/ng-game-of-life) and [his slides](https://sallar.github.io/talks/ng-wasm/#0) to see more. Here’s a quick video of the demo:

<AmpContent>
<amp-video controls
  layout="responsive"
  width="480" height="270">
  <source src="https://cdn.auth0.com/blog/angular-finland/sallar-wasm-demo-compressed.mp4"
    type="video/webm" />
</amp-video>

</AmpContent>

<NonAmpContent>

<video controls="controls">
  <source src="https://cdn.auth0.com/blog/angular-finland/sallar-wasm-demo-compressed.mp4">
</video>

</NonAmpContent>

You can also play a [deployed version](https://sallar.github.io/ng-game-of-life/) of the game! *Hint: you can command-click and shift-click while the game is running to shoot gliders and spaceships!*

<include src="TweetQuote" quoteText="I'm reading about @sallar's amazing WASM demo with @rustlang and @angular at @AngularFI!"/>

Next, **[Stanimira Vlaeva](https://twitter.com/StanimiraVlaeva)** gave a talk called “Frictionless Breaking Changes Migration with `ng update` and Schematics.” Stanimira is a GDE from Bulgaria, a developer for Progress, and a core team member of NativeScript. We met at [NgAtlanta](https://auth0.com/blog/ngatlanta-is-changing-tech/) this year and it’s been great to get to know her! Her talk was all about using custom schematics to mitigate the risk of updating dependencies. You can [look at her slides](http://bit.ly/update-ng-fi) to see her examples and more resources on schematics.

![Stanimira Vlaeva discussing Angular schematics at Angular Finland conference.](https://images.ctfassets.net/23aumh6u8s0i/5L0SZrzHJ59aaJdXA3kBFd/e8f12308afd61706cfdcae281c48c43e/stanimira-schematics-2)

**[Michael Hladky](https://twitter.com/Michael_Hladky)** wrapped up the day with a presentation titled “The Ease of Using Higher Order Operators.” Michael is a GDE from Austria who does training and consulting. He was originally scheduled to do a different talk, but one of the software providers he used in his presentation was having technical issues. I was super impressed by how quickly Michael was able to swap out his talk! He went over the nuts and bolts of several RxJS operators and you can [view his slides](https://docs.google.com/presentation/d/1N26PPQmsUaZUnSGMMiRuPdc9GxNMS2Eij8qqKSx4OhI/edit#slide=id.g5053e61ac8_0_1315) to see all of helpful diagrams and animations. If you’ve been following Michael lately, he’s been devoting a lot of his time to the RxJS ecosystem, particularly to the [marble diagram design system](http://bit.ly/marble-design-system). He’s producing a lot of fantastic content for the RxJS community.

![Michael Hladky talking about RxJS operators at Angular Finland conference.](https://images.ctfassets.net/23aumh6u8s0i/6wCzah5VnGEuz8nygebCag/539bfd1a1b9b8ef5e5c1406bcb5f474d/michael-hladky)
([Source](https://twitter.com/AngularFI/status/1106613728114556929))

After the event, we were bussed over to the Gofore office for a very fun, very low-key after party with good food, good beer, and great conversation. I really appreciated how chill the whole day was. I am often exhausted after American conferences due to how intense and involved they are (even if they’re a lot of fun). Hanging out with the Finns was very laid back and not at all stressful!

## Conclusion
The Big Hangout was a small but very well-run and enjoyable conference. I had a great time getting to know friends in the Angular Finland community and hearing about what they’re currently working on. My favorite thing was how international the group was &mdash; I got to make new friends who were not only native Finns, but who also had moved from Turkey, Iran, Bangladesh, India, and more. The global Angular community truly amazes me!

<include src="asides/AboutAuth0" />
