forked from JetBrains/kotlin-web-site
-
Notifications
You must be signed in to change notification settings - Fork 0
/
events.xml
14743 lines (13614 loc) · 751 KB
/
events.xml
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
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version='1.0' encoding='UTF-8'?>
<events>
<event>
<lang>en</lang>
<startDate>2020-10-29</startDate>
<endDate>2020-10-29</endDate>
<location>Berlin, Germany</location>
<speaker>Renato Costa</speaker>
<title>Kotlin Uer Group Berlin</title>
<subject>[Virtual] Reactive World - Bootiful RSocket with Coroutines</subject>
<url>https://www.meetup.com/kotlin-berlin/events/bcvtkrybcnbtb/</url>
<description>
<![CDATA[
<p>In the current landscape of microservices, handling communication between services efficiently is key. This talk will explore the RSocket protocol, and in how it can help you build faster and more resilient services, and how easily you can start using it, along with Spring and Kotlin Coroutines.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2020-10-29</startDate>
<endDate>2020-10-29</endDate>
<location>La Paz, Bolivia</location>
<speaker>Gustavo Lizárraga</speaker>
<title>Kotlin La Paz</title>
<subject>Kotlin Nights La Paz - Vol. 10</subject>
<url>https://www.meetup.com/KotlinLPZ/events/273915158/</url>
<description>
<![CDATA[
<p>Nuestro 10mo Kotlin Night tendrá algo especial, que no será en la noche como acostumbramos, lo realizaremos en la tarde por eso será un Kotlin Afternoon, en el cuál aprenderemos a utilizar Software externo a Kotlin pero que podemos aplicarlo a nuestras aplicaciones Android, cómo todo acerca de Firebase, Webhooks y SpringBoot y el abc de Gradle.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-23</startDate>
<endDate>2020-10-23</endDate>
<location>Dublin, Ireland</location>
<speaker>Adele Carpenter</speaker>
<title>Kotlin Dublin User Group</title>
<subject>Programming is hard: lessons through the eyes of a noob</subject>
<url>https://www.meetup.com/Dublin-Kotlin-User-Group/events/273876166/</url>
<description>
<![CDATA[
<p>When did you learn to program? Do you remember the child-like thrill of typing in some text in the command line and making the computer do something? The feeling of endless possibility?</p>
<p>Programming might not be magic, but it can definitely feel magical. But the more magic you need to scrape away, the harder it gets. Let’s face it, programming is hard. Once we’ve been doing it for a while, perhaps with a dash of Stockholm Syndrome, we forget how much pain growth we have gone through to get where we are.</p>
<p>So what might you know, but have forgotten that you ever learned it? In this talk, I will share my experiences of working on a software project as a freshly-minted software engineer. I will detail what I struggled with, where everyone around me just kind of “knew”. At the end of this talk, you will have a noob perspective on how fundamental some software fundamentals, or “knowns”, really are.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-23</startDate>
<endDate>2020-10-23</endDate>
<location>Dublin, Ireland</location>
<speaker>Ian Arbuckle</speaker>
<title>Kotlin Dublin User Group</title>
<subject>Building a RESTful Ktor app with Mongodb Atlas</subject>
<url>https://www.meetup.com/Dublin-Kotlin-User-Group/events/273876166/</url>
<description>
<![CDATA[
<p>In this session, Ian will demonstrate how to use Mongodb Atlas, a cloud database service, within a Ktor app. Are you tired of configuring a database all by yourself and want to code what matters? This talk is for you!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-20</startDate>
<endDate>2020-10-20</endDate>
<location>Oslo, Norway</location>
<speaker>Marie Katrine Ekeberg</speaker>
<title>Oslo Kotlin Meetup</title>
<subject>Domain Specific Languages</subject>
<url>https://www.meetup.com/meetup-group-nWeRbyMu/events/273642127/</url>
<description>
<![CDATA[
<p>Domain Specific Languages (DSLs) can be used to solve a lot of different problems, and Kotlin have some nifty features that let us create fluent, expressive DSLs quite easy. In this session we will look at some of those features, as well as what DSLs are. Don’t be afraid of the fancy words! We will take it slow! (the first part is just talking about standard functions in Kotlin!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-20</startDate>
<endDate>2020-10-20</endDate>
<location>Oslo, Norway</location>
<speaker>Anders Mikkelsen</speaker>
<title>Oslo Kotlin Meetup</title>
<subject>Script, scripting with Kotlin</subject>
<url>https://www.meetup.com/meetup-group-nWeRbyMu/events/273642127/</url>
<description>
<![CDATA[
<p>Intro to scripting with kotlin. We will take a look at kotlin-main-kts, and kscript. The former is the first party solution from Jetbrains, and the latter is an older third party solution.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-20</startDate>
<endDate>2020-10-20</endDate>
<location>Oslo, Norway</location>
<speaker>Jarle Hansen</speaker>
<title>Oslo Kotlin Meetup</title>
<subject>Functional programming with Arrow</subject>
<url>https://www.meetup.com/meetup-group-nWeRbyMu/events/273642127/</url>
<description>
<![CDATA[
<p>A quick intro to the arrow library, a functional companion to Kotlin's standard library. We will look at a few simple examples using arrow-core, arrow-fx and arrow-optics.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-20</startDate>
<endDate>2020-10-20</endDate>
<location>Lubumbashi, Congo</location>
<speaker>Nicolas Frankel</speaker>
<title>GDG Lubumbashi DevFest 2020</title>
<subject>Pragmatic App Migration to the Cloud: Quarkus, Kotlin, Hazelcast and GraalVM in action.</subject>
<url>https://gdg.community.dev/events/details/google-gdg-lubumbashi-presents-gdg-lubumbashi-devfest-2020/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-04</startDate>
<endDate>2020-11-04</endDate>
<location>San Diego, CA</location>
<speaker>Ian Brandt</speaker>
<title>San Diego Kotlin User Group</title>
<subject>Monthly Kotlin Online!</subject>
<url>https://www.meetup.com/sd-kotlin/events/hrrbwrybcpbgb/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-31</startDate>
<endDate>2020-10-31</endDate>
<location>Minna, Nigeria</location>
<speaker>Umar Saidu</speaker>
<title>Kotlin Minna User Group, Nigeria</title>
<subject>Kotlin Clustered Webinar 2020</subject>
<url>https://www.meetup.com/Kotlin-Minna-User-Group-Nigeria/events/273455660/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-18</startDate>
<endDate>2020-10-18</endDate>
<location>Hong Kong, China</location>
<speaker>George Leung</speaker>
<title>DevFest Hong Kong 2020</title>
<subject>Kotlin as a language for concurrency</subject>
<url>https://gdg.community.dev/events/details/google-gdg-hong-kong-presents-devfest-hong-kong-2020-with-gdg-dsc-wtm/</url>
<description>
<![CDATA[
<p>You think of JavaScript and Go when you hear "concurrency". Let me show you how Kotlin does it better.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>London, UK</location>
<speaker>Mohit Sarveiya</speaker>
<title>DevFest UK and Ireland 2020</title>
<subject>Unit Testing Kotlin Channels and Flows</subject>
<url>https://www.devfest-uki.com/</url>
<description>
<![CDATA[
<p>Unit testing Channels and Flows can be a challenge as they are fairly new. In this talk, I will share with you how to implement and test practical examples from my experience. These examples are testing delays, retries, and errors. I'll also share testing more complex examples such as polling. For each use case, we'll look at how to use features in the coroutines library such as runBlockingTest and TestCoroutineDispatcher. From my journey of using and testing Flows in production, I'll share the challenges I experienced.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>Medellín, Colombia</location>
<speaker>Yury Camacho</speaker>
<title>DevFest Colombia 2020</title>
<subject>Write once share everywhere with Kotlin Multiplatform</subject>
<url>https://devfestcolombia.co/</url>
<description>
<![CDATA[
<p>Kotlin Multiplatform is clearly one of the best options for cross-platform code sharing, pioneered by the idea of writing only once and sharing code across IOS, Android, Web, Backend, and embedded devices. In this talk we will learn the basic and advanced concepts, how we can use it, which again brings us the version 1.4 of Kotlin related to KMP.</p>
]]>
</description>
</event>
<event>
<lang>zh</lang>
<startDate>2020-10-18</startDate>
<endDate>2020-10-18</endDate>
<location>Hong Kong, China</location>
<speaker>Fan Shengyou</speaker>
<title>DevFest Hong Kong 2020</title>
<subject>(Mandarin) 實戰 Ktor 部署 - 以 Google Cloud 打造 CI/CD</subject>
<url>https://gdg.community.dev/events/details/google-gdg-hong-kong-presents-devfest-hong-kong-2020-with-gdg-dsc-wtm/</url>
<description>
<![CDATA[
<p>Ktor 是由 JetBrains 以 100% Kotlin 打造的 Web 框架,其簡潔輕量、易懂好學的設計,讓其非常適合用於網路服務的開發。不過許多新手在學會 Ktor 後最常問的問題,就是該怎麼部署到雲端?在這場分享裡,將會分享如何將 Ktor 打包成 Container Image 後部署上雲。其中會用到幾個 Google Cloud 技術及服務包括 Jib、Cloud Build 及 Cloud Run,建置成一個自動化 CI/CD 的工作流程。聽完這場分享,您將會對 Ktor、Jib 及 Google Cloud 有更進一步的認識與實務操作能力。</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-10</startDate>
<endDate>2020-10-10</endDate>
<location>Cairo, Egypt</location>
<speaker>Ahmed Nabil</speaker>
<title>DevFest Damanhour 2020</title>
<subject>Kotlin Multiplatform</subject>
<url>https://gdg.community.dev/events/details/google-gdg-damanhour-presents-devfest-20-1/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-21</startDate>
<endDate>2020-10-21</endDate>
<location>Cairo, Egypt</location>
<speaker>Josh Long</speaker>
<title>DevFest Damanhour 2020</title>
<subject>Kotlin and Spring: Pragmatism and power</subject>
<url>https://gdg.community.dev/events/details/google-gdg-damanhour-presents-devfest-20-1/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-15</startDate>
<endDate>2020-10-15</endDate>
<location>Oslo, Norway</location>
<speaker>Carlos Mota</speaker>
<title>DevFest Norway 2020</title>
<subject>A Multiplatform triathlon: Kotlin through Android, iOS and web</subject>
<url>https://gdg.community.dev/events/details/google-gdg-cloud-oslo-norway-presents-devfest-norway-2020/#0</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-18</startDate>
<endDate>2020-10-18</endDate>
<location>Saudi Arabia</location>
<speaker>Shady Selim</speaker>
<title>DevFest Saudi Arabia 2020</title>
<subject>Kotlin Multiplatform Mobile | كوتلين للمنصات المتعددة</subject>
<url>https://gdg.community.dev/events/details/google-gdg-cloud-saudi-presents-devfest-2020-saudi-arabia/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>Fort Collins, CO, USA</location>
<speaker>Enrique López Mañas</speaker>
<title>DevFest Northern Colorado 2020</title>
<subject>Coroutines and JVM</subject>
<url>https://gdg.community.dev/events/details/google-gdg-northern-colorado-androidchrome-presents-mountain-region-devfest-2020/</url>
<description>
<![CDATA[
<p>Have you ever wondered how the coroutines work under the hood? What were the design goals of the Kotlin coroutines and how are they implemented on JVM? This session will help you to understand some of the underlying principles behind the coroutines, and how they can be effectively be used on the JVM.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>Fort Collins, CO, USA</location>
<speaker>Josh Long</speaker>
<title>DevFest Northern Colorado 2020</title>
<subject>Kotlin and Spring: an Pragmatic Pair</subject>
<url>https://gdg.community.dev/events/details/google-gdg-northern-colorado-androidchrome-presents-mountain-region-devfest-2020/</url>
<description>
<![CDATA[
<p>Spring Boot, the convention-over-configuration centric framework from the Spring team at Pivotal, marries Spring's flexibility with conventional, common sense defaults to make application development on the JVM not just fly, but pleasant! Spring Boot aims to address the common functional and non-functional requirements that gate quickly moving to production. The framework is as clean as it gets, wouldn't it be nice if the language matched its elegance?</p>
<p>Kotlin, the productivity-focused language from our friends at JetBrains, takes up the slack to make the experience leaner, cleaner and even more pleasant!</p>
<p>The Spring and Kotlin teams have worked hard to make sure that Kotlin and Spring Boot are a first-class experience for all developers trying to get to production, faster and safer. Come for the Spring and stay for the Bootiful Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>Turin, Italy</location>
<speaker>Carlos Mota</speaker>
<title>DevFest Italia 2020</title>
<subject>The Hitchhikers Guide Through Kotlin Multiplatform</subject>
<url>https://www.devfest.it/schedule/2020-10-17?sessionId=172</url>
<description>
<![CDATA[
<p>Since the early days of mobile that we keep seeing new frameworks being designed to overcome one of the biggest challenges: * How can I develop for both Android and iOS? Although it’s initial promises, when we talk about performance, maintainability or even customization we keep discarding these solutions and we always choose native. Fast forward to the present, and now we have two new languages: Android is Kotlin first and iOS, Swift. And if you put them side by side you can see a lot of similarities between both what will ease switching between one to the other if you have to develop for both platforms. But what I told that you could just develop in Kotlin and run it seamlessly on all devices? Here comes Kotlin Multiplatform!</p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>St.Petersburg, Russia</location>
<speaker>Alexander Nozik</speaker>
<title>[GDG] DevFest 2020 Online (Russia and Belarus)</title>
<subject>Mulitplatform science in Kotlin</subject>
<url>https://gdg-russia.com/#about#!/tab/235456433-3</url>
<description>
<![CDATA[
<p>Kotlin традиционно считается языком, созданным для мобильной разработки. Но придуман он был совсем для других целей. Разработчики не могли все предсказать - инструмент получился куда более универсальным, чем ожидалось. На нем можно делать даже библиотеки и приложения для науки! Об этом и поговорим.</p>
<p>Расскажу, как использовать мультиплатформу для науки и о науке создания мультиплатформных приложений за пределами сектора мобильной разработки. С примерами!</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2020-10-13</startDate>
<endDate>2020-10-13</endDate>
<location>Bogotá, Colombia</location>
<speaker>Santiago Carrillo</speaker>
<title>Ada Day Conf</title>
<subject>Creando Apps en Android con Kotlin</subject>
<url>https://www.meetup.com/ada-school/events/273743263/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>Dublin, Ireland</location>
<speaker>Carlos Mota</speaker>
<title>DevFest UK and Ireland 2020 with Google Developer Groups</title>
<subject>A Multiplatform triathlon: Kotlin through Android, iOS and Web</subject>
<url>https://www.devfest-uki.com/speakers-more-details</url>
<description>
<![CDATA[
<p>For several years now, that we’ve been trying to find new solutions on how we could develop a single project and run it on all platforms. We’ve been seeing all types of solutions: some are web-based, others require you to learn a new language, and others even may require that you pay a monthly fee to use. It also comes with the drawback that all your UI depends on the framework implementation. So, if there’s a native update you’ll need to wait until someone rewrites the widgets for you to update your app.</p>
<p>Kotlin multiplatform gives us a new solution. It focuses on sharing your business logic across all platforms, leaving the UI to be implemented natively. Since it’s Kotlin, you can take full advantage of its language features - concise, safe, etc. Moreover, if you’re coming from android you might already be familiarised with Kotlin and even if you’re an iOS developer you’ll see that it’s quite similar to Swift.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-13</startDate>
<endDate>2020-10-13</endDate>
<location>Amsterdam, The Netherlands</location>
<speaker>Cristian Postoaca</speaker>
<title>Amsterdam QE Community</title>
<subject>Kotlin for QEs Webinar</subject>
<url>https://www.meetup.com/Amsterdam-QE-Community/events/273609565/</url>
<description>
<![CDATA[
<p>At this one-hour webinar, we plan to start from scratch. What to expect:
* An introduction to the concepts that make Kotlin good
* Compatibility between Java and Kotlin
* How to write and run your first program In Kotlin</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>Accra, Ghana</location>
<speaker>Saadat Aliyu</speaker>
<title>DevFest Ghana 2020 [Virtual Event]</title>
<subject>Introducing Kotlin Multiplatform</subject>
<url>https://gdg.community.dev/events/details/google-gdg-accra-presents-devfest-ghana-2020-virtual-event-2/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>Bucharest, Romania</location>
<speaker>Enrique López</speaker>
<title>DevFest Romania 2020</title>
<subject>[Mobile] Coroutines for JVM</subject>
<url>https://gdg.community.dev/events/details/google-gdg-bucharest-presents-devfest-romania-2020-with-gdg/</url>
<description>
<![CDATA[
<p>Have you ever wondered how the coroutines work under the hood? What were the design goals of the Kotlin coroutines and how are they implemented on JVM? This session will help you to understand some of the underlying principles behind the coroutines, and how they can be effectively be used on the JVM.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>Bucharest, Romania</location>
<speaker>Josh Long</speaker>
<title>DevFest Romania 2020</title>
<subject>[Cloud] Kotlin and Spring: Pragmatism and Power</subject>
<url>https://gdg.community.dev/events/details/google-gdg-bucharest-presents-devfest-romania-2020-with-gdg/</url>
<description>
<![CDATA[
<p>Spring Boot marries flexibility with common sense defaults to make application development on the JVM pleasant. Kotlin, the productivity-focused language from JetBrains makes the experience cleaner and even more pleasant! Join Spring Developer Advocate Josh Long to learn how they work together.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>Bucharest, Romania</location>
<speaker>John O'Reilly</speaker>
<title>DevFest Romania 2020</title>
<subject>[Mobile] Declarative UI ❤️ Kotlin Multiplatform!</subject>
<url>https://gdg.community.dev/events/details/google-gdg-bucharest-presents-devfest-romania-2020-with-gdg/</url>
<description>
<![CDATA[
<p>In this session John will demonstrate the power of both Kotlin Multiplatform and Declarative UI frameworks like Jetpack Compose and SwiftUI by live-coding the development of an Android and an iOS app that utilises same shared Kotlin code.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-17</startDate>
<endDate>2020-10-17</endDate>
<location>Bucharest, Romania</location>
<speaker>Magda Miu</speaker>
<title>DevFest Romania 2020</title>
<subject>[Mobile] Clean Code with Kotlin</subject>
<url>https://gdg.community.dev/events/details/google-gdg-bucharest-presents-devfest-romania-2020-with-gdg/</url>
<description>
<![CDATA[
<p>With Kotlin we are able to write concise, expressive and safe code. Sounds like clean code, doesn’t it? During this presentation we will recap what clean code is, we will highlight the importance of defining meaningful names and how to write clean functions and classes. Finally we will be able to learn more about the advantages of immutability and how to handle the errors in Kotlin. By the end of the session, you will have a better understanding of what clean code means and you will learn a series of tips and tricks ready to be applied in your code.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-07</startDate>
<endDate>2020-10-07</endDate>
<location>London, UK</location>
<speaker>Sebastian Aigner, Raul Raja, Leland Richardson, Christina Lee</speaker>
<title>Kotlin London</title>
<subject>October 2020 Online Kotlin Meetup - Kotlin 1.4 Special</subject>
<url>https://www.meetup.com/kotlin-london/events/273408201/</url>
<description>
<![CDATA[
<p>JetBrains' online event during 12-15 October will deep-dive into the Kotlin 1.4 release. As a Community Partner for the event, we're changing our regular virtual meetup format into a discussion panel, looking at Kotlin 1.4 and beyond.</p>
<p>The panel will be moderated by Pablo Gonzales Alonso. The live-stream will be available on the Kotlin London Youtube channel (https://www.youtube.com/c/kotlinlondon/).</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-10-07</startDate>
<endDate>2020-10-07</endDate>
<location>Bern,Switzerland</location>
<speaker>Adrian Burri</speaker>
<title>Kotlin User Group Bern</title>
<subject>Functional Kotlin - Live Demo and Hands On</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Bern/events/273563043/</url>
<description>
<![CDATA[
<p>Kotlin bietet einige Sprachkonstrukte, welche einen funktionalen Programmierstil unterstützen. In dieser Hands-On Session werden wir einige der zentralen Konzepte der funktionalen Programmierung erläutern und deren Umsetzung in Kotlin anhand Live-Demos und Übungen kennenlernen. Level: Anfänger - Fortgeschrittene</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-12</startDate>
<endDate>2020-10-12</endDate>
<location>Minneapolis, MN</location>
<speaker>Colin Lee</speaker>
<title>Twin Cities Kotlin User Group</title>
<subject>Kotlin 1.4 Virtual Event</subject>
<url>https://www.meetup.com/Twin-Cities-Kotlin-User-Group/events/273272099/</url>
<description>
<![CDATA[
<p>The event of the year is on! Join us on October 12–15 for 4 days of Kotlin as we host the Kotlin 1.4 Online Event. You can tune in at any point during the event to listen to the talks, chat with the team, and ask the speakers questions. In addition to this, there will be lots of activities and entertainment including: Q&A sessions QuizQuest, with prize raffles for participants Virtual Kotlin Booth Event chat.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-13</startDate>
<endDate>2020-10-13</endDate>
<location>Philadelphia, PA, USA</location>
<speaker>Matt Inger</speaker>
<title>PhillyJUG</title>
<subject>Exploring Kotlin Coroutines: What are they and why should I be using them?</subject>
<url>https://www.meetup.com/PhillyJUG/events/270763930/</url>
<description>
<![CDATA[
<p>Asynchronous programming is hard. JVM users have traditionally had to rely on directly using thread pools, or integrating third party libraries like RxJava to accomplish asynchronous tasks.</p>
<p>Let's explore how the coroutines implementation in the Kotlin language can make asynchronous programming much more programmer friendly. In particular, how it produces more readable and easier to
maintain code. We'll compare it with RxJava and see how we can go back and forth between the two.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-22</startDate>
<endDate>2020-10-22</endDate>
<location>Irvine, USA</location>
<speaker>Ryan Simon</speaker>
<title>OC Kotlin Krew</title>
<subject>Kotlin and Jetpack Compose Alpha</subject>
<url>https://www.meetup.com/OCKotlinKrew/events/273335404/</url>
<description>
<![CDATA[
<p>- Previous experience with programming in any language
- Looking to learn new languages
- Want to learn about new and existing Kotlin concepts
- A desire to join a community of passionate Kotlin engineers</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-09-29</startDate>
<endDate>2020-09-29</endDate>
<location>Thessaloniki, Greece</location>
<speaker>Antonis Lillis</speaker>
<title>Thessaloniki not-only Java Meetup Group</title>
<subject>Kotlin for Java developers</subject>
<url>https://www.meetup.com/Thessaloniki-Not-Only-Java/events/273318322/</url>
<description>
<![CDATA[
<p>Do you like Java but wish you didn’t have to write so much boilerplate code? Kotlin aims to address many of the pitfalls that are common with Java development, while making your code more concise, safe, and expressive. It is also 100% interoperable with Java and can be mixed in the same project.</p>
]]>
</description>
</event>
<event>
<lang>no</lang>
<startDate>2020-09-30</startDate>
<endDate>2020-09-30</endDate>
<location>Hamar, Norway</location>
<speaker>Henrik Stene, Ole Hjalmar Herje</speaker>
<title>Hamar Digirama</title>
<subject>Kotlin - Umulig å ikke bli forelska?</subject>
<url>https://www.meetup.com/Hamar-Digirama/events/273345273/</url>
<description>
<![CDATA[
<p>Hamar Digirama inviterer til Kotlin-kveld i avslappende omgivelser på Hamars koseligste ølbar, Gullkorn.</p>
<p>Kotlin er en russisk øy nær St. Petersburg innerst i Finskebukta, men også et populært programmeringsspråk på JVM-en.</p>
<p>Kotlin ble lansert i 2011 og er ifølge skaperne designet for å være en bedre versjon av Java.</p>
<p>I fjor fortalte Google at Kotlin nå var blitt deres foretrukne programmeringsspråk på Android. Her lokalt på Hamar utvikler større selskaper som Eika og Norsk Tipping integrasjonstjenester i språket.</p>
<p>Ønsker du å få en smakebit og er litt nysgjerrig på om Kotlin er noe for deg? Vi har 2 dyktige utviklere og foredragsholdere som gir en intro til Kotlin samt tips til gode biblioteker du burde ta i bruk.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-01</startDate>
<endDate>2020-10-01</endDate>
<location>Kano, Nigeria</location>
<speaker>Saadat Aliyu</speaker>
<title>Kotlin Kano User Group, Nigeria</title>
<subject>#30DaysOfKotlin</subject>
<url>https://www.meetup.com/Kotlin-Kano-User-Group-Nigeria/events/273211014/</url>
<description>
<![CDATA[
<p>The #30DaysOfCode challenge is going to start on the 1st of October 2020. The goal of this challenge is to encourage developers to learn and be proficient in the Kotlin language and also help newbies start working on projects using Kotlin. Participants are expected to sacrifice at least one hour every day to learn the core Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2020-10-01</startDate>
<endDate>2020-10-01</endDate>
<location>México City, Mexico</location>
<speaker>Bedu</speaker>
<title>Academia de tecnología y programación México (BEDU)</title>
<subject>Kotlin: Crea una App en 90 minutos/Sesiones en vivo</subject>
<url>https://www.meetup.com/DevelopersAcademy/events/273146911/</url>
<description>
<![CDATA[
<p>En BEDU nos interesa que sigas en casa sano y salvo, para que podamos vernos más adelante, por esta razón hacemos nuestros Workshops en la modalidad de "Sesiones en vivo" nuestro evento "Kotlin: Crea una app en 90 minutos " el próximo Jueves 1 de Octubre a las 7 pm. Se transmitirá en la plataforma de Zoom https://zoom.us/</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-07</startDate>
<endDate>2020-10-07</endDate>
<location>San Diego, CA</location>
<speaker>Ian Brandt</speaker>
<title>San Diego Kotlin User Group</title>
<subject>Monthly Kotlin Online!</subject>
<url>https://www.meetup.com/sd-kotlin/events/hrrbwrybcnbkb/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-08</startDate>
<endDate>2020-10-08</endDate>
<location>Washington, DC</location>
<speaker>Russell Wolf</speaker>
<title>AndroidSummit 2020</title>
<subject>What’s new with Kotlin Multiplatform libraries?</subject>
<url>https://emamo.com/event/android-summit-2020/s/whats-new-with-kotlin-multiplatform-libraries-aBErON</url>
<description>
<![CDATA[
<p>How do I create libraries for Kotlin Multiplatform projects? Kotlin lets you share common code between different target platforms, but by default only a limit set of platform-agnostic APIs are available to the code. As Multiplatform development really starts to take off, there must also be a robust ecosystem of third party libraries available to application developers.</p>
<p>I’ll talk through what it looks like to create such a library, drawing from my experience building and maintaining one of my own starting in the early days of Kotlin/Native. We'll talk about how to find shared abstractions around different platform APIs, how to handle the fast-paced evolution of this environment, and what this all felt like as a first-time library developer. When we're done, you’ll be ready to leverage the growing ecosystem as well as make your own contributions.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-08</startDate>
<endDate>2020-10-08</endDate>
<location>Washington, DC</location>
<speaker>Kevin Galligan</speaker>
<title>AndroidSummit 2020</title>
<subject>Kotlin Multiplatform In Production</subject>
<url>https://emamo.com/event/android-summit-2020/s/kotlin-multiplatform-in-production-WvLkLN</url>
<description>
<![CDATA[
<p>Kotlin Mutliplatform for native mobile is maturing, but it's still in the early adopter phase. That means things have been moving fast, and the docs out in the ecosystem can be confusing to navigate. However, many orgs are exploring KMP and putting KMP into production. The tech is ready today. We at Touchlab are heavily involved in both library and tool development, as well as working with industry leaders on implementing KMP solutions at scale. In this talk, I'll go over the state-of-the-art, what tools and libraries we like to use, and how to get started both with application and library development.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-08</startDate>
<endDate>2020-10-08</endDate>
<location>Berlin, Germany</location>
<speaker>Rosário Pereira Fernandes</speaker>
<title>.droidcon EMEA</title>
<subject>Firebase and Kotlin: Extensions, Coroutines and Flows</subject>
<url>https://www.online.droidcon.com/emea-agenda</url>
<description>
<![CDATA[
<p>Android is now Kotlin-first, but most of the existing libraries and SDKs were written in Java. Despite the effort that the Firebase team has put in coming up with KTX libraries for their Android SDK, there are still a few Kotlin features that have been missed out.</p>
<p>In this session, Rosário will talk about some of the features that are present in the KTX libraries and the features that you can implement yourself to get cleaner and more idiomatic Kotlin code.</p>
<p>You’ll learn how Sequences, Sealed Classes, Coroutines and Asynchronous Flow can provide you with a kotlin-first experience when working with Firebase’s Android Java SDK.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-08</startDate>
<endDate>2020-10-08</endDate>
<location>Berlin, Germany</location>
<speaker>Antonio Leiva</speaker>
<title>.droidcon EMEA</title>
<subject>First steps into Kotlin for Android Development</subject>
<url>https://www.online.droidcon.com/emea-agenda</url>
<description>
<![CDATA[
<p>If you're still struggling to start using Kotlin in your Android Apps, this is your best chance! I'll cover the concepts and ideas that you need to start using it, and you'll lose the fear to learn a new language.
Because Kotlin is so easy to learn and so enjoyable, that you'll never look back to Java again.</p>
<p>Here are some things we will cover:</p>
<p>- Intro to Kotlin
- Create a new project
- Funciones
- Variables
- Classes
- Properties
- Data Classes
- Extension Functions</p>
<p>Key learning concepts:
- How to create a new Android Studio project using Kotlin
- The basics of the Kotlin language
- How they compare with Java and how Kotlin will boost your productivity</p>
<p>Recommendations for attendees:
- Basic knowledge of Android development using Java
- 2 screens, to be able to see their own Android Studio and the streaming at the same time</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-08</startDate>
<endDate>2020-10-08</endDate>
<location>Berlin, Germany</location>
<speaker>Sebastiano Poggi</speaker>
<title>.droidcon EMEA</title>
<subject>Ktor to your heart’s content: easy mobile backends in Kotlin</subject>
<url>https://www.online.droidcon.com/emea-agenda</url>
<description>
<![CDATA[
<p>Thump thump… thump thump… thump thump…</p>
<p>Most Android developers are familiar with Kotlin and use it every day with great success (and joy!). But the bloodline of the language extends well beyond Android! From cross-platform development, to the desktop, to the web, to backends, Kotlin’s pedigree as a versatile language puts all us developers in a great position to leverage existing knowledge for a variety of tasks outside a mobile engineer’s comfort zone.</p>
<p>In this session we’ll use Kotlin, Ktor and coroutines to write a backend for our splendid fictional mobile app product: PushBeat. After learning the basics of a RESTful API, we’ll see what Ktor takes care of for us, what features may be helpful for our mobile projects, and how little we actually need to learn to be a productive backend engineer in no time!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-08</startDate>
<endDate>2020-10-08</endDate>
<location>Berlin, Germany</location>
<speaker>David Vávra</speaker>
<title>.droidcon EMEA</title>
<subject>Practical Android CI/CD with GitHub Actions and Kotlin script</subject>
<url>https://www.online.droidcon.com/emea-agenda</url>
<description>
<![CDATA[
<p>Setting up CI/CD pipeline should be the first thing an Android developer should do when starting a new project. Think automatic versioning, verification of pull requests, completing JIRA tasks, and automated deploys to Firebase App Distribution or Google Play. Yet many projects are still doing all of that manually. Is it hard to setup? Or too expensive? I will show you a free, easy-to-configure and flexible way with GitHub Actions and Kotlin scripts.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-08</startDate>
<endDate>2020-10-08</endDate>
<location>Berlin, Germany</location>
<speaker>Tunji Dahunsi</speaker>
<title>.droidcon EMEA</title>
<subject>Garbage collection free video pipelines with Kotlin and coroutines</subject>
<url>https://www.online.droidcon.com/emea-agenda</url>
<description>
<![CDATA[
<p>In today's world where social distancing is common place, video as a medium has become increasingly important; from video conferencing at work for those who work from home, to being the major way sports are experienced in lieu of being able to watch live in person.</p>
<p>This talk will touch lightly on the h264 and FLV formats, and cover the Android Camera2 APIs. We'll see how the Kotlin coroutines approach to structured concurrency makes it easy to create AV pipelines on Android with minimal object allocations.</p>
<p>You'll leave this session with an understanding on how to create your own fast, efficient, and robust video streaming experience.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-08</startDate>
<endDate>2020-10-08</endDate>
<location>Berlin, Germany</location>
<speaker>Hubert Kosacki</speaker>
<title>.droidcon EMEA</title>
<subject>The Adventures of a Kotlin-based Library Developer</subject>
<url>https://www.online.droidcon.com/emea-agenda</url>
<description>
<![CDATA[
<p>The journey through binary compatibility ambushes, exposed APIs consistency risks and Kotlin features built-in-traps might be tough. You need to be aware of these, when working on a library that is being developed in Kotlin, especially when migrating it from the plain old Java code. This presentation will show you some of the things that take place under the hood when writing Kotlin code.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-08</startDate>
<endDate>2020-10-08</endDate>
<location>Berlin, Germany</location>
<speaker>Mohit Sarveiya</speaker>
<title>.droidcon EMEA</title>
<subject>Writing Kotlin Compiler Plugins with Arrow Meta</subject>
<url>https://www.online.droidcon.com/emea-agenda</url>
<description>
<![CDATA[
<p>Writing a compiler plugin is an uncharted area for many. There is very little documentation. It requires a lot of scaffolding. With the introduction of Arrow Meta, writing compiler plugins just got easier. It's a library that provides a functional API for creating plugins.</p>
<p>In this talk, we’ll learn about how to write and test compiler plugins with Arrow Meta. This library provides an API for source transformations, automatic code refactoring, and much more. We’ll look at main use cases from type classes, comprehensions, and lenses that are made possible with Arrow Meta. We’ll also look at how to test each use case</p>
<p>Under the hood, Arrow Meta supplements the compiler by hooking into the various compilation phases. We’ll look at the architecture of Arrow Meta and how this works. We’ll also explore the potential Kotlin multiplatform support. By the end of this talk, you will have a tool that you could use to create plugins.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-08</startDate>
<endDate>2020-10-08</endDate>
<location>Berlin, Germany</location>
<speaker>Eric Lafortune</speaker>
<title>.droidcon EMEA</title>
<subject>The effects of Kotlin inside Android apps and libraries</subject>
<url>https://www.online.droidcon.com/emea-agenda</url>
<description>
<![CDATA[
<p>Many Android developers are working in Kotlin nowadays. On Android, your Kotlin source code gets compiled to Java byte code, and eventually to Dalvik bytecode. How is the result different compared to starting from Java source code then? Is it compatible? Can it be as compact? Is it as secure?</p>
<p>We'll look at the differences. We've extended our open source code optimizer ProGuard and our protection software DexGuard to fully support Kotlin. We'll now share our experiences and point out what can be important in your apps and in your libraries. We'll demonstrate our new open source tool to view the
Kotlin metadata hiding inside your apps. We'll show how to optimize and obfuscate Kotlin libraries in such a way that they remain compatible in other Kotlin projects.</p>
<p>Armed with this knowledge, you'll better understand your own Kotlin projects and you can tune them to create more compact and more secure software.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-09</startDate>
<endDate>2020-10-09</endDate>
<location>Berlin, Germany</location>
<speaker>Ivan Kinash</speaker>
<title>.droidcon EMEA</title>
<subject>Kotlin Metadata and Beyond</subject>
<url>https://www.online.droidcon.com/emea-agenda</url>
<description>
<![CDATA[
<p>Kotlin compiler uses a few different ways to store metadata for reflection - as well as other modern features of the language.</p>
<p>In this session, we'll discuss the design of this mechanism from the inside out. And we'll explain why it's so important to keep the metadata secure.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-09</startDate>
<endDate>2020-10-09</endDate>
<location>Berlin, Germany</location>
<speaker>Lukas Lechner</speaker>
<title>.droidcon EMEA</title>
<subject>Why Exception Handling with Kotlin Coroutines is hard and how to master it</subject>
<url>https://www.online.droidcon.com/emea-agenda</url>
<description>
<![CDATA[
<p>Getting the “happy path” right with Kotlin Coroutines is pretty straightforward. On the other hand, handling exceptions appropriately when something goes wrong is not that trivial.</p>
<p>In this talk, you will learn about the reasons for the complexity of exception handling with Kotlin Coroutines and about all things you need to consider to appropriately deal with occurring exceptions.</p>
<p>You will learn when you should use a conventional try-catch clause, and when you should install a CoroutineExceptionHandler instead.</p>
<p>You will also learn about the special properties of top-level Coroutines when it comes to exception handling and how they differ when they are starting with launch and async.Furthermore, you will learn all about the exception handling peculiarities of the scoping functions coroutineScope{} and supervisorScope{} and why you should re-throw CancellationExceptions to avoid subtle errors.</p>
<p>This talk is for developers that are already familiar with the basics of Kotlin Coroutines but still struggle to understand how exception handling works in detail. By the end of this talk, you will have a better understanding of how exceptions are treated by the Coroutines machinery and how you can handle them appropriately.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-09</startDate>
<endDate>2020-10-09</endDate>
<location>Berlin, Germany</location>
<speaker>Eury Perez</speaker>
<title>.droidcon EMEA</title>
<subject>Write smarter code with Sealed Classes and Lambdas in Kotlin</subject>
<url>https://www.online.droidcon.com/emea-agenda</url>
<description>
<![CDATA[
<p>Kotlin is a very powerful language with very interesting features. Sealed Classes and Lambda Functions are two of my favorites.</p>
<p>Let's see how we can use them to make our code looks way more elegant, by avoiding interface implementations in many places, reducing the amount of code and also take advantage of the Kotlin's smart-cast feature to have type safety and avoiding castings while doing that.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-09</startDate>
<endDate>2020-11-09</endDate>
<location>Copenhagen, Denmark</location>
<speaker>Eamonn Boyle, Garth Gilmour</speaker>
<title>GOTO Copenhagen</title>
<subject>A TypeScript Fan's KotlinJS Adventures</subject>
<url>https://gotocph.com/november-2020/schedule?date=2020-11-09</url>
<description>
<![CDATA[
<p>At Instil Software they standardize on Kotlin for server-side development. Within the training team, they offer a Kotlin Native Workshop, for which Garth and Eamonn wrote a Kotlin Native version of the classic game Breakout.</p>
<p>Being massive TypeScript fans, it would always be their language of choice when working on JavaScript platforms. They didn't feel the drive to switch to other languages that transpile to JS such as Fable (F#), Scala.js, or even KotlinJS, as they always saw Kotlin on the JVM as the solution to a problem, the problem being Java.</p>
<p>In this talk the dynamic duo will go out of their comfort zone and recreate a Breakout clone for the browser using KotlinJS.</p>
<p>They will make use of React, Redux and use React Three Fiber for WebGL graphics. Moreover, they will explore what this transition to KotlinJS is like for a TypeScript fanboy and try to answer some questions along the way.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-12</startDate>
<endDate>2020-11-12</endDate>
<location>Copenhagen, Denmark</location>
<speaker>Eamonn Boyle, Garth Gilmour</speaker>
<title>GOTO Copenhagen</title>
<subject>Learning Kotlin/JS by Building Web Apps in React & Redux</subject>
<url>https://gotocph.com/november-2020/schedule?date=2020-11-12</url>
<description>
<![CDATA[
<p>In this workshop we will learn the full Kotlin/JS feature set by building Web Applications in React and Redux. We will create projects from scratch based on the Kotlin Gradle DSL, and then iteratively assemble a rich UI via the Kotlin/JS language and Kotlin-React DSL. Application state will be managed via Redux using the functional style with React Hooks.</p>
<p>You'll learn how coroutines simplify asynchronous workflows and concurrency. You'll also learn how interoperability with TypeScript allows you to leverage existing JS libraries in a strongly typed way.</p>
<p>By the end of the workshop you will have been exposed to some of the advanced features of Kotlin and be comfortable using Kotlin for JS platforms.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-09-26</startDate>
<endDate>2020-09-26</endDate>
<location>Pune, India</location>
<speaker>Christian Hujer</speaker>
<title>TechnoWise</title>
<subject>TechnoWise: Kotlin from 0 to 100</subject>
<url>https://www.meetup.com/TechnoWise/events/273205509/</url>
<description>
<![CDATA[
<p>KOTLIN is the new star amongst programming languages. Multi-paradigm, running on JVM, JavaScript, Android, iOS, and native runtimes, Kotlin conquers one platform after another.</p>
<p>But the true story behind the success of Kotlin is developer convenience. Kotlin is designed to be as much like Java as possible where it makes sense, and as different from Java as possible where the design choices of Java get in the way.</p>
<p>Although that legacy seems officially denied, others may describe Kotlin as the best mix between Java and Ruby.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2020-09-24</startDate>
<endDate>2020-09-24</endDate>
<location>La Paz, Bolivia</location>
<speaker>Gustavo Lizárraga</speaker>
<title>Kotlin La Paz</title>
<subject>Kotlin Nights La Paz - Vol. 9</subject>
<url>https://www.meetup.com/KotlinLPZ/events/273362267/</url>
<description>
<![CDATA[
<p>El constante dilema de patrones de diseño, arquitecturas de diseño o arquitecturas en general es un tema que debe tomar mucha importancia en los desarrolladores, ya que debemos notar las diferencias y que debemos utilizar dependiendo el proyecto en el que estemos trabajando. Es por ello que éste Kotlin Night, estará destinado a hablar de Arquitecturas.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-10-13</startDate>
<endDate>2020-10-13</endDate>
<location>Köln, Germany</location>
<speaker>Sebastian Aigner</speaker>
<title>KKON 2020</title>
<subject>Keynote: Keep Kotlin Fun - Ein unterhaltsamer Streifzug durch die Features von Kotlin</subject>
<url>https://rheinwerk-kkon.de/programm/aigner-keynote-keep-kotlin-fun-ein-unterhaltsamer-streifzug-durch-die-features-von-kotlin/</url>
<description>
<![CDATA[
<p>Von Emoji-Generatoren bis hin zu Multiplayer-Spielen, Treiber für Mini-Drucker, IoT-Integration oder Slack Message Parser: Prototypen für kuriose Ideen sind ein guter Antrieb, um Neues zu lernen – und sei es auch nur, um zu beweisen, dass Nichts unmöglich ist.</p>
<p>Erleben Sie hautnah den Spaß und die Faszination beim Erschaffen von etwas wirklich Außergewöhnlichem! Die kleinen Ideen, die einen nachts wachhalten, bis der erste, kleinste Proof of Concept zusammengehackt ist. Gemeinsam mit Sebastian Aigner erforschen Sie, wie Sie die mächtigen Features von Kotlin bei diesen Projekten nutzen. Dabei kommt eine bunte Mischung zum Einsatz aus Sprachfeatures, Libraries und Praxisbeispielen, die Ihnen vielleicht nicht jeden Tag begegnen.</p>
<p>Selbst wenn Sie gerade nicht an eigenen irrwitzigen Projekten arbeiten, werden Sie in dem Vortrag einige neue Herangehensweisen kennenlernen, um Ihre Aufgaben mit Kotlin zu lösen. Und zwar so, dass man sie nur noch schwer vergisst.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-10-13</startDate>
<endDate>2020-10-13</endDate>
<location>Köln, Germany</location>
<speaker>Danny Preussler</speaker>
<title>KKON 2020</title>
<subject>Keynote: Mut zur Veränderung: Verlernen Sie Ihr (Java-)Wissen!</subject>
<url>https://rheinwerk-kkon.de/programm/vortrag-danny-preussler-rheinwerk-konferenz-fuer-kotlin/</url>
<description>
<![CDATA[
<p>Viele Kotlin-Entwickler haben vorher mit Java gearbeitet, oft jahrelang. Und am Ende ist genau diese Erfahrung der Grund, warum Kotlin so viel Zuspruch bekommt: Vieles ist deutlich einfacher und bequemer. Aber trotz der bekannten und geliebten Features von Kotlin halten zahlreiche Entwickler an den bekannten Konzepten aus der Java-Welt fest, oft unbewusst. Sie sind fast schon gefangen in Javas Denkmustern. Das hat Methode, denn was man einmal gelernt hat, verlernt man so schnell nicht wieder. Aber um sich vollständig auf Kotlin einzulassen, muss man sich auch trauen, Dinge zu verlernen …</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-10-12</startDate>
<endDate>2020-10-12</endDate>
<location>Köln, Germany</location>
<speaker>Stefan Scheidt</speaker>
<title>KKON 2020</title>
<subject>Von Java zu Kotlin – die Basics</subject>
<url>https://rheinwerk-kkon.de/programm/scheidt-von-java-zu-kotlin-die-basics/</url>
<description>
<![CDATA[
<p>Als ausgewachsener Java-Entwickler gelingt der Umstieg auf Kotlin meist reibungslos, ist aber auch kein Kinderspiel. In diesem Vortrag schauen wir uns klassische Pain Points der Java-Entwicklung an und wie man sie mit Kotlin elegant lösen kann. Die wichtigsten Kotlin-Konstrukte werden anhand von Java-Äquivalenten erklärt. Und um noch näher dran zu sein, zeigt Volkmar ein paar Kotlin-Zeilen in einem Live Coding.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-10-13</startDate>
<endDate>2020-10-13</endDate>
<location>Köln, Germany</location>
<speaker>Wolfram Rittmeyer</speaker>
<title>KKON 2020</title>
<subject>Einführung in Kotlins Koroutinen</subject>
<url>https://rheinwerk-kkon.de/programm/rittmeyer-einfuerhung-in-kotlins-koroutinen/</url>
<description>
<![CDATA[
<p>Mit Kotlins Koroutinen wurde das Entwickeln asynchroner Programme in Kotlin stark vereinfacht. In seinem Talk zeigt Wolfram Rittmeyer, wie Koroutinen funktionieren und veranschaulicht wichtige Konzepte wie CoroutineContext, CoroutineScope, Cancellation und Exception Handling. Auch das von Jetbrains hochgehaltene Konzept der Structured Concurrency wird behandelt.</p>
<p>Am Ende des Vortrags kennen Sie die Vorzüge (und auch die Nachteile) von Koroutinen im Vergleich zu herkömmlichen Konzepten und können Koroutinen direkt in Ihren Kotlin-Projekten einsetzen.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-10-13</startDate>
<endDate>2020-10-13</endDate>
<location>Köln, Germany</location>
<speaker>Werner Eberling</speaker>
<title>KKON 2020</title>
<subject>Contract Based Testing mit Kotlin</subject>