forked from JetBrains/kotlin-web-site
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathevents.xml
4991 lines (4687 loc) · 273 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>2021-05-20</startDate>
<endDate>2021-05-20</endDate>
<location>Gdansk,Poland</location>
<speaker>Michal Szczepanik</speaker>
<title>EPAM TechTalks Gdansk</title>
<subject>Kotlin vs. Java – who wears the crown?</subject>
<url>https://www.meetup.com/EPAM-Tech-Talks-Gdansk/events/278020110</url>
<description>
<![CDATA[
<p>We'd like to invite you all to another Java-inspired event we're expecting in May – Kotlin vs. Java – who wears the crown?</p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2021-05-26</startDate>
<endDate>2021-05-26</endDate>
<location>Moscow, Russia</location>
<speaker>Ilya Murday</speaker>
<title>Kotlin Moscow</title>
<subject>Kotlin Jupyter API: интеграция Kotlin-библиотек с Jupyter-ноутбуками</subject>
<url>https://www.meetup.com/KotlinMoscow/events/278027639</url>
<description>
<![CDATA[
<p>Занимаясь прототипированием, data scientist хочет, чтобы ничто не отвлекало его от моделей и данных. Он хочет, чтобы данные без лишних усилий отображались в виде диаграмм и таблиц, все необходимые зависимости подключались по возможности просто, а тулинг помогал лучше ориентироваться в исследуемых данных.
В этом докладе я расскажу, как Kotlin Jupyter kernel позволяет авторам библиотек делать их удобными для использования в ноутбуках. Рассмотрим отображение объектов, pre-evaluation и post-evaluation коллбэки, а также доступ к результатам выполнения ячеек через reflection напрямую из библиотек. Поговорим о том, что такое Kotlin REPL Compiler и причём тут implicit receivers, о разрешении зависимостей и класслудерах. Посмотрим, как библиотека Dataframe эксплуатирует Jupyter API для обеспечения типобезопасного доступа к данным, а KotlinDL - для отображения структуры нейросетей.</p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2021-05-26</startDate>
<endDate>2021-05-26</endDate>
<location>Moscow, Russia</location>
<speaker>Nikita Fedyunin</speaker>
<title>Kotlin Moscow</title>
<subject>Non-blocking и его друзья</subject>
<url>https://www.meetup.com/KotlinMoscow/events/278027639</url>
<description>
<![CDATA[
<p>В основном расскажу про то, как работает многозадачность без блокирования jvm тредов в веб-приложениях на примере spring webflux (и почему вообще кто-то хочет не блокировать jvm треды, хотя раньше всегда делали thread-per-request и спокойно жили). Сравню корутины и project reactor с точки зрения удобства API и интеграции со спрингом и другими kotlin/java библиотеками.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-08</startDate>
<endDate>2021-06-08</endDate>
<location>Tel Aviv-Yafo, Israel</location>
<speaker>Haim Michael</speaker>
<title>life michael academy</title>
<subject>Kotlin Lambda Expressions [Free Meetup]</subject>
<url>https://www.meetup.com/lifemichael/events/275951172</url>
<description>
<![CDATA[
<p>During this coming meetup, we will learn what a lambda expression is, and gain an in-depth understanding of how the lambda expressions are implemented in Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2021-06-09</startDate>
<endDate>2021-06-09</endDate>
<location>Madrid, Spain</location>
<speaker>Gabi Moreno</speaker>
<title>KotlinMAD</title>
<subject>Tips de Productividad para Desarrolladores Kotlin</subject>
<url>https://www.meetup.com/KotlinMAD/events/278075754</url>
<description>
<![CDATA[
<p>El objetivo de esta charla es dar tips sobre acciones concretas para ser más productivos en el día a día como desarrolladores Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2021-05-19</startDate>
<endDate>2021-05-19</endDate>
<location>Frankfurt, Germany</location>
<speaker>Frank Scheffler</speaker>
<title>Kotlin Meetup Rhein-Main</title>
<subject>Sprache als Werkzeug: DSLs mit Kotlin</subject>
<url>https://www.meetup.com/Kotlin-Rhein-Main/events/277919623</url>
<description>
<![CDATA[
<p>Eigene Domain-specific Languages mit Kotlin zu erstellen, gehört zwar nicht zu den Standardaufgaben von Entwicklern. Die zunehmende Zahl an DSLs etwa für Gradle, Spring Beans oder Spring Cloud Contract beweist jedoch, dass sich die Sprache hervorragend dafür eignet.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-18</startDate>
<endDate>2021-05-19</endDate>
<location>Madrid, Spain</location>
<speaker>Alexander Cabezas</speaker>
<title>Codemotion 2021</title>
<subject>One language to rule them all</subject>
<url>https://events.codemotion.com/conferences/online/2021/online-tech-conference-spring/agenda</url>
<description>
<![CDATA[
<p>We will go together in an exciting journey through the lands of mobile cross platform development to learn how to use the ancient power of kotlin multiplatform mobile in a modularized architecture and take advantage of such type of heavenly architectures in native mobile development, so we can develop once and share that code/wisdom between Android and iOS, saving time, gold, sweat and even tears. With that single code base, we will endure a fight with the oldest enemies of native mobile developers, lack of testing, duplicated code, etc. </p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-18</startDate>
<endDate>2021-05-18</endDate>
<location>Táizhōng, Taiwan</location>
<speaker>Chiu-Wen-Yeh</speaker>
<title>Mobile Software Research Group</title>
<subject>Kotlin-MVVM-ROOM</subject>
<url>https://www.cmrdb.cs.pu.edu.tw/researchTeam/4</url>
<description>
<![CDATA[
<p>teach what is MVVM MVC MVP and what different 、Why use ROOM , Why not use SQLiteOpenHelper project sample code => https://github.com/wayne900204/CRUD-MVVM-ROOM</p>
]]>
</description>
</event>
<event>
<lang>sk</lang>
<startDate>2021-05-05</startDate>
<endDate>2021-05-05</endDate>
<location>Zhilina, Slovakia</location>
<speaker>Peťo Šuly</speaker>
<title>Kotlin Slovakia</title>
<subject>Jetpack Compose Intro</subject>
<url>https://www.meetup.com/Kotlin-Slovakia/events/277870878</url>
<description>
<![CDATA[
<p>- Čo je to Jetpack Compose
- Ako vyzerajú základné stavebné prvky
- Čo je to modifier a ako sa používa
- Ako vyzerajú zložitejšie stavebné prvky
- Čo to je Preview Composable funkcie ako vyzerá Preview
-pros/cons Jetpack Compose</p>
]]>
</description>
</event>
<event>
<lang>sk</lang>
<startDate>2021-05-05</startDate>
<endDate>2021-05-05</endDate>
<location>Zhilina, Slovakia</location>
<speaker>Jozef Kňažko</speaker>
<title>Kotlin Slovakia</title>
<subject>Čo skrýva Compose "pod kapotou"?</subject>
<url>https://www.meetup.com/Kotlin-Slovakia/events/277870878</url>
<description>
<![CDATA[
<p> Aký je rozdiel medzi Compose runtime a Compose UI
- Čo to vôbec je ten compiler plugin
- Akú štruktúru približne generuje Compose na pozadí
- Prečo sa @Composable funkcie nesprávajú ako bežné Kotlin funkcie a načo potrebujú SideEffect
- Čo reprezentuje typ State/MutableState a prečo je viac než len alternatíva k Observable/StateFlow/LiveData</p>
]]>
</description>
</event>
<event>
<lang>sk</lang>
<startDate>2021-05-17</startDate>
<endDate>2021-05-17</endDate>
<location>Köln, Germany</location>
<speaker>Phyllis Augustin</speaker>
<title>ObjektForum Köln</title>
<subject>Kotlin Native and Kotlin Multiplatform in Action</subject>
<url>https://www.meetup.com/ObjektForum-Koln/events/277705658</url>
<description>
<![CDATA[
<p>Seit den Anfängen als frisch gedachte Java-Alternative auf der JVM mausert sich Kotlin immer mehr zum Multitool in der Entwicklung. Mit Kotlin Native und Kotlin JS stehen die passenden Werkzeuge parat, um sprachübergreifend nicht nur im klassischen Backend, sondern auch für die Native Entwicklung mobiler Anwendungen, sowie für clientseitige Webanwendungen, einheitlich Kotlin einzusetzen. Und dank Kotlin Multiplatform lassen sich diese unterschiedlichen Targets nicht nur in einem Projekt gemeinsam verwalten, sondern mit einem Common Modul sogar wiederverwenden.</p>
<p>Kotlin-Vorwissen ist nicht nötig, wird aber den Einstieg sicherlich erleichtern. Ich freue mich sehr darauf, diese spannende Seite der Sprache zu beleuchten und dabei Unentschlossene von Kotlin zu begeistern."
Weitere Infos über den Referent, so wie das Anmeldeformular findet ihr unter: https://www.andrena.de/event/objektforum-onlineedition-mai-2021
Um Anmeldung wird gebeten.</p>
]]>
</description>
</event>
<event>
<lang>sk</lang>
<startDate>2021-04-29</startDate>
<endDate>2021-04-29</endDate>
<location>Berlin, Germany</location>
<speaker>Raul Hernandez Lopez</speaker>
<title>Virtual Kotlin User Group</title>
<subject>Getting ready for Declarative UIs with Unidirectional Data Flow using Coroutines</subject>
<url>https://www.meetup.com/Virtual-Kotlin-User-Group/events/277375504</url>
<description>
<![CDATA[
<p>Unidirectional Data Flow (UDF) is a powerful technique that enhances our Reactive apps to work deterministically. Synchronising our views with fresh data was never an easy task to accomplish. For this same reason, there are mechanisms that support us to make that possible. Surely callbacks were a thing in the past, however, they were an antipattern themselves due to the lack of readability. Now we don’t need to deal with them any more thanks to Kotlin Coroutines. Getting ready for Declarative UIs with Kotlin Coroutines and friends is indeed feasible, now we could use suspend functions, Flow and in the end, StateFlow would make our Reactive apps ready for Declarative UIs. Let’s define a single entry point, receive data, transform it into a state, and render each state. Let’s get our apps ready for a Declarative UI world on Android.</p>
<p>You’ll learn how to use Kotlin Coroutines and friends from the Kotlin Coroutines library to take advantage of really efficient and easy to read code. How to handle its lifecycle without being compromised to a specific external Android framework, which would enable your code to be prepared for more purposes than Android-only apps.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-26</startDate>
<endDate>2021-04-26</endDate>
<location>Tel Aviv-Yafo, Israel</location>
<speaker>Anton Arhipov</speaker>
<title>Java.IL - the Israeli Java Community</title>
<subject>[ONLINE/Special Guest/English] Server-side development with Kotlin and Ktor</subject>
<url>https://www.meetup.com/JavaIL/events/277528861</url>
<description>
<![CDATA[
<p>Ktor is an asynchronous web framework built using Kotlin and coroutines. It enables developers to create both server and client applications targeting a variety of platforms including JVM, JavaScript, macOS, Windows, and Linux. In this session, we’re going to focus on Ktor for backend development. We’ll learn how simple it is to create server-side applications with Ktor, what features it provides out of the box, and its extensibility model.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2021-04-29</startDate>
<endDate>2021-04-29</endDate>
<location>Madrid, Spain</location>
<speaker>Antonio Leiva</speaker>
<title>KotlinMAD</title>
<subject>Kotlin tiene mucho Flow</subject>
<url>https://www.meetup.com/KotlinMAD/events/277550427</url>
<description>
<![CDATA[
<p>Para retomar los eventos en la comunidad comenzamos con mucha fuerza. Como primer ponente tenemos nada más y nada menos que a Antonio Leiva!!</p>
<p>Si esto de la Programación Reactiva se te va de las manos pero Kotlin te mola mucho, prepárate porque las corrutinas tienen la solución.</p>
<p>En esta charla veremos qué son los Flows, así como un repaso a los tipos de Flows que podemos encontrarnos, como StateFlow, SharedFlow y CallbackFlow.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-08</startDate>
<endDate>2021-06-08</endDate>
<location>Tel Aviv-Yafo, Israel</location>
<speaker>Haim Michael</speaker>
<title>KotlinMAD</title>
<subject>Kotlin Lambda Expressions [Free Meetup]</subject>
<url>https://www.meetup.com/lifemichael/events/275951172</url>
<description>
<![CDATA[
<p>During this coming meetup, we will learn what a lambda expression is, and gain an in-depth understanding of how the lambda expressions are implemented in Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>pl</lang>
<startDate>2021-04-15</startDate>
<endDate>2021-04-15</endDate>
<location>Kielce, Poland</location>
<speaker>Jarek Ratajski</speaker>
<title>Kielce Java User Group</title>
<subject>Czysty Kotlin</subject>
<url>https://www.meetup.com/Kielce-Java-User-Group/events/277419665</url>
<content>
<video>https://www.youtube.com/watch?v=iAp2mLxS5-s&t=543s</video>
</content>
<description>
<![CDATA[
<p>Można pisać haskella w każdym języku. W prezentacji pokażę jak to robić w kotlinie.
Zobaczymy jak żyć bez pętli, zmiennych i innych dziwnych rzeczy. Zobaczymy co robią monady na produkcji i jak można zrobić użyteczny framework webowy bez magii. A na deser naprawdę "mordercza" reguła do lintera...</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2021-04-28</startDate>
<endDate>2021-04-28</endDate>
<location>Frankfurt, Germany</location>
<speaker>Johannes Barop</speaker>
<title>Kotlin Meetup Rhein-Main</title>
<subject>GraphQL Server mit Kotlin</subject>
<url>https://www.meetup.com/Kotlin-Rhein-Main/events/277444365</url>
<description>
<![CDATA[
<p>Egal ob Kotlin neu für dich ist, oder du es bereits produktiv nutzt: wir wollen die Kotlin-Enthusiasten im Rhein-Main Gebiet zusammenbringen, und unsere Erfahrungen austauschen.</p>
]]>
</description>
</event>
<event>
<lang>it</lang>
<startDate>2021-04-22</startDate>
<endDate>2021-04-22</endDate>
<location>Torino, Italy</location>
<speaker>Alessandro Minoccheri</speaker>
<title>Java/JVM User Group Torino</title>
<subject>Kotlin e l'Architettura esagonale</subject>
<url>https://www.meetup.com/JUGTorino/events/277505456</url>
<content>
<video>https://www.youtube.com/watch?v=C_0R6_KXG40</video>
</content>
<description>
<![CDATA[
<p>Kotlin è un linguaggio di programmazione sorprendente. Ma è importante proteggere la propria logica dell'applicazione, creare i propri modelli di dominio disaccoppiati dalle implementazioni reali. In questo talk spiegheró la tecnica dell' "Architettura esagonale" per capire come organizzare applicazioni per essere testate e per far sì che siano facili da mantenere per future evoluzioni ed aggiornamenti.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-29</startDate>
<endDate>2021-04-29</endDate>
<location>Berlin, Germany</location>
<speaker>Raul Hernandez Lopez</speaker>
<title>Kotlin User Group Berlin</title>
<subject>[Virtual] Getting ready for Declarative UIs with UDF using Kotlin Coroutines</subject>
<url>https://www.meetup.com/kotlin-berlin/events/264305841</url>
<description>
<![CDATA[
<p>Unidirectional Data Flow (UDF) is a powerful technique that enhances our Reactive apps to work deterministically. Synchronising our views with fresh data was never an easy task to accomplish. For this same reason, there are mechanisms that support us to make that possible. Surely callbacks were a thing in the past, however, they were an antipattern themselves due to the lack of readability. Now we don’t need to deal with them any more thanks to Kotlin Coroutines. Getting ready for Declarative UIs with Kotlin Coroutines and friends is indeed feasible, now we could use suspend functions, Flow and in the end, StateFlow would make our Reactive apps ready for Declarative UIs. Let’s define a single entry point, receive data, transform it into a state, and render each state. Let’s get our apps ready for a Declarative UI world on Android.</p>
<p>You’ll learn how to use Kotlin Coroutines and friends from the Kotlin Coroutines library to take advantage of really efficient and easy to read code. How to handle its lifecycle without being compromised to a specific external Android framework, which would enable your code to be prepared for more purposes than Android-only apps.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-27</startDate>
<endDate>2021-04-27</endDate>
<location>Poznań, Poland</location>
<speaker>Márton Braun</speaker>
<title>Android Worldwide 2021</title>
<subject>Mastering API Visibility in Kotlin</subject>
<url>https://www.airmeet.com/e/3a42a900-9868-11eb-bfbb-3361cd1b2fd8</url>
<description>
<![CDATA[
<p>When designing a library, minimizing your API surface - the types, methods, properties, and functions you expose to the outside world - is a great idea. This doesn’t apply to just libraries: it’s a consideration you should make for every module in a multi-module project. In this talk, we’ll look at all the ways that Kotlin lets you get your visibility just right.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-27</startDate>
<endDate>2021-05-27</endDate>
<location>Oslo, Norway</location>
<speaker>Josh Long</speaker>
<title>Oslo Kotlin Meetup</title>
<subject>Bootiful Kotlin</subject>
<url>https://www.meetup.com/meetup-group-nWeRbyMu/events/277538707</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 make 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>de</lang>
<startDate>2021-05-17</startDate>
<endDate>2021-05-17</endDate>
<location>Frankfurt, Germany</location>
<speaker>Tobse Fritz</speaker>
<title>ObjektForum Frankfurt als OnlineEditionp</title>
<subject>Kotlin Native and Kotlin Multiplatform in Action</subject>
<url>https://www.andrena.de/event/objektforum-onlineedition-mai-2021</url>
<description>
<![CDATA[
<p>Seit den Anfängen als frisch gedachte Java-Alternative auf der JVM mausert sich Kotlin immer mehr zum Multitool in der Entwicklung. Mit Kotlin Native und Kotlin JS stehen die passenden Werkzeuge parat, um sprachübergreifend nicht nur im klassischen Backend, sondern auch für die Native Entwicklung mobiler Anwendungen, sowie für clientseitige Webanwendungen, einheitlich Kotlin einzusetzen. Und dank Kotlin Multiplatform lassen sich diese unterschiedlichen Targets nicht nur in einem Projekt gemeinsam verwalten, sondern mit einem Common Modul sogar wiederverwenden.</p>
<p>Im Talk werde ich die Vorteile und Funktionsweise von Multiplatform-Projekten anhand von Beispielprojekten aufzeigen. In welchen Projekten wird sich der Einsatz sehr lohnen, wann lässt man besser noch die Finger davon und warum bietet ein Multiplatform-Projekt auch schon bei einem Build Target große Vorteile? Dabei werde ich sowohl auf die Limitierungen eingehen als auch einen Vergleich mit GraalVM ziehen. Die Einsatzmöglichkeiten sind vielfältig und so schauen wir unter anderem Native Entwicklung unter Windows an, den Aufbau von Webapplikationen mit Ktor, Spieleprogrammierung mit KorGE und auch die Desktop Entwicklung mit dem brandneuen Jetpack Compose for Desktop.</p>
<p>Kotlin-Vorwissen ist nicht nötig, wird aber den Einstieg sicherlich erleichtern. Ich freue mich sehr darauf, diese spannende Seite der Sprache zu beleuchten und dabei Unentschlossene von Kotlin zu begeistern.</p>
]]>
</description>
</event>
<event>
<lang>it</lang>
<startDate>2021-05-18</startDate>
<endDate>2021-05-18</endDate>
<location>Chiasso, Switzerland</location>
<speaker>Alessandro Minoccheri</speaker>
<title>Ticino Software Craft</title>
<subject>Kotlin e l'architettura esagonale</subject>
<url>https://www.meetup.com/Ticino-Software-Craft/events/277415578</url>
<description>
<![CDATA[
<p>Kotlin è un linguaggio di programmazione sorprendente. Ma è importante implementare la propria logica dell'applicazione, creare i propri modelli di dominio disaccoppiati dalle implementazioni reali.</p>
<p>In questo talk spiegheró la tecnica dell' "Architettura esagonale" per aiutare altri dev ad organizzare applicazioni per essere testate e per far sì che siano facili da mantenere per future evoluzioni.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-08</startDate>
<endDate>2021-04-08</endDate>
<location>Chicago, USA</location>
<speaker>Eli Burns</speaker>
<title>Chicago Kotlin Users Group</title>
<subject>Implementing and using backend services with gRPC and Kotlin</subject>
<url>https://www.meetup.com/Chicago-Kotlin/events/276564667/</url>
<description>
<![CDATA[
<p>Google's gRPC is a valuable tool in defining back-end services that offer bi-directional streaming through HTTP/2 (with the latter conveniently abstracted away). We’ll touch on the basics of gRPC, why one may prefer to use it with respect to its alternatives(e.g. REST and/or OpenAPI), and then dive into its use in combination with Kotlin. The gRPC team now provides full support for generating sever and client code using suspended methods and Kotlin Flows, giving coroutines first class treatment and allowing engineers to provide powerful asynchronous expressively implemented services.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-29</startDate>
<endDate>2021-04-29</endDate>
<location>Chicago, USA</location>
<speaker>Pratik Patel</speaker>
<title>Chicago Kotlin Users Group</title>
<subject>Data Science on the JVM with Kotlin and Zeppelin</subject>
<url>https://www.meetup.com/Chicago-Kotlin/events/277206260/</url>
<description>
<![CDATA[
<p>In this session, Pratik will introduce you to Data Science using the popular Kotlin language that runs on the JVM. We'll do this using an interactive platform called Apache Zeppelin. Similar to Jupyter Notebooks, Zeppelin allows you to write code, formatted text, and use a myriad of plugins to process, analyze, and display data. With its integration with Spark, you can also prototype and develop solutions for Big Data in a fun and interactive way!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-14</startDate>
<endDate>2021-04-14</endDate>
<location>London, UK</location>
<speaker>Arnaud Giuliani</speaker>
<title>London Meetup</title>
<subject>Riding the state flow</subject>
<url>https://www.meetup.com/kotlin-london/events/277070779</url>
<content>
<video>https://www.youtube.com/watch?v=B1t-nAhCAhs</video>
</content>
<description>
<![CDATA[
<p>View, State, Action ... Unidirectional Data Flow is not a concept unique to React. Used for many years in Web development, it tends to propagate to mobile platforms. Why? Because it helps develop our UI and consider the changes as states and events.</p>
<p>This topic is not new on Android. But Kotlin and coroutines can now greatly improve our experience.</p>
<p>Let's see how we can structure our Android MVVM development with such an approach. Let's take some concrete samples and see how we can easily write it with just a Kotlin function, and even embrace functional programming.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-14</startDate>
<endDate>2021-04-14</endDate>
<location>London, UK</location>
<speaker>Roberto Orgiu</speaker>
<title>London Meetup</title>
<subject>An Android Dev start to Kotlin MPP</subject>
<url>https://www.meetup.com/kotlin-london/events/277070779</url>
<content>
<video>https://www.youtube.com/watch?v=B1t-nAhCAhs</video>
</content>
<description>
<![CDATA[
<p>Kotlin Multiplatform becomes more and more usable by the day. We might not need it every day, but there might also be the moment when it makes sense for everyone to just share that little bit of logic. In this talk, we will be talking about how we can convert a module to be Kotlin Multiplatform-ready in an existing codebase and how we can interact with it on an Android app.</p>
]]>
</description>
</event>
<event>
<lang>it</lang>
<startDate>2021-04-14</startDate>
<endDate>2021-04-14</endDate>
<location>Turin, Italy</location>
<speaker>Massimiliano Bertinetti</speaker>
<title>Kotlin Torino User Group</title>
<subject>Kotlin per il Web - una rapida presentazione delle opzioni</subject>
<content>
<video>https://www.youtube.com/watch?v=C1vraXxnecM</video>
</content>
<url>https://www.meetup.com/kotlin-torino-user-group/events/277153685</url>
</event>
<event>
<lang>pt</lang>
<startDate>2021-03-27</startDate>
<endDate>2021-03-27</endDate>
<location>Angola, Luanda</location>
<speaker>Manuel Ernosto</speaker>
<title>IWD - Internatinal Women's Day Luanda</title>
<subject>Kotlin para quem está a começar</subject>
<url>https://gdg.community.dev/events/details/google-gdg-luanda-presents-iwd-internatinal-womens-day-luanda-couragetocreate-iwd21/</url>
<description>
<![CDATA[
<p>In this talk we will go throw the overview of the Kotlin language and why choose Kotlin as the first language to learn how to code.</p>
]]>
</description>
</event>
<event>
<lang>pl</lang>
<startDate>2021-03-25</startDate>
<endDate>2021-03-25</endDate>
<location>Kielce, Poland</location>
<speaker>Jarek Ratajski</speaker>
<title>Kielce Java User Group</title>
<subject>Czysty Kotlin</subject>
<url>https://www.meetup.com/Kielce-Java-User-Group/events/276948167</url>
<description>
<![CDATA[
<p>Można pisać haskella w każdym języku. W prezentacji pokażę jak to robić w kotlinie.
Zobaczymy jak żyć bez pętli, zmiennych i innych dziwnych rzeczy. Zobaczymy co robią monady na produkcji i jak można zrobić użyteczny framework webowy bez magii. A na deser naprawdę "mordercza" reguła do lintera...</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-03-30</startDate>
<endDate>2021-03-30</endDate>
<location>Lausanne, Switzerland</location>
<speaker>Roberto Orgiu</speaker>
<title>GDG Lausanne</title>
<subject>Android - Kotlin Multiplatform</subject>
<url>https://gdg.community.dev/events/details/google-gdg-lausanne-presents-android-kotlin-multiplatform/</url>
<description>
<![CDATA[
<p>Kotlin Multiplatform is an experimental language feature that allows you to run Kotlin in JavaScript, iOS, and native desktop applications, to name but a few. Moreover, it is possible to share code between all these different platforms, reducing the amount of time required for the development. Multiplatform programming is one of Kotlin’s major functionality. In this talk, we will learn about reducing time for writing and maintaining code for different platformswhile keeping the adaptability and advantages of native programming.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-08</startDate>
<endDate>2021-06-08</endDate>
<location>Vilnius, Lithuania</location>
<speaker>Raul Hernandez Lopez</speaker>
<title>DevDays Europe 2021</title>
<subject>Getting ready for Declarative UIs with Unidirectional Data Flow using Kotlin Coroutines</subject>
<url>https://devdays.lt/Raul-Hernandez-Lopez/</url>
<description>
<![CDATA[
<p>Unidirectional Data Flow (UDF) is a powerful technique that enhances our Reactive apps to work deterministically. Synchronising our views with fresh data was never an easy task to accomplish. For this same reason, there are mechanisms that support us to make that possible. Surely callbacks were a thing in the past, however, they were an anti-pattern themselves due to the lack of readability. Now we don’t need to deal with them any more thanks to Kotlin Coroutines. Getting ready for Declarative UIs with Kotlin Coroutines and friends is indeed feasible, now we could use suspend functions, Flow and in the end StateFlow would make our Reactive apps ready for Declarative UIs. Let’s define a single entry point, receive data, transform it into a state, and render each state. Let’s get our apps ready for a Declarative UI world on Android.</p>
<p>You’ll learn how to use Kotlin Coroutines and friends from the Kotlin Coroutines library to take advantage of really efficient and easy to read code. How to handle its lifecycle without being compromised to a specific external Android framework, which would enable your code to be prepared for more purposes than Android only apps. </p>
]]>
</description>
</event>
<event>
<lang>sv</lang>
<startDate>2021-04-27</startDate>
<endDate>2021-04-27</endDate>
<location>Stockholm, Sweden</location>
<speaker>Alexander Sundström</speaker>
<title>Dynabyte TechTalk</title>
<subject>Kotlin and SpringBoot</subject>
<url>https://www.meetup.com/dynabyte-techtalk/events/277105511</url>
<description>
<![CDATA[
<p>Är du nyfiken på Kotlin och Spring Boot?
Under kvällen kommer Alexander att visa hur man kan sätta upp ett REST Api genom Spring Boot tillsammans med Kotlin. Vi kommer prata både om Spring Boot i sig, men använda det som en utgångspunkt kring Kotlin, dess funktioner och syntax.</p>
]]>
</description>
</event>
<event>
<lang>pt</lang>
<startDate>2021-03-06</startDate>
<endDate>2021-03-06</endDate>
<location>Angola, Luanda</location>
<speaker>Manuel Ernesto</speaker>
<title>Fenix Innovation Oficial</title>
<subject>Desenvolvimento de Rest API com Kotlin + Spring Boot</subject>
<url>https://www.facebook.com/FenixInnovationOficial/</url>
<description>
<![CDATA[
<p>In this talk we will cover in practice how to create a Rest API using Kotlin and Spring Boot.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-03-25</startDate>
<endDate>2021-03-25</endDate>
<location>Vienna, Austria</location>
<speaker>Robin Trietsch</speaker>
<title>OpenValue Vienna - Better Software, Faster</title>
<subject>Building a platform native CLI in Kotlin with Clikt and GraalVM</subject>
<url>https://www.meetup.com/OpenValue-Vienna-Java-Better-Software-Development-Digital/events/276812021</url>
<content>
<video>https://www.youtube.com/watch?v=MWrAt1L6xpM</video>
</content>
<description>
<![CDATA[
<p>Most developers love working with command-line interfaces (CLI's) to speed up and automate tasks. But have you ever created one yourself? How about building a beautiful and feature rich CLI in a JVM language? Sounds impractical, since JVM languages need a virtual machine to run on.</p>
<p>Well, not anymore! With Clikt and GraalVM, it is possible to create these CLIs with ease, and even create native platform binaries for every major platform architecture.
In this talk, I'll show you how we created a CLI with these technologies, and even automated the process of compiling them to binaries for various platforms (Windows, OSX & Linux). After this talk, you'll be ready to start building you own platform native CLI's!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-03-11</startDate>
<endDate>2021-03-11</endDate>
<location>Amsterdam, The Netherlands</location>
<speaker>Bart Enkelaar</speaker>
<title>Kotlin.amsterdam</title>
<subject>The Dangerous Side of Kotlin</subject>
<url>https://www.meetup.com/OpenValue-Vienna-Java-Better-Software-Development-Digital/events/276812021</url>
<content>
<video>https://www.youtube.com/watch?v=gyngDvXFpoM</video>
</content>
<description>
<![CDATA[
<p>Kotlin has been the new superhero on the JVM team for the last couple of years now. With significant support from both JetBrains and the community Kotlin has managed to find a good balance between new features and understandability.</p>
<p>However, with great power comes great responsibility. Every new feature holds new ways to shoot yourself in the foot. Every bit of syntactic sugar has the potential to introduce an incomprehensible layer of abstraction.</p>
<p>Amongst all the awesome features of Kotlin, which ones have the potential to harm more than they help? Which ones should you handle with care? How do you make sure that your Kotlin code is not only shiny and new, but also genuinely better?</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-03-04</startDate>
<endDate>2021-03-04</endDate>
<location>Berlin, Germany</location>
<speaker>Daniele Baroncelli</speaker>
<title>droidcon Online - Your Android Online Events</title>
<subject>The D-KMP Architecture: Declarative UIs + Kotlin MultiPlatform + MVI Pattern</subject>
<url>https://www.online.droidcon.com/webinar/d-kmp-architecture-declarativeuis</url>
<content>
<video>https://www.youtube.com/watch?v=J3x7_HhrvO8</video>
</content>
<description>
<![CDATA[
<p>In this talk I will present the D-KMP architecture which is based on the 3 pillars:
- DeclarativeUIs (JetpackCompose on Android, SwiftUI on iOS, Kotlin/React on Web)
- KMP (Kotlin MultiPlatform)
- MVI pattern (Model-View-Intent)</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-03-11</startDate>
<endDate>2021-03-11</endDate>
<location>London, UK</location>
<speaker>Alexey Soshin</speaker>
<title>JVM in London</title>
<subject>Mixing Scala and Kotlin</subject>
<url>https://www.meetup.com/JVM-in-London/events/276707808/</url>
<description>
<![CDATA[
<p>Kotlin and Scala are two popular JVM languages, but they are rarely seen together. In this talk Alexey will cover some reasons you may want to do it, and also the challenges you will face and how to solve them</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-03-25</startDate>
<endDate>2021-03-25</endDate>
<location>Berlin, Germany</location>
<speaker>Yevhenii Kanivets</speaker>
<title>droidcon Online - Your Android Online Events</title>
<subject>Backend for mobile engineers with Kotlin and Ktor</subject>
<content>
<video>https://www.droidcon.com/media-detail?video=530298873</video>
</content>
<url>https://www.online.droidcon.com/webinar/backend-for-mobile-engineers-with-kotlin-and-ktor</url>
<description>
<![CDATA[
<p>How many times were you thinking about writing your backend for mobile apps you are working on? And how many times have you chosen Firebase instead? Are there any better options at the moment?</p>
<p>In this session, I'll describe my experience of writing Kotlin backend for Codeforces WatchR mobile apps using Ktor, which is officially positioned as follows:
<p>"An asynchronous framework for creating microservices, web applications, and more. It’s fun, free, and open source."</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-12</startDate>
<endDate>2021-02-12</endDate>
<location>Nürnberg, Germany</location>
<speaker>Enrique López Mañas</speaker>
<title>GDG Nuremberg</title>
<subject>Kotlin Coroutines for JVM</subject>
<url>https://gdg.community.dev/events/details/google-gdg-nuremberg-presents-kotlin-foundations-of-multithreading-and-functional-programming/</url>
<description>
<![CDATA[
<p>Enrique will tell us more about the underlying Kotlin Coroutines</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-12</startDate>
<endDate>2021-02-12</endDate>
<location>Nürnberg, Germany</location>
<speaker>Nick Skelton</speaker>
<title>GDG Nuremberg</title>
<subject>Kotlin Flows</subject>
<url>https://gdg.community.dev/events/details/google-gdg-nuremberg-presents-kotlin-foundations-of-multithreading-and-functional-programming/</url>
<description>
<![CDATA[
<p>Nick will talk about Kotlin Flows</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-12</startDate>
<endDate>2021-02-12</endDate>
<location>Nürnberg, Germany</location>
<speaker>Karin-Aleksandra Monoid</speaker>
<title>GDG Nuremberg</title>
<subject>Hands-on Arrows</subject>
<url>https://gdg.community.dev/events/details/google-gdg-nuremberg-presents-kotlin-foundations-of-multithreading-and-functional-programming/</url>
<description>
<![CDATA[
<p>WTM Nuremberg presents functional programming advocate for Kotlin Karin-Aleksandra Monoid with her talk on Arrow.kt.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-25</startDate>
<endDate>2021-02-25</endDate>
<location>Minneapolis, MN</location>
<speaker>Chet Haase</speaker>
<title>Twin Cities Kotlin User Group</title>
<subject>The State of Kotlin on Android</subject>
<url>https://www.meetup.com/Twin-Cities-Kotlin-User-Group/events/276177619/</url>
<description>
<![CDATA[
<p>In this session, Chet Haase from the Android developer relations team will give an overview of where things are at with the use of Kotlin on Android.</p>
<p>This includes information on the parts of Android that are being enhanced for Kotlin developers, the resources for learning and using Kotlin, and the ongoing efforts to improve both the language and Android itself through the use and adoption of Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-03-03</startDate>
<endDate>2021-03-03</endDate>
<location>London, UK</location>
<speaker>Nicola Corti</speaker>
<title>Twin Cities Kotlin User Group</title>
<subject>There is 1 broken API among us</subject>
<url>https://www.meetup.com/kotlin-london/events/276461959</url>
<description>
<![CDATA[
<p>As a library user, you probably know that versions don't always tell the truth. Have you ever experienced a broken build after doing a minor bump of a library?
<p>As a library author, maintaining a clean API is a challenge. There is always the risk that a breaking change sneaks in by accident.</p>
<p>Wouldn't it be nice to get notified if you're accidentally breaking your users' code? A tool to inspect the binary API of your Kotlin/Java code can help you exactly with that. In this talk, we will see some of those tools and how that simplifies the life of library & SDK developers.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-03-03</startDate>
<endDate>2021-03-03</endDate>
<location>London, UK</location>
<speaker>Paulien van Alst</speaker>
<title>Twin Cities Kotlin User Group</title>
<subject>Embrace the Kotlin ecosystem at the back-end side</subject>
<url>https://www.meetup.com/kotlin-london/events/276461959</url>
<description>
<![CDATA[
<p>Kotlin is becoming a mature and established back-end language. The maturity of a language is not only measured by its features but also by its community and ecosystem. Kotlin's ecosystem for server-side development is growing very fast. Coming from the Java development side, Spring would be a default fallback option to build your application. While Spring is also hopping on the Kotlin train, the rest of Kotlin's ecosystem is growing fast. More and more new frameworks are popping up implementing different point of views on how to build your service. Those new frameworks might change our ways of developing back-end applications. Let’s have a look out there!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-03-25</startDate>
<endDate>2021-03-25</endDate>
<location>Brighton, United Kingdom</location>
<speaker>Joe Birch</speaker>
<title>Brighton Kotlin</title>
<subject>Scaling UI across platforms with Server Driven UI</subject>
<url>https://www.meetup.com/Brighton-Kotlin/events/276580829</url>
<content>
<video>https://www.youtube.com/watch?v=YNiGszOfjoI</video>
</content>
<description>
<![CDATA[
<p>Mobile, Web, Desktop... when working with multiple platforms for your product, you might start to feel like there is a lot for your team to maintain. If we update the design for a feature or want to test a new layout, we often need to make that change in multiple clients. This results in more time spent on the same task in multiple places, with less time being able to focus on delivering even more value to your users./p>
<p>With the use of declarative UI frameworks on the rise, there are more opportunities opening up that allow us to experiment with how we build our applications. Whilst Server Driven UI is nothing new, pair this with strongly typed server-side technologies and dynamically building our user interfaces becomes both simpler and safer./p>
<p>In this talk we'll explore how we can utilise GraphQL to declare the presentation of our apps, with this being used to build our Jetpack Compose, SwiftUI or React components to be displayed on screen. With this knowledge we'll be able to start thinking about how we can build more dynamic UIs whilst utilising modern approaches when doing so.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-03-25</startDate>
<endDate>2021-03-25</endDate>
<location>Brighton, United Kingdom</location>
<speaker>Sebastian Aigner </speaker>
<title>Brighton Kotlin</title>
<subject>Introducing Compose for Desktop</subject>
<url>https://www.meetup.com/Brighton-Kotlin/events/276580829</url>
<content>
<video>https://www.youtube.com/watch?v=q8G6nzGhSEE</video>
</content>
<description>
<![CDATA[
<p>Some time ago, JetBrains published versions of Compose for Desktop – a modern UI framework for Kotlin that makes building performant and beautiful user interfaces for Desktop applications easy and enjoyable.</p>
<p>In this talk, We will learn a bit about the principles and technology behind Compose for Desktop, and see what it takes to get started with building UIs in pure Kotlin!</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2021-03-30</startDate>
<endDate>2021-03-30</endDate>
<location>Würzburg, Germany</location>
<speaker>Sebastian Aigner </speaker>
<title>WUE.tech</title>
<subject>Microservices mit Ktor und NATS</subject>
<url>https://www.meetup.com/wue-tech/events/276539182/</url>
<description>
<![CDATA[
<p>In unserem Meetup möchten wir Euch das Erstellen zweier Microservices mit dem Anwendungsframework Ktor im praktischen Einsatz vorstellen. Miteinander kommunizieren sollen die beiden Microservices über einen zentralen Event Bus. Hierfür setzen wir das Event Messaging System NATS ein. Wir schaffen damit ein flexibles und leichtgewichtiges Setup, welches die Arbeitsweise von Microservices in einem Live-System nachstellt.</p>
<p>Das Framework Ktor kommt aus dem Hause JetBrains und ist in der hauseigenen Programmiersprache Kotlin verfasst. Es ermöglicht eine schnelle Realisierung von Web-Client- und Server-Applikationen und bietet sich daher gut zur Erstellung von Microservices in vernetzten Systemen an. Als Package Manager und Build Tool wird Gradle verwendet.</p>
<p>Wir erstellen mit Ktor zwei einfache Webservices und demonstrieren ein paar der wichtigsten Features dieses Frameworks. Hierzu gehören Auto Reload, Routing, Basic User Authentification und Json.</p>
<p>Beleuchtet werden darüberhinaus die Vorteile gegenüber etablierter Lösungen wie beispielsweise Spring Boot oder Symfony.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Kraków, Poland</location>
<speaker>Nicolas Frankel</speaker>
<title>Kraków Kotlin User Group</title>
<subject>Pragmatic App Migration to the Cloud: Quarkus, Kotlin, Hazelcast and GraalVM in action</subject>
<url>https://micro.sphere.it/talk/pragmatic-app-migration-to-the-cloud-quarkus-kotlin-hazelcast-and-graalvm-in-action/</url>
<content>
<video>https://www.youtube.com/watch?v=w0b4OQQmhBI</video>
</content>
<description>
<![CDATA[
<p>At a point in the past, it was forecast that Java would die, but the JVM platform would be its legacy. And in fact, for a long time, the JVM has been tremendously successful. Wikipedia itself lists a bunch of languages that run on it, some of them close to Java e.g. Kotlin, some of them very remote e.g. Clojure.</p>
<p>But nowadays, the Cloud is becoming ubiquitous. Containerization is the way to go to alleviate some of the vendor lock-in issues. Kubernetes is a de facto platform. If a container needs to be killed for whatever reason (resource consumption, unhealthy, etc.), a new one needs to replace it as fast as possible. In that context, the JVM seems to be a dead-end: its startup time is huge in comparison to a native process. Likewise, it consumes a lot of memory that just increase the monthly bill.</p>
<p>What does that mean for us developers? Has all the time spent in learning the JVM ecosystem been invested with no hope of return over investment? Shall we need to invest even more time in new languages, frameworks, libraries, etc.? That is one possibility for sure. But we can also leverage our existing knowledge, and embrace the Cloud and containers ways with the help of some tools.</p>
<p>In this talk, I’ll create a simple URL shortener with a “standard” stack: Kotlin, JAX-RS and Hazelcast. Then, with the help of Quarkus and GraalVM, I’ll turn this application into a native executable with all Cloud/Container related work has been moved to the build process.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Kraków, Poland</location>
<speaker>Andrzej Ratajczak, Kacper Korban</speaker>
<title>Kraków Kotlin User Group</title>
<subject>Inkuire – Using types as search keys in Kotlin libraries</subject>
<content>
<video>https://www.youtube.com/watch?v=hPsowDgJDFo&feature=emb_imp_woyt</video>
</content>
<url>https://micro.sphere.it/talk/inkuire-using-types-as-search-keys-in-kotlin-libraries/</url>
<description>
<![CDATA[
<p>Programmers tend to use strongly typed languages for the safety in the runtime and their own comfort while developing applications. While using new dependency, they often have to browse the documentation by symbolic names of classes and functions. Oftentimes, they don’t know the function name, but are convinced there must be a function somewhere that fits given type transformation.</p>
p>In this talk, we will focus on a prototype tool that lets you browse the docs using types as search keys in Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>sr</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Novi Sad, Serbia</location>
<speaker>Nebojsa Vuksic</speaker>
<title>Kotlin User Group Serbia</title>
<subject>Kotlin Serbia Hang out February 2021</subject>
<url>https://www.meetup.com/Serbia-Kotlin-User-Group/events/275983602</url>
<description>
<![CDATA[
<p>Pošto se ne možemo videti uživo, ovaj februarski meetup je potpuno virtualan. Da bi sve prošlo kako treba, odlučili smo se za Airmeet. Tu ćemo imati "stolove" - jedan za Kotlin multiplatform, drugi za Android, treći za Server side, itd.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Stuttgart, Germany</location>
<speaker>Andreas Eberle</speaker>
<title>Kotlin User Group Stuttgart</title>
<subject>Using Apache Kafka with Kotlin and Quarkus</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Stuttgart/events/276088421</url>
<content>
<video>https://www.youtube.com/watch?v=5MI0X70nZy4</video>
</content>
<description>
<![CDATA[
<p>This talk will be an introduction to using Quarkus and Kotlin together with Kafka to create event driven systems.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Karlsruhe, Germany</location>
<speaker>Andreas Eberle</speaker>
<title>Kotlin Karlsruhe User Group</title>
<subject>Using Apache Kafka with Kotlin and Quarkus</subject>
<url>https://www.meetup.com/Kotlin-Karlsruhe-User-Group/events/276125331/</url>
<content>
<video>https://www.youtube.com/watch?v=5MI0X70nZy4</video>
</content>
<description>
<![CDATA[
<p>This talk will be an introduction to using Quarkus and Kotlin together with Kafka to create event driven systems.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Madrid, Spain</location>
<speaker>Antonio Leiva Gordillo</speaker>
<title>KeepCoding</title>
<subject>Webinar: Kotlin, presente y futuro del desarrollo Android</subject>
<url>https://www.meetup.com/KeepCoding/events/276045215</url>
<content>
<video>https://www.youtube.com/watch?v=f0v_sEWgSQM</video>
</content>
<description>
<![CDATA[
<p>En este webinar vamos a analizar cómo Kotlin ha llegado al mundo del desarrollo Android para ponerlo todo patas arriba. Cómo ha cambiado la forma que tenemos de trabajar y cuáles son las ventajas con respecto a Java.</p>
<p>En la hora que compartiremos, trataremos:
- Cuál es la situación actual de Kotlin en el mercado
- Lo sencillo que es empezar con Kotlin para Android, especialmente si conoces Java
- Cómo Kotlin va a hacer estallar tu productividad gracias a todas sus funcionalidades"</p>
]]>
</description>
</event>
<event>
<lang>sv</lang>
<startDate>2021-01-27</startDate>
<endDate>2021-01-27</endDate>
<location>Nacka, Sweden</location>
<speaker>Jesper Holmberg</speaker>
<title>CADEC 2021</title>
<subject>Kotlin Coroutines – a useful tool for asynchronous programming</subject>
<url>https://callistaenterprise.se/event/cadec/2021/</url>
<description>
<![CDATA[
<p>A guided tour through the possibilities of Kotlin coroutines - mainly aimed at Java developers.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-19</startDate>
<endDate>2021-05-19</endDate>
<location>London, UK</location>
<speaker>Hadi Hariri</speaker>
<title>Software Design and Development</title>
<subject>Kotlin for .NET developers</subject>
<url>https://sddconf.com/agenda/</url>
<description>
<![CDATA[
<p>If the one thing that has kept you from the JVM has been Java, you might be interested to know that there’s now another language, even more concise than C#, that will open up a world of possibilities for you to leverage the JVM. The JVM or Java ecosystem is a vibrant and innovative platform, and many of the libraries and frameworks we see in .NET have originated in Java. In this session we’ll give an introduction to Kotlin and the JVM from the perspective of a .NET developer.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2021-01-21</startDate>
<endDate>2021-01-21</endDate>
<location>Vigo, Spain</location>