forked from mobileera/mobileera-badge-print
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sessions.json
619 lines (552 loc) · 26.8 KB
/
sessions.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
{
"5": {
"id": 5,
"title": "Conference closing",
"description": "Make sure you won't miss closing ceremony.",
"image": "/images/backgrounds/closing.jpg"
},
"6": {
"id": 6,
"title": "Party & Networking",
"description": "Party is a great time to have some fun and meet new people!",
"image": "/images/backgrounds/party.jpg"
},
"2": {
"id": 2,
"title": "ngVikings 2017 Opening",
"description": "Official start of the conference. Greetings from the organizers, sponsors and partners.",
"image": "/images/backgrounds/opening.jpg"
},
"7": {
"id": 7,
"title": "Morning coffee",
"description": "Coffeeeeeee!",
"image": "/images/backgrounds/morning.jpg"
},
"4": {
"id": 4,
"title": "Coffee break",
"description": "Coffeeeeeee!",
"image": "/images/backgrounds/coffee-break.jpg"
},
"3": {
"id": 3,
"title": "Lunch",
"description": "Foooooooood!",
"image": "/images/backgrounds/lunch.jpg"
},
"1": {
"id": 1,
"title": "Registration & Breakfast",
"description": "Get your badge, coffee, snack, enjoy talking with tech edicts around",
"image": "/images/backgrounds/registration.jpg"
},
"81": {
"id": 81,
"title": "Advanced Angular",
"description": "In this workshop, attendees that already know the basics of Angular 2 will concentrate on advanced topics. You will learn about approaches for internationalization and about modern authentication scenarios with OAuth 2 and OpenId Connect that allow for single sign on as well as for an integration into existing identity systems like Active Directory. In addition to that, you will also get to know some strategies to drastically improve your application performance, like using observables and immutables for data binding and leveraging the AOT compiler as well as tree shaking. In addition to that, you will find out how to use lazy loading and preloading together with webpack and how to use other advanced routing techniques, like aux routes, router events and guards.<br /><b><a href='https://ti.to/ngvikings/2017/with/8cwlwg1x4qm'>Get the ticket</a></b>",
"speakers": [
11
],
"tags": [
"Angular"
],
"complexity": "Advanced"
},
"82": {
"id": 82,
"title": "Reactive applications with Angular, Rxjs and @ngrx",
"description": "During this workshop you will have the newest technologies explained to you. This is not a basic Angular workshop. Instead we will focus on the hard parts of creating a scalable application that is maintainable and snappy. We will teach you how to use Smart vs Dumb components, RxJS, NGRX/Store and much more in real world applications. The focus lies on principles, architectural choices and best practices. And of course CODING! We do this by switching theory with coding sessions where you have to code parts of the application yourself. We refactor a non-reactive application towards a reactive application during the workshop. At the end, we will demonstrate the flexibility of the application by making it realtime in only 6 lines of code!<br /><b><a href='https://ti.to/ngvikings/2017/with/ircfy7j10dq'>Get the ticket</a></b>",
"speakers": [
82, 83
],
"tags": [
"RxJS",
"Angular"
],
"complexity": "Advanced"
},
"84": {
"id": 84,
"title": "Ionic 2 with Firebase",
"description": "In this workshop we start with setting up Ionic 2 and Firebase. First of all we'll guide you through the basics of the Ionic CLI, Firebase configuration and documentation available. We'll learn how to use the ionic starters, setup and use basic components and building the application. We'll move from the idea of mobile apps to progressive web apps and how we can implement that idea with Ionic2 & Firebase. Identify the requirements to get service workers and 'Add to home screen' working and how to set this up. Last but not least we'll see how we can make our PWA realtime and work offline with Firebase.<br /><b><a href='https://ti.to/ngvikings/2017/with/zvkdnmxrw-k'>Get the ticket</a></b>",
"speakers": [
84, 89
],
"tags": [
"Progressive Web Apps",
"Firebase",
"Ionic 2",
"Angular"
],
"complexity": "Advanced"
},
"85": {
"id": 85,
"title": "Data flow architecture with Redux and Angular",
"description": "This workshop is all about modern SPA architecture, focused on popular architectural design pattern Redux. Redux, an architectural pattern inspired by concepts from stateless web architecture patterns and functional programming paradigms, introduces a unidirectional data-flow and a predictable state container that scales. It’s a popular, mind-blowing alternative to the popular MVC pattern and solves a lot of issues in an elegant and clean way. Through a series of live code examples, Nir Kaufman walks you through a complete flow of a typical application, using Angular as the presentation layer.<br /><b><a href='https://ti.to/ngvikings/2017/with/b1vu-lona1s'>Get the ticket</a></b>",
"speakers": [
85
],
"tags": [
"Redux",
"Angular"
],
"complexity": "Advanced"
},
"86": {
"id": 86,
"title": "Angular Workshop: From Zero To Hero Jr in 1 day!",
"description": "This exciting workshop will start from scratch and walk you through how to develop a full Angular application. We will dive into how to setup, create and debug a web application with Angular and TypeScript that will let us explore the various concepts, and familiarise ourselves with some of the new terminology in Angular 2. The agenda is:<br />• TypeScript fundamentals<br />• Setup and Tooling<br />• Getting started with the Angular CLI<br />• Introduction to Angular<br />• Components (Decorators, Data Binding, Events, Input/Output)<br />• NgModules, Ahead-of-time compilation<br />• Dependency Injection and providers<br />• Services<br />• Async with Reactive Extensions (RxJS, Observables)<br />• Requests to a REST API (HTTP)<br />• Navigation and Routing (Component Router)<br />• Lazy-loading<br /><b><a href='https://ti.to/ngvikings/2017/with/l0ba5y5ht0m'>Get the ticket</a></b>",
"speakers": [
86
],
"tags": [
"Angular"
],
"complexity": "Beginner"
},
"88": {
"id": 88,
"title": "ngGirls @ ngVikings",
"description": "Are you a woman interested in learning how to build web applications with the latest technologies? We have good news for you: We are holding a one-day workshop for beginners! During the workshop you will build and deploy your very first Angular Web Application! Angular is an open-source platform for building web application, developed by Google and the community. It gives various tools to easily create a dynamic, interactive app that can run on desktop browses, mobile and even robots!<br /><b><a href='https://goo.gl/forms/54BNs02vlwoIVT7I3'>Get the ticket</a></b>",
"speakers": [
88
],
"tags": [
"Community",
"Angular"
],
"complexity": "Beginner"
},
"11": {
"id": 11,
"title": "Step by Step: Improving Startup Performance with Lazy Loading in Angular",
"description": "Angular applications can lazily load modules to improve startup performance. Using an example, this session shows how you can optimize your solution with this approach. You will also learn about potential pitfalls as well as about asynchronously preloading modules with build-in strategies and your own strategies to speed up lazy loading.",
"speakers": [
11
],
"tags": [
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/step-by-step-improving-startup-performance-with-lazy-loading-in-angular-by-manfred-steyer/",
"slides": "https://www.softwarearchitekt.at/post/2017/02/11/lazy-loading-like-a-viking-with-angular-slides-and-samples-from-my-talk-at-ngvikings-in-copenhagen-feb-2017.aspx"
}
},
"12": {
"id": 12,
"title": "Angular Continuous Integration",
"description": "Insomnia? Nightmares? Stress? That's usually some of the symptoms in developers that are not using continuous integration systems. In this talk you will learn how to create a healthy life-cycle in your development process.",
"speakers": [
12
],
"tags": [
"CI",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/angular-continuous-integration-by-raul-jimenez/",
"slides": "http://slides.com/elecash/angular-continuous-integration#/"
}
},
"13": {
"id": 13,
"title": "Angular of Things",
"description": "As web developers, we use JavaScript to create wonderful apps that run inside a web browser. But what if we could leverage the same technology to program physical devices that interact with the real world? In this session, we will combine Angular with some IoT sauce to create a hardware game.",
"speakers": [
13
],
"tags": [
"IoT",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/angular-of-things-by-uri-shaked/",
"slides": ""
}
},
"14": {
"id": 14,
"title": "Sharing Code Between Web and Native Apps",
"description": "NativeScript has opened up a whole new world to Angular developers: the ability to share code directly between your web and native iOS/Android applications. Which is awesome! But, just because you can share code across multiple platforms, doesn’t mean that you necessarily should. In this talk we’ll first take a look at what NativeScript makes possible from a code sharing perspective. We’ll build a few Angular components and use them both in the browser and on mobile devices. Then we’ll take a step back and look at the same code from a pragmatic, maintenance-oriented perspective. Come for practical tips & tricks on sharing code across multiple development environments.",
"speakers": [
14
],
"tags": [
"NativeScript",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/sharing-code-between-web-and-native-apps-by-sebastian-witalec/",
"slides": ""
}
},
"15": {
"id": 15,
"title": "An Introduction Into Using Angular’s Material Design",
"description": "Angular Material 2 has been evolving over the course of the past year, and it has finally become stable enough to use in production. Get familiar with the various components of Angular Material 2, how to use them in your app, and a few tips and tricks to getting started.",
"speakers": [
15
],
"tags": [
"Angular Material",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/an-introduction-into-using-angulars-material-design-by-tracy-lee/",
"slides": ""
}
},
"16": {
"id": 16,
"title": "Angular OTB: Outside The Browser",
"description": "This talk is an introduction to Universal (others call it Isomorphic JavaScript) support for Angular (2+). The Angular Universal project aims to add support for Server-Side Rendering to Angular apps. In other words, with Universal you will be able to render your Angular application both on the client and outside the browser (say, a raspberry PI…). If you're curious and want to know and see how Angular is handling universality then don't miss this talk.",
"speakers": [
16
],
"tags": [
"Angular Universal",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/angular-otb-outside-the-browser-by-wassim-chegham/",
"slides": ""
}
},
"17": {
"id": 17,
"title": "AngularFire2 and you",
"description": "Discover how Firebase can streamline development processes and how to easily add AngularFire2 to your Angular apps. A comprehensive walk-through of how to effortlessly create a full-stack application using Firebase and Angular. A demo web app (and possibly an Android app) will be built to illustrate integration points for authentication, realtime database, asset storage, hosting, notifications, analytics, and more.",
"speakers": [
17
],
"tags": [
"Firebase",
"AngularFire 2",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/angularfire2-and-you-by-erik-haddad/",
"slides": ""
}
},
"18": {
"id": 18,
"title": "Forms in Angular",
"description": "Forms are probably the most sensitive part of your web app. They are the main way we get data from the user. They seem simple enough, you just add an ngForm to your template, user clicks Submit and you have data. But there's more to them than that, and we're going to talk about that in this session. We'll try building forms in 2 ways: FormControls and FormBuilder. We'll then proceed to add Validations to one of the forms, touching on available Validations and then creating our custom one. We'll then look at the EventEmitter Observable and handle changes to our form.",
"speakers": [
18
],
"tags": [
"ngForm",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/forms-in-angular-by-alex-lakatos/",
"slides": ""
}
},
"19": {
"id": 19,
"title": "Developing Accessible Cross-platform Apps with NativeScript and Angular",
"description": "Nota is the Danish Library and Expertise Center for people with print disabilities. We'll talk about our new accessible Audiobook player, which with a single codebase targets native Android, native iOS and web, and the challenges and experiences we've gained from the project.",
"speakers": [
19, 20
],
"tags": [
"NativeScript",
"Accessibility",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/developing-accessible-cross-platform-apps-with-nativescript-and-angular-by-daniel-freilling-morten-sjogren/",
"slides": "https://docs.google.com/presentation/d/1d3TOps_5nuU4zlm7kK2o7PdLekCGKdQoC8VpsOgJxJE/edit?usp=sharing"
}
},
"21": {
"id": 21,
"title": "Angular: Beyond the tutorials with tests!",
"description": "This session is a journey, during which you will learn how to effectively test Angular. Using the angular-cli as our base we will begin by unit testing our application with the built in Karma unit testing scaffold. We will then move into e2e testing with Protractor, again leveraging the built in scaffolding that comes with the cli. For an added bonus you will get to see how using Async Await can help simplify your test suite.",
"speakers": [
21
],
"tags": [
"Testing",
"Angular CLI",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/angular-beyond-the-tutorials-with-tests-by-zackary-chapple/",
"slides": "https://docs.google.com/presentation/d/1AzS_3D-QxKOcslRgBoDdmFB-FpyKgUs3Sp_NnfI1UR8/edit?usp=sharing"
}
},
"22": {
"id": 22,
"title": "Progressively Mobile With Ionic",
"description": "With multiple competing mobile eco systems to worry about, it is always important to choose an efficient solution for creating your mobile Apps With the exciting prospects of Progressive Web Apps taking the web & mobile web world by storm, it can be quite challenging to fit a current mobile setup to work with Progressive Web Apps. This talk will showcase how you can create a mobile app for Android, IOS, Windows with 100% the same code & same project and still have it work as a Progressive Web application without any change",
"speakers": [
22
],
"tags": [
"Progressive Web Apps",
"Ionic 2",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/progressively-mobile-with-ionic-by-sani-yusuf/",
"slides": "https://slides.com/saniyusuf/ngvikings-2017"
}
},
"23": {
"id": 23,
"title": "Authenticate your users with Angular",
"description": "Modern applications have shifted their focus on the USER. On one hand the more personalized your application is the higher chances are your users are going to enjoy the experience of navigating it. The first step of getting to know your users is enabling them to save their preferences through a seamless sign up and login experience. More importantly, users need to feel secure and safe while using your app. As basic as it sounds, authentication and authorization have always been a complex task which many of us have struggled with but have had a huge impact on our users' experience. This talk is going to walk you through some of the best practices for authentication and session management in Angular apps and the various OAuth implementations. Finally, we're going to learn about some of the most common web security vulnerabilities and how to avoid them.",
"speakers": [
23
],
"tags": [
"Authentication",
"JWT",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/authenticate-your-users-with-angular-by-simona-cotin/",
"slides": "http://bit.ly/2lhtXh1"
}
},
"24": {
"id": 24,
"title": "Understanding AOT and Dynamic Components in Angular",
"description": "Supplying and using Angular Components in separately developed Modules/Libraries is straight-forward if you're using Just-in-Time (JIT) compilation, but if you're using Ahead-of-Time AOT compilation (and you should!) then there are a few hurdles and gotchas you need to think about. This talk explains how to enable users of a library to supply components in an easy to use way that still satisfies the requirements of the Angular compiler, resulting is smaller and faster code that is still developer friendly.",
"speakers": [
24
],
"tags": [
"AOT",
"Dynamic Components",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/ing-aot-and-dynamic-components-in-angular-by-sean-landsman/",
"slides": "https://slack-files.com/files-pri-safe/T2JA0GQHM-F49H325RD/dynamic_angular_components.pdf?c=1487799674-754f5c674486834ae22f35ac8b6d4003314850ed"
}
},
"25": {
"id": 25,
"title": "Keeping untrusted code out of your Angular application",
"description": "Modern browsers are packed with powerful security features. In this talk, you will learn how to leverage these brand-new technologies to secure your Angular applications. We will cover three concrete security technologies: Subresource Integrity, Content Security Policy and HTML5 sandboxing, and you will walk away with practical advice on using them in your applications.",
"speakers": [
25
],
"tags": [
"Security",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/keeping-untrusted-code-out-of-your-angular-application-by-philippe-de-ryck/",
"slides": ""
}
},
"26": {
"id": 26,
"title": "Building Angular Apps",
"description": "We can no longer stick a .min.js file into our projects and start coding. Coding workflows have changed rapidly and we are facing a Javascript Fatigue. Learn how Angular applications are built with the aid of Webpack 2. From compiling to treeshaking, get an application from ~2.7MB to ~100KB.",
"speakers": [
26
],
"tags": [
"Performance",
"Optimization",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/building-angular-apps-by-thomas-horvath/",
"slides": ""
}
},
"27": {
"id": 27,
"title": "Unleash The Power Of Angular With Patterns",
"description": "Stop mapping knowledge of one implementation to another, get familiar with ng2 patterns once and use them everywhere. With this knowledge you will be able to and use ng2, or any other tools, much faster and effectively.",
"speakers": [
27
],
"tags": [
"Patterns",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/unleash-the-power-of-angular-with-patterns-by-dmitriy-shekhovtsov/",
"slides": ""
}
},
"28": {
"id": 28,
"title": "The Secret Life(cycle) of Components",
"description": "There is an entire world of complex interactions happening just under the surface of an Angular application. We can use lifecycle hooks to perform complex state management, coordinate control flow and finesse asynchronous events that would normally result in unpredictable and volatile results. We will start out by laying a solid foundation of what lifecycle hooks exist and when they happen in relation to each other. We will then anchor this knowledge in practical concepts that you can start using in your projects right away to help you make friends and influence people. Then we will go into the Twilight Zone as learn how to manipulate Zone.js events, 3rd party events and how to use lifecycle hooks to bridge the gap between Angular 1.x and Angular 2.",
"speakers": [
28
],
"tags": [
"Lifecycle Hooks",
"Performance",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/the-secret-lifecycle-of-components-by-leonardo-zizzamia/",
"slides": ""
}
},
"29": {
"id": 29,
"title": "RxJS - everything is a stream",
"description": "Learn the new way to do async in Angular. Why it's better than promises. And most importantly how to accomplish in RxJS what you already can do with promises and beyond.",
"speakers": [
29
],
"tags": [
"RxJS",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/rxjs-everything-is-a-stream-by-christoffer-noring/",
"slides": "https://www.slideshare.net/ChristofferNoring/rxjs-ngvikings"
}
},
"30": {
"id": 30,
"title": "angular-cli - Coding like a viking",
"description": "Let me introduce you my big love, Angular CLI. Scaffolding a Angular app and show you some tip for your projects.",
"speakers": [
30
],
"tags": [
"Angular CLI",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/angular-cli-coding-like-a-viking-by-david-mullerchen/",
"slides": "https://slides.com/web-dave/ngvikings-7/"
}
},
"31": {
"id": 31,
"title": "Webpack: The Core Concepts",
"description": "I had the opportunity to be introduced to using Webpack working at React shop, however as an AngularJS Fanboy and Apologist, I longed to bring the same brain-melting, experience to my ngApp. Problem was that I used, webpack, but never understood it. From automatically managing Bower, AMD, and NPM dependencies to code-splitting, minification, and source-mapping, I realized Webpack automagically handles all the hurdles I had ever encountered in my previous web projects. Together we will break down the core concepts and demystify this amazing tool. My hope for you is that by the time we’re done, you’ll have set fire to every Gulpfile and Gruntfile you’ve ever written, destroy all those extra style and script tags in your browser, and give you the tools needed to make the best modern web apps, without sacrificing developer experience. Join me while we webpack ALL the things.",
"speakers": [
31
],
"tags": [
"Webpack",
"Angular"
],
"materials": {
"video": "https://opbeat.com/community/posts/webpack-the-core-concepts-by-sean-larkin/",
"slides": ""
}
},
"32": {
"id": 32,
"title": "Keynote: A Future Without Browsers",
"description": "I’ll take you through a journey of the web browser history, and provide with a perspective on how the web apps of the future will look like in a world, that's increasingly dominated by mobile devices, and constrained by new challenges such as limited power, battery and connectivity. The web and the apps you build today will continue to be relevant, but maybe in a different way from what you expect today. Who knows, maybe browser you use today won’t exist in the future.",
"speakers": [
32
],
"tags": [
"Keynote",
"General",
"Progressive Web Apps",
"Angular"
],
"image": "/images/backgrounds/keynote.jpg",
"materials": {
"video": "https://opbeat.com/community/posts/keynote-a-future-without-browsers-by-kenneth-auchenberg/",
"slides": "https://speakerdeck.com/auchenberg/a-future-without-browsers-february-2017"
}
},
"87": {
"id": 87,
"title": "Migrating Applications from Angular 1 to Angular 2",
"description": "Your Angular 1 application doesn’t have to be scrapped, or live forever. There’s another way. Migration from Angular 1 to the latest version of Angular is a great way to add life to your application without spending an unreasonable amount of time and money on “the great rewrite”. Come learn from Joe Eames how to migrate your application to to save time, money, and minimize risk. In this workshop attendees will migrate a production-ready application to the latest version of Angular, and learn a step by step plan for migrating any application from Angular 1.x, including: preparing your Angular 1.x application for migration, minimizing risk through small steps, dealing with third party libraries, effectively migrating routing, including protecting routes & preloading data, dealing with HTTP, and learning common gotchas when migrating from 1.x.",
"speakers": [
87
],
"tags": [
"Angular 1",
"Angular"
]
},
"101": {
"id": 101,
"title": "Office Hours: Meet The Heroes",
"description": "Ask your questions directly to the speaker in a quiet, friendly environment.",
"speakers": [
28, 29, 30, 31, 32
],
"tags": [
"Office Hours",
"Angular"
]
},
"102": {
"id": 102,
"title": "Office Hours: Meet The Heroes",
"description": "Ask your questions directly to the speaker in a quiet, friendly environment.",
"speakers": [
16, 21, 12, 19, 20, 34
],
"tags": [
"Office Hours",
"Angular"
]
},
"103": {
"id": 103,
"title": "Office Hours: Meet The Heroes",
"description": "Ask your questions directly to the speaker in a quiet, friendly environment.",
"speakers": [
13, 18, 14, 15, 84, 89
],
"tags": [
"Office Hours",
"Angular"
]
},
"104": {
"id": 104,
"title": "Office Hours: Meet The Heroes",
"description": "Ask your questions directly to the speaker in a quiet, friendly environment.",
"speakers": [
22, 23, 11, 17, 88
],
"tags": [
"Office Hours",
"Angular"
]
},
"105": {
"id": 105,
"title": "Office Hours: Meet The Heroes",
"description": "Ask your questions directly to the speaker in a quiet, friendly environment.",
"speakers": [
24, 25, 26, 27, 86
],
"tags": [
"Office Hours",
"Angular"
]
},
"106": {
"id": 106,
"title": "Office Hours: Meet The Heroes",
"description": "Ask your questions directly to the speaker in a quiet, friendly environment.",
"speakers": [
87, 82, 83, 33, 85
],
"tags": [
"Office Hours",
"Angular"
]
}
}