forked from JetBrains/kotlin-web-site
-
Notifications
You must be signed in to change notification settings - Fork 0
/
events.xml
10618 lines (9799 loc) · 535 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-04-01</startDate>
<endDate>2020-04-01</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/lxdrlrybcgbcb/</url>
<description>
<![CDATA[
<p>This meeting is exclusively online via the Google Hangouts Meet link below. There will be *no* in-person meeting at Platform Science.</p>
]]>
</description>
</event>
<event>
<lang>pt</lang>
<startDate>2020-04-07</startDate>
<endDate>2020-04-07</endDate>
<location>Jundiaí, Brazil</location>
<speaker>Fernando Rosa</speaker>
<title>JunDevelopers</title>
<subject>Programando OO com Kotlin... Não, pera! Programando Funcional!</subject>
<url>https://www.meetup.com/JunDevelopers/events/269748146/</url>
<description>
<![CDATA[
<p>Techlead no SAS, é pai do Rafa, cantor de musica sertaneja nas horas vagas e tem mais de 10 anos de experiência com desenvolvimento em linguagens que usam a JVM. É grande entusiasta de assuntos como qualidade de código e boas práticas. Vai contar sobre sua experiência com Kotlin e Programação Funcional.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-04-08</startDate>
<endDate>2020-04-08</endDate>
<location>Istanbul, Turkey</location>
<speaker>Caner Patır and Bilal Kılıç</speaker>
<title>Trendyol Tech Meetup</title>
<subject>Async programing using kotlin in Trendyol</subject>
<url>https://www.meetup.com/trendyol/events/269642137/</url>
<description>
<![CDATA[
<p>In Trendyol , We are using lots of different languages for backends. One of them is Kotlin. It is JVM based and has native support for async programing. We will talk about one of the awesome future of kotlin integrated with Alibaba and ktor (https://ktor.io/) framework.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-04-09</startDate>
<endDate>2020-04-09</endDate>
<location>Stockton, CA, USA</location>
<speaker>James Foley</speaker>
<title>CodeStack Meetup</title>
<subject>>Kotlin With James Foley</subject>
<url>https://www.meetup.com/CodeStack/events/269530206/</url>
<description>
<![CDATA[
<p>Step into the world of Kotlin and discover why and how it has surpassed Java. We'll take an at-a-glance look at Java to compare it with Kotlin's Classes, Extensions, Control Flow, Null Safety and Type Inference — just a small portion of what Kotlin improves.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-04-15</startDate>
<endDate>2020-04-15</endDate>
<location>Brussels, Belgium</location>
<speaker>James Foley</speaker>
<title>Movify Community</title>
<subject>>Kotlin, the language that keeps on giving</subject>
<url>https://www.meetup.com/movify/events/269453696/</url>
<description>
<![CDATA[
<p>Kotlin is not new anymore, so you may have heard of it, you may have worked with it. But do you really know all the language can do? In this talk I'll go through an overview of some the key features of the language. You might learn a thing or two!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-04-16</startDate>
<endDate>2020-04-16</endDate>
<location>Salt Lake City, UT, USA</location>
<speaker>Todd Ginsberg</speaker>
<title>Utah Java Users Group</title>
<subject>>Kotlin - Todd Ginsberg</subject>
<url>https://www.meetup.com/Utah-Java-Users-Group/events/265253908/</url>
<description>
<![CDATA[
<p>In this talk, you will learn where Kotlin came from, what its major features are, and why people are using it more and more. At the end of the talk, you will be in a position to make an educated decision about whether Kotlin is right for you!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-04-18</startDate>
<endDate>2020-04-18</endDate>
<location>Hyderabad, Indian</location>
<speaker>Rajmahendra</speaker>
<title>Kotlin Hyderabad</title>
<subject>>Java & Kotlin Community</subject>
<url>https://www.meetup.com/kotlinhyderabad/events/268825756/</url>
<description>
<![CDATA[
<p>You may be a Student, Fresher, Developer, Architect, etc. We all are considered as Users. What is beyond being a User of a Language? Is there any way can be part of a Language global community? Speaker shares his experience of his journey in the Java community and adds his view on how to make KotlinHyderabad a Community than a User group.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2020-04-23</startDate>
<endDate>2020-04-23</endDate>
<location>México City, Mexico</location>
<speaker>Bedu</speaker>
<title>Academia de tecnología y programación México (BEDU)</title>
<subject>>Kotlin, el futuro del desarrollo móvil/Sesiones en vivo.</subject>
<url>https://www.meetup.com/DevelopersAcademy/events/269534932/</url>
<description>
<![CDATA[
<p>Kotlin es considerado por Google como uno de los lenguajes oficiales para desarrollar para Android, es muy fácil de aprender y tiene alta demanda en el mercado además según los últimos datos facilitados por Google en el mundo hay 2.500 millones de dispositivos activos de Android.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-04-30</startDate>
<endDate>2020-04-30</endDate>
<location>Washington, DC</location>
<speaker>Abhay Bakshi</speaker>
<title>Coding Bootcamps</title>
<subject>>How it fixes many Java issues- free Workshop</subject>
<url>https://www.meetup.com/coding-bootcamps/events/267436342/</url>
<description>
<![CDATA[
<p>Learn constructs for both Object Oriented and Functional programming styles, which can be mixed using Kotlin. This is power packed. Kotlin is is concise, expressive, and safe. It is a modern, statically typed language within the JVM developed by JetBrains under the Apache 2.0 license.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-05-07</startDate>
<endDate>2020-05-07</endDate>
<location>Bielefeld, Germany</location>
<speaker>Chris Werner Rau</speaker>
<title>Bielefelder Kotlin User Group</title>
<subject>>Kotlin - Mini Hackaton</subject>
<url>https://www.meetup.com/coding-bootcamps/events/267436342/</url>
<description>
<![CDATA[
<p>Passend dazu wollen wir einen Mini Hackaton in Kotlin machen. Wir werden uns in Pairs und Mobs aufteilen und gemeinsam eine Lösung für das Contest Game in Kotlin entwickeln. Egal ob Kotlin Experte oder absoluter Neuanfänger, alle können Ihren Teil beitragen und sind herzlich eingeladen mitzumachen.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-05-13</startDate>
<endDate>2020-05-13</endDate>
<location>Dortmund, Germany</location>
<speaker>Martin Schwitalla, Damian Lippok</speaker>
<title>Zalando Tech Events Dortmund</title>
<subject>>Find out how we utilize Kotlin for implementing microservices</subject>
<url>https://www.meetup.com/Zalando-Tech-Events-Dortmund/events/268799662/</url>
<description>
<![CDATA[
<p>We are excited to invite you to a Kotlin meetup kindly hosted by the Zalando Tech Hub in Dortmund. Kotlin is mostly known as the go-to language for Android development. But it is also great as a more convenient alternative to Java for developing backend services. We at Zalando use Kotlin in both environments and our team has been developing Kotlin backend services at the core of our platform for more than 2 years now.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-08</startDate>
<endDate>2020-01-08</endDate>
<location>San Diego, CA</location>
<speaker>Mark Ducommun</speaker>
<title>San Diego Kotlin User Group</title>
<subject>Monthly Kotlin!</subject>
<url>https://www.meetup.com/sd-kotlin/events/lxdrlrybccbcb/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-08</startDate>
<endDate>2020-01-08</endDate>
<location>Lisbon, Portugal</location>
<speaker>Raphael Adrien</speaker>
<title>Kotlin Lisboa</title>
<subject>How to improve your team communication with tests</subject>
<url>https://www.meetup.com/kotlin-lisboa/events/267087627/</url>
<description>
<![CDATA[
<p>Tests are important in modern software development, they help the dev team understand the source code and they ensure the quality on delivery for the client.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-10</startDate>
<endDate>2020-01-10</endDate>
<location>Pune, India</location>
<speaker>Gyanendra Yadav</speaker>
<title>ThoughtWorks Pune Events</title>
<subject>Unleash Kotlin - A Hands-On Programming Workshop</subject>
<url>https://www.eventbrite.com/e/unleash-kotlin-a-hands-on-programming-workshop-tickets-86319876073</url>
<description>
<![CDATA[
<p>It is designed for developers to gain insights on and work better with this new programming language.
What you can expect from the workshop …..
* Introduction to Kotlin
* Kotlin Basics
* Classes & Objects
* Unit Testing
* Advanced OO Concepts
* Lambda & Sequences
* DSL & Coroutines</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-16</startDate>
<endDate>2020-01-16</endDate>
<location>Washington, DC</location>
<speaker>Abhay Bakshi</speaker>
<title>Coding Bootcamps</title>
<subject>Unleash Kotlin - A Hands-On Programming Workshop</subject>
<url>https://www.meetup.com/coding-bootcamps/events/267436342/</url>
<description>
<![CDATA[
<p>Learn constructs for both Object Oriented and Functional programming styles, which can be mixed using Kotlin. This is power packed. Kotlin is is concise, expressive, and safe. It is a modern, statically typed language within the JVM developed by JetBrains under the Apache 2.0 license.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-16</startDate>
<endDate>2020-01-16</endDate>
<location>Amsterdam, The Netherlands</location>
<speaker>Alfred Foltin</speaker>
<title>Kotlin.amsterdam</title>
<subject>Kotlin for kurious koders workshop</subject>
<url>https://www.meetup.com/kotlin-amsterdam/events/267394730/</url>
<description>
<![CDATA[
<p>You'll do a walk-through of the Kotlin syntax itself using the JVM</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-16</startDate>
<endDate>2020-01-16</endDate>
<location>Berlin, Germany</location>
<speaker>Jakub Jabłoński</speaker>
<title>Kotlin user group Berlin</title>
<subject>Informal get-together of Kotlin developers in Berlin</subject>
<url>https://www.meetup.com/kotlin-berlin</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-16</startDate>
<endDate>2020-01-16</endDate>
<location>New York, NY, USA</location>
<speaker>Annyce Davis</speaker>
<title>Brooklyn Kotlin</title>
<subject>Simply Serverless</subject>
<url>https://www.meetup.com/Brooklyn-Kotlin/events/267167844/</url>
<description>
<![CDATA[
<p>Is your team using lambdas? Do you hear your backend developers talking about serverless applications? Curious to learn more? If so, this talk is for you. Effective serverless architectures require less backend code, less complexity, less risk, and less tech debt. But how is that possible? This talk aims to answer that question for you.
We'll cover:
* What is serverless
* When might you use it, and
* How can you develop a serverless app with Kotlin
Serverless application design is becoming more and more prevalent. Now is the time to understand this powerful shift in backend development, simply.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-16</startDate>
<endDate>2020-01-16</endDate>
<location>New York, NY, USA</location>
<speaker>Mohit Sarveiya</speaker>
<title>Brooklyn Kotlin</title>
<subject>Channels & Flows in Practice</subject>
<url>https://www.meetup.com/Brooklyn-Kotlin/events/267167844/</url>
<description>
<![CDATA[
<p>In this talk, Mohit will present on how to use constructs such as actors, channels and flows in various use cases. These use cases are modeling streams that are hot or cold, multicasting, polling, handling errors and testing. A Channel is similar to a blocking queue or a subject from RxJava. There are different types of channels that fit different use cases. On the other hand, a Flow represents a cold stream. We’ll look at how they work and thier APIs for consuming and producing a stream. I also cover how to go by testing your code using the coroutines testing library that is provided. I’ll share various helper extensions that you could use to improve your testing. By the end of this talk, you will have expanded your toolset for solving problems using Coroutines.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-23</startDate>
<endDate>2020-01-23</endDate>
<location>Budapest, Hungary</location>
<speaker>Csaba Kozák</speaker>
<title>Kotlin Budapest User Group</title>
<subject>Annotation processing for Kotlin</subject>
<url>https://www.meetup.com/Kotlin-Budapest/events/267297301/</url>
<description>
<![CDATA[
<p>Everyone was crazy about annotation processing, but then Kotlin started to appear on the horizon. With Kotlin growing up, developers began to back away from annotation processing gradually, mainly due to its performance issues and the new Kotlin features that were able to replace it in some of the cases. But developers could not get away from it 100% - there were, and are plenty of scenarios when their coexistence with Kotlin is still required. In my talk, I am going to introduce you to how to write and test annotation processors that behave well even in Kotlin projects.</p>
]]>
</description>
</event>
<event>
<lang>fr</lang>
<startDate>2020-01-23</startDate>
<endDate>2020-01-23</endDate>
<location>Paris, France</location>
<speaker>Adrien Defarge</speaker>
<title>Kotlin Paris Meetup</title>
<subject>Les DSL Kotlin: au delà du buzzword</subject>
<url>https://www.meetup.com/Kotlin-Paris-Meetup/events/267373633/</url>
<description>
<![CDATA[
<p>Bon, on a compris. Le truc cool en Kotlin après les Coroutines, c'est les DSL. Mais concrètement, ça sert à quoi? Si même après t’être renseigné sur le sujet, tu as du mal à identifier en quoi cela te concerne, cette conférence est faite pour toi. On t’expliquera tout, et surtout Pourquoi et Quand cela fait sens de les
utiliser.</p>
]]>
</description>
</event>
<event>
<lang>fr</lang>
<startDate>2020-01-23</startDate>
<endDate>2020-01-23</endDate>
<location>Paris, France</location>
<speaker>Aurélien Audelin de Kaibee</speaker>
<title>Kotlin Paris Meetup</title>
<subject>Kotlin et Debezium : Un joyeux mélange !</subject>
<url>https://www.meetup.com/Kotlin-Paris-Meetup/events/267373633/</url>
<description>
<![CDATA[
<p>Et si on voulait récupérer des données depuis une base de données de référence ? Faisons un db-link avec un programme d'import dira le premier, autant faire un batch qui s'occupe de lire et écrire la donnée proposera alors le second... mais s'il existait une troisième piste capable de transférer la donnée en "temps-réel" ?
Venez alors profiter de ce retour d'expérience sur Debezium, nous vous expliquerons pourquoi nous avons choisi cette technologie et comment nous l'avons mise en place avec Kotlin et l'avons embarqué dans Spring</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Volkmar Vogel</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Von Java zu Kotlin – die Basics</subject>
<url>https://rheinwerk-kkon.de/programm/</url>
</event>
<event>
<lang>de</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Wolfram Rittmeyer</speaker>
<title>Rheinwerk Konferenz für Kotlin</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 Talks 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-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Marcel Dohnal</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Das Webframework Ktor</subject>
<url>https://rheinwerk-kkon.de/programm/dohnal-das-webframework-ktor/</url>
<description>
<![CDATA[
<p>Ktor ist ein Asynchrones DSL-Framework für Server und Clients, es unterstützt native Kotlin-Features, ist deklarativ und explizit, modular und erweiterbar und darüber hinaus ressourcensparend.</p>
<p>Themen des Talks sind die Key-Features von Kotlin und wie sie in Ktor verwendet werden. In einem Live Coding wird eine REST-Schnittstelle entwickelt. Für alle, die Alternativen zu bestehenden Fullstack-Frameworks kennenlernen möchten.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Marcel Dohnal</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Das Webframework Ktor</subject>
<url>https://rheinwerk-kkon.de/programm/dohnal-das-webframework-ktor/</url>
<description>
<![CDATA[
<p>Ktor ist ein Asynchrones DSL-Framework für Server und Clients, es unterstützt native Kotlin-Features, ist deklarativ und explizit, modular und erweiterbar und darüber hinaus ressourcensparend.</p>
<p>Themen des Talks sind die Key-Features von Kotlin und wie sie in Ktor verwendet werden. In einem Live Coding wird eine REST-Schnittstelle entwickelt. Für alle, die Alternativen zu bestehenden Fullstack-Frameworks kennenlernen möchten.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Thomas Künneth</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Wie man mit Kotlin native Apps für Android und iOS baut</subject>
<url>https://rheinwerk-kkon.de/programm/kuenneth-wie-man-mit-kotlin-native-apps-baut/</url>
<description>
<![CDATA[
<p>Kotlin hat Java unter Android als bevorzugte Sprache abgelöst. Auch im klassischen Backend gewinnt die moderne, funktionale Programmiersprache immer mehr Freunde. Besonders interessant ist aber, dass Kotlin auch für den Bau nativer iOS-Apps verwendet werden kann. Wie das funktioniert, wird in diesem Talk auf entwicklerfreundliche Weise dargestellt. Sie erfahren, was genau Kotlin/Native eigentlich ist, worauf man bei der Benutzung achten sollte, was schon gut klappt und was (noch) nicht. Anhand einer kleinen, aber vollständigen App werden wichtige Vorgehensweisen und Konzepte vorgestellt</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Philipp Hauer</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Best Practices für Unit Testing mit Kotlin</subject>
<url>https://rheinwerk-kkon.de/programm/hauer-best-prectices-fuer-unit-testing-mit-kotlin/</url>
<description>
<![CDATA[
<p>Unit Testing in Kotlin macht Spaß und ist gleichzeitig knifflig. Wir können stark von Kotlins mächtigen Sprachfeatures profitieren und damit lesbare und kompakte Unit Tests schreiben. Aber um überhaupt idiomatischen Kotlin-Testcode zu schreiben, benötigen wir ein bestimmtes Test-Setup.</p>
<p>Dieser Talk behandelt das nötige Wissen um Test Lifecycles, die Handhabung von Test Fixtures, die Herausforderungen beim Mocken, gute Assertion Libraries und die Mächtigkeit von Hilfsfunktionen und Data Classes. Anhand von Anekdoten aus der Praxis werden Best Practices präsentiert, mit denen wir Testcode schreiben, der idiomatisch, lesbar und kompakt ist und dabei sinnvolle Fehlermeldungen ausgibt.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Daniel Bälz</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Bessere Build-Skripte mit der Gradle Kotlin DSL</subject>
<url>https://rheinwerk-kkon.de/programm/baelz-bessere-build-skripte-mit-der-gradle-kotlin-dsl/</url>
<description>
<![CDATA[
<p>Sollte das Bearbeiten eines Gradle-Build-Skript nicht genauso viel Spaß machen wie die Entwicklung der App? Warum sollte ich mich mit Groovy beschäftigen, wenn ich mit Kotlin viel mehr Spaß habe? Mein Rat: Nutze einfach die Gradle Kotlin DSL!</p>
<p>Dieser Talk gibt einen Überblick über Gradle-Build-Skripte mit Groovy und der Kotlin DSL. Darüber hinaus zeigt er Schritt für Schritt die Migration eines bestehenden Android-Projekts von Groovy nach Kotlin. In dieser Migration werden wir uns die Vor- und Nachteile der Kotlin DSL genauer ansehen und die Eignung für reale Projekte diskutieren.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Amanda Hinchman-Dominguez</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Exploring Neural Networking with Kotlin Metaprogramming: A Cheaper Alternative for Deep Learning?
</subject>
<url>
https://rheinwerk-kkon.de/programm/hinchman-dominguez-exploring-neural-networking-with-kotlin-metaprogramming/
</url>
<description>
<![CDATA[
<p>The talk highlights TornadoFX-Suite, which is a program that analyzes other TornadoFX projects and generates simple UI tests. In order to create smarter testing, we take a look at an new theory coming out of this project – how metaprogramming creates neural networking in comparison to neural networking in AI, and how neural networking in metaprogramming may provide a lot less processing power and more interesting results.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Annyce Davis</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Simply Serverless</subject>
<url>https://rheinwerk-kkon.de/programm/davis-simply-serverless/</url>
<description>
<![CDATA[
<p>Is your team using lambdas? Do you hear your backend developers talking about serverless applications? Curious to learn more? If so, this talk is for you. Effective serverless architectures require less backend code, less complexity, less risk, and less tech debt. But how is that possible? This talk aims to answer that question for you.</p>
<p>Serverless application design is becoming more and more prevalent. Now is the time to understand this powerful shift in backend development, simply.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Simon Wirtz</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>(Server as a Function) -> as a Service</subject>
<url>https://rheinwerk-kkon.de/programm/wirtz-server-as-a-function-as-a-service/</url>
<description>
<![CDATA[
<p>In diesem Vortrag lernen Sie mit »Server as a Function« sowie »Function as a Service« (FaaS) gleich zwei interessante Konzepte kennen und finden heraus, wie beides miteinander kombiniert werden kann. Wir wollen uns das http4k Toolkit ansehen Möglichkeiten kennenlernen, funktionale HTTP-Services mit Kotlin umzusetzen. In einem nächsten Schritt schauen wir uns an, wie http4k-Anwendungen in einer FaaS-Umgebung eingesetzt werden können. Wir nutzen dazu OpenFaaS, ein Open-Source Serverless-Framework welches auf Kubernetes betrieben wird. Das Ziel wird sein, http4k-Anwendungen als FaaS auf dieser Plattform einzusetzen. Abschließend wird gezeigt, wie die vorgestellten Technologien im Unternehmen des Referenten eingesetzt werden und wie sie genutzt werden, um eine Integrationsplattform für ein SaaS-Produkt zu schaffen.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Frank Scheffler</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Sprache als Werkzeug: DSLs mit Kotlin</subject>
<url>https://rheinwerk-kkon.de/programm/scheffler-sprache-als-werkzeug-dsls-mit-kotlin/</url>
<description>
<![CDATA[
<p>Domain Specific Languages eignen sich seit jeher, komplexe Codestrukturen besser lesbar auszudrücken. Dabei unterstützen sie die Vermeidung redundanten Codes und reduzieren den Blick auf die wesentlichen Aspekte der Domäne. Der Vorteil interner DSLs gegenüber externen ist, dass sie sich direkt in einer Host-Programmiersprache entwickeln lassen. Kotlin bietet dafür mit seinen kompakten Sprachmitteln eine ideale Basis. Dieser Talk zeigt anhand konkreter Codebeispiele die Grundlagen zur Erstellung eigener DSLs mit Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Ralf Stuckert</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Testen von Kotlin-Koroutinen</subject>
<url>https://rheinwerk-kkon.de/programm/stuckert-testen-von-kotlin-koroutinen/</url>
<description>
<![CDATA[
<p>Mit Koroutinen lässt sich Nebenläufigkeit in Kotlin einfach und gut strukturiert abbilden. Nebenläufigen Code zu Testen ist jedoch nicht ganz einfach, und basiert oft auf Überwachung mit Timeouts. Das Coroutine Testing Package macht das Testen von Koroutinen leichter. Über Test-Dispatcher und -Scopes ermöglicht es Kontrolle über die Ausführung von Koroutinen, die dediziert angehalten und weiter ausgeführt werden können. Zeitliche Abläufe können ohne unnötiges Warten kontrolliert werden. Dieser Talk gibt einen Einblick in die Möglichkeiten des Coroutine Testing Package.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Márton Braun</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Dekompiling</subject>
<url>https://rheinwerk-kkon.de/programm/braun-dekompiling/</url>
<description>
<![CDATA[
<p>Kotlin has many features that are leaps and bounds ahead of Java. However, its primary target platform being the JVM, all of these features still need to compile to the same bytecode as Java does. This is a look at how a variety of interesting Kotlin features are compiled to bytecode, and what their Java equivalents would be. Even though Kotlin abstracts away much of the virtual machine and the original feature set of Java with its own features, it’s still important to know what your Kotlin code compiles to. Not only can this knowledge give you the power to optimize your code, but it will also help you avoid subtle bugs that would otherwise be near impossible to track down.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Jan Hauer</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Functional-Centered Design</subject>
<url>https://rheinwerk-kkon.de/programm/hauer-functional-centered-design/</url>
<description>
<![CDATA[
<p>Kotlin und Arrow, eine Kombination zum Schweben auf der Cloud. Anstatt uns durch den objektorientierten Dschungel von Schichten und Klassen zu kämpfen, können wir die Ausdrucksstärke des funktionalen Programmierens nutzen. Über dem Wirrwarr sind wir endlich frei, uns auf die Business-Logik zu konzentrieren. Wir erhalten kurzen und eleganten Code, der besser zu testen und verständlicher ist. Als Bonus ist die Verwendung von reactive-Techniken und Parallelisierung praktisch geschenkt. In der Session werden wir auch noch einmal das funktionale Paradigma betrachten. Anschließend steigen Sie im Live Coding voll in den funktionalen Entwurf ein und entwickeln eine kleine Spring-Boot-App. Natürlich funktional!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Sebastian Aigner</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Keep Kotlin Fun – An Exploration of Kotlin Features Through Silly Side Projects</subject>
<url>https://rheinwerk-kkon.de/programm/aigner-keep-kotlin-fun-an-exploration-of-kotlin-features/</url>
<description>
<![CDATA[
<p>From emoji generators to multiplayer games, tiny printer drivers, IoT-integrations, or Slack message parsers: prototypes for strange ideas are a great driver for learning opportunities – even just to disprove that something is impossible.</p>
<p>I want to share with you the fun and excitement that comes from building something truly exciting, the small ideas that keep us up at night until the first tiny proof of concept has been hacked together. We’ll explore how Kotlin can empower us in making those things, through a blend of language features, libraries, and use cases that you might not come across every day.</p>
<p>Even if you’re not working on your own silly ideas, you will see some novel approaches to solving problems with Kotlin, presented in such a unique context that they’ll be hard to forget.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-03-17</startDate>
<endDate>2020-03-17</endDate>
<location>Köln, Germany</location>
<speaker>Volkmar Vogel</speaker>
<title>Rheinwerk Konferenz für Kotlin</title>
<subject>Kotlin in Action – Kotlin Backend für den Google Assistant</subject>
<url>https://rheinwerk-kkon.de/programm/</url>
<description>
<![CDATA[
<p>From emoji generators to multiplayer games, tiny printer drivers, IoT-integrations, or Slack message parsers: prototypes for strange ideas are a great driver for learning opportunities – even just to disprove that something is impossible.</p>
<p>I want to share with you the fun and excitement that comes from building something truly exciting, the small ideas that keep us up at night until the first tiny proof of concept has been hacked together. We’ll explore how Kotlin can empower us in making those things, through a blend of language features, libraries, and use cases that you might not come across every day.</p>
<p>Even if you’re not working on your own silly ideas, you will see some novel approaches to solving problems with Kotlin, presented in such a unique context that they’ll be hard to forget.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-14</startDate>
<endDate>2020-01-14</endDate>
<location>Atlanta, USA</location>
<speaker>Christopher Clement</speaker>
<title>Atlanta Android Club</title>
<subject>KotlinConf 2019 Retrospective</subject>
<url>https://www.meetup.com/Atlanta-Android-Club/events/bvqbmqybccbsb/</url>
<description>
<![CDATA[
<p>This month, we're talking about Kotlin in 2020 by looking back at an event from the end of 2019 - KotlinConf! The third edition of this annual event did not lack in ambition, so let's take some time to reflect on the last year of Kotlin and prognosticate on the next year.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-21</startDate>
<endDate>2020-01-21</endDate>
<location>Irvine, USA</location>
<speaker>Ryan Simon</speaker>
<title>OC Kotlin Krew</title>
<subject>Koin: Simple Dependency Injection for Better Code</subject>
<url>https://www.meetup.com/OCKotlinKrew/events/266958469/</url>
<description>
<![CDATA[
<p>The larger our software becomes, the harder it is to manage. It’s also likely we have some tightly coupled code that is really hard to test. This is where dependency injection comes in.</p>
<p>Regardless of skill level, building modular and testable code is highly sought after by employers. Dependency injection helps us reduce coupling, and increases testability.</p>
<p>With Koin, Kotlin developers have an incredibly flexible and easy-to-use library that makes using dependency injection a breeze. Join us as we cover what dependency injection is all about, and why you should be looking at Koin as a Kotlin developer.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-22</startDate>
<endDate>2020-01-22</endDate>
<location>San Francisco, CA, USA</location>
<speaker>Zach Klippenstein</speaker>
<title>San Francisco Kotlin Meetup</title>
<subject>RxJava.map(Flow) – Using Flow in an RxJava codebase</subject>
<url>https://www.meetup.com/San-Francisco-Kotlin-Meetup/events/267732753/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-21</startDate>
<endDate>2020-01-21</endDate>
<location>Kraków, Poland</location>
<speaker>Aleksandra Błaszczyk</speaker>
<title>TWF Meetup</title>
<subject>Multiplatform Development with Kotlin</subject>
<url>https://www.meetup.com/TWF-Meetup/events/267929902/</url>
<description>
<![CDATA[
<p>Kotlin has many flavors. Kotlin/JVM became very popular among Android developers - it's first choice language for Android projects. Kotlin/JS allows writing code for browser and Kotlin/Native compiles to native code, interoperable with C++. That allows targeting iOS devices while writing mobile applications. But do we actually can use only one language for all major platforms?</p>
<p>During the presentation we will show multi and cross platform mobile technologies. We will see how Kotlin/Native works in mobile applications and we will discuss possibilities of that environment.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-22</startDate>
<endDate>2020-01-22</endDate>
<location>Munich, Germany</location>
<speaker>Alex Lopez</speaker>
<title>Kotlin User Group Munich - KUG Munich</title>
<subject>Experiences when migrating from a PHP monolith to a distributed microservice architecture with Kotlin
</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Munich/events/267725430/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-22</startDate>
<endDate>2020-01-22</endDate>
<location>Munich, Germany</location>
<speaker>Mathias Quintero</speaker>
<title>Kotlin User Group Munich - KUG Munich</title>
<subject>Non-Profit ❤️ Kotlin</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Munich/events/267725430/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-23</startDate>
<endDate>2020-01-23</endDate>
<location>Cambridge, MA</location>
<speaker>Russell Wolf</speaker>
<title>Kotlin Office Hours</title>
<subject>Multiplatform Development with Kotlin</subject>
<url>https://www.meetup.com/kotlin-office-hours/events/267971078/</url>
<description>
<![CDATA[
<p>Multiplatform Kotlin facilitates code-sharing by making platform-agnostic portions of the standard library available in common code that is written once but can run on any target. As Multiplatform development really starts to take off over the next year, 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, with lessons from my experiences building one of the early libraries in the mobile Multiplatform space. 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-01-25</startDate>
<endDate>2020-01-25</endDate>
<location>Bangalore, India</location>
<speaker>Chandra Sekha</speaker>
<title>BlrKotlin - Kotlin User Group</title>
<subject>Sneaking inside Kotlin Features</subject>
<url>https://www.meetup.com/BlrKotlin/events/267467448/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-25</startDate>
<endDate>2020-01-25</endDate>
<location>Bangalore, India</location>
<speaker>Jitin Sharma</speaker>
<title>BlrKotlin - Kotlin User Group</title>
<subject>Meta-Programming with Kotlin</subject>
<url>https://www.meetup.com/BlrKotlin/events/267467448/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-25</startDate>
<endDate>2020-01-25</endDate>
<location>Bangalore, India</location>
<speaker>Sikandar Yadav</speaker>
<title>BlrKotlin - Kotlin User Group</title>
<subject>Simplify complex code using DSL</subject>
<url>https://www.meetup.com/BlrKotlin/events/267467448/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-27</startDate>
<endDate>2020-01-27</endDate>
<location>Johannesburg, South Africa</location>
<speaker>Corneil du Plessis</speaker>
<title>Jozi-JUG</title>
<subject>KFSM a Kotlin DSL and Finite statemachine project</subject>
<url>https://www.meetup.com/Jozi-JUG/events/267714769/</url>
<description>
<![CDATA[
<p>Discover the world of state management using Finite state machines and a Kotlin implementation that you can use anywhere.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-27</startDate>
<endDate>2020-01-27</endDate>
<location>Johannesburg, South Africa</location>
<speaker>Corneil du Plessis</speaker>
<title>Jozi-JUG</title>
<subject>KFSM a Kotlin DSL and Finite statemachine project</subject>
<url>https://www.meetup.com/Jozi-JUG/events/267714769/</url>
<description>
<![CDATA[
<p>Discover the world of state management using Finite state machines and a Kotlin implementation that you can use anywhere.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-28</startDate>
<endDate>2020-01-28</endDate>
<location>Vienna, Austria</location>
<speaker>Bruno</speaker>
<title>Kotlin Vienna</title>
<subject>Functional Programming with Arrow</subject>
<url>https://www.meetup.com/Kotlin-Vienna/events/264271076/</url>
<description>
<![CDATA[
<p>Community Member Bruno invites every Kotliner to learn how to program functionally, especially with the help of Arrow the FP library written in Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-28</startDate>
<endDate>2020-01-28</endDate>
<location>Karlsruhe, Germany</location>
<speaker>Massimo Omodei</speaker>
<title>Mobile Development Karlsruhe</title>
<subject>Coroutines in Kotlin. With a focus on Android integrations</subject>
<url>https://www.meetup.com/Karlsruhe-Mobile-Development-Meetup</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-01-28</startDate>
<endDate>2020-01-28</endDate>
<location>Karlsruhe, Germany</location>
<speaker>Igor Khvostenkov</speaker>
<title>Mobile Development Karlsruhe</title>
<subject>A byte of Kotlin in a land full of Java</subject>
<url>https://www.meetup.com/Karlsruhe-Mobile-Development-Meetup</url>
</event>
<event>
<lang>es</lang>
<startDate>2020-01-30</startDate>
<endDate>2020-01-30</endDate>
<location>La Paz, Bolivia</location>
<speaker>Gustavo Lizárraga</speaker>
<title>Kotlin La Paz</title>
<subject>Kotlin Nights La Paz - Vol. 1</subject>
<url>https://www.meetup.com/KotlinLPZ/events/267527021/</url>
<description>
<![CDATA[
<p>Kotlin Nights es una serie de eventos nocturnos que se realiza a nivel mundial apoyado por Jetbrains.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-02-06</startDate>
<endDate>2020-02-06</endDate>
<location>Edinburgh, United Kingdom</location>
<speaker>Ken Barclay</speaker>
<title>Edinburgh Kotlin User Group</title>
<subject>Property Based Testing in Kotlin, A tale of two libraries</subject>
<url>https://www.meetup.com/Edinburgh-Kotlin-User-Group/events/267111727/</url>
<description>
<![CDATA[
<p>presenting two Kotlin libraries Ken has developed. The principal library is a property based testing library. It is backed by a library of immutable, persistent data types.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-02-06</startDate>
<endDate>2020-02-06</endDate>
<location>Edinburgh, United Kingdom</location>
<speaker>Tim Hards</speaker>
<title>Edinburgh Kotlin User Group</title>
<subject>Art in Kotlin</subject>
<url>https://www.meetup.com/Edinburgh-Kotlin-User-Group/events/267111727/</url>
</event>
<event>
<lang>fr</lang>
<startDate>2020-02-06</startDate>
<endDate>2020-02-06</endDate>
<location>Grenoble, France</location>
<speaker>Gaetan Zoritchak</speaker>
<title>AlpesJUG</title>
<subject>Kotlin Fullstack</subject>
<url>https://www.meetup.com/Edinburgh-Kotlin-User-Group/events/267111727/</url>
<description>
<![CDATA[
<p>Dès le départ, Kotlin a été conçu pour être déployable dans divers contextes et plateformes: back et front, JVM, JS et natif.
Dans un de nos derniers projets web, nous avons profité de cette caractéristique pour utiliser Kotlin au maximum, dans toutes les couches de notre application.
Nous détaillerons l'architecture de ce projet lors de cette présentation, et comment nous avons utilisé des librairies multiplateformes pour partager du code entre le serveur et le navigateur.
Les librairies et projets utilisés sont:
- xodus-dnq, pour définir le modèle de données et accéder à la base xodus,
- Ktor comme framework web,
- Kotlinx.hmtl pour le templating html, serveur et client,
- Kotlinx.serialization pour le partage d’état entre le serveur et le client,
- Kotlin/JS et une implémentation interne de Redux pour le code client.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-02-08</startDate>
<endDate>2020-02-08</endDate>
<location>Mumbai, India</location>
<speaker>Aniket Kadam</speaker>
<title>Kotlin User Group Mumbai</title>
<subject>Functional Programming With Kotlin</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Mumbai/events/268077446/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-02-08</startDate>
<endDate>2020-02-08</endDate>
<location>Mumbai, India</location>
<speaker>Viranchee Lotia</speaker>
<title>Kotlin User Group Mumbai</title>
<subject>State management made easy with Reducers</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Mumbai/events/268077446/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-02-08</startDate>
<endDate>2020-02-08</endDate>
<location>Mumbai, India</location>
<speaker>Rishit Dagli</speaker>
<title>Kotlin Workshop</title>
<subject>State management made easy with Reducers</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Mumbai/events/268077446/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-02-06</startDate>
<endDate>2020-02-06</endDate>
<location>Chicago, USA</location>
<speaker>Attila Domokos</speaker>
<title>Chicago Kotlin Users Group</title>
<subject>What could possibly go wrong? - A safer programming with Arrow</subject>
<url>https://www.meetup.com/Chicago-Kotlin/events/266634241/</url>
<description>
<![CDATA[
<p>Your Kotlin app grabs data from an API, transforms it and saves the processed data in a database. However, there are so many things that could go wrong at runtime: the API might be inaccessible, the data is not what you expected or the data can't be persisted in the database. You can start adding `try` `catch` blocks to your function in your objects, but there is a better way to do it: treat your impure functions as computations with context, pass them around just like other values, and make the necessary unsafe invocation from a single point of your app, your main function. This talk will walk you through the core functional concepts of Arrow, you will learn how `Some`, `Either` and even `IO` are functor, applicative and monad. You can use the code example from this talk as a starting point for your Arrow-learning, to write safer, simpler and more elegant functional code in Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-02-12</startDate>
<endDate>2020-02-12</endDate>
<location>Dresden, Germany</location>
<speaker>Johannes Braun</speaker>
<title>GDG Dresden</title>
<subject>Kotlin Coroutines and Dependencies+Security on Android</subject>
<url>https://www.meetup.com/GDG-Dresden/events/267910029/</url>
<description>
<![CDATA[
<p>T-t-t-his meetup will give us some more insights on structured concurrency with Kotlin Coroutines. Second we will learn some more about dependencies and security, especially on Android (but in the end it applies to many more platforms):
"Wisse was du dir ziehst. - Dependency & Security on Android".</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-03-13</startDate>
<endDate>2020-03-13</endDate>
<location>Amsterdam, The Netherlands</location>
<speaker>Martin Petrulak</speaker>
<title>AppDevCon</title>
<subject>Big rewrite with Kotlin Multiplatform</subject>
<url>https://appdevcon.nl/session/big-rewrite-with-kotlin-multiplatform</url>
<description>
<![CDATA[
<p>We all know that rewrites are bad, but sometimes necessary. For example, imagine you “forgot” to publish an update for your app in last 4 years. This is exactly the case of one of my apps with around 500 000 downloads and very happy users. They deserve an update !! Don’t you think ??</p>
<p>Since the code that I wrote years back looks so bad and ugly I decided to completely revamp the android app and backend. Moreover, the goal was to create an iOS app and a web client.</p>
<p>In this session we talk about Kotlin Multiplatform and how it works if you want to build your Backend, Android, iOS, web client and share as much code as possible.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-03-13</startDate>
<endDate>2020-03-13</endDate>
<location>Amsterdam, The Netherlands</location>
<speaker>Jolanda Verhoef</speaker>
<title>AppDevCon</title>
<subject>Introducing Jetpack Compose</subject>
<url>https://appdevcon.nl/session/introducing-jetpack-compose</url>
<description>
<![CDATA[
<p>Google recently announced Jetpack Compose, a new declarative style UI toolkit that will shape the future of app development. This talk will give you an overview of the toolkit, diving into the various concepts involved and why it’s an improvement over the old UI Kit.</p>
]]>
</description>
</event>
<event>