forked from JetBrains/kotlin-web-site
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevents.xml
15628 lines (14444 loc) · 795 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-12-17</startDate>
<endDate>2020-12-17</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/events/bcvtkrybcqbwb/</url>
</event>
<event>
<lang>de</lang>
<startDate>2020-12-21</startDate>
<endDate>2020-12-21</endDate>
<location>Kempten, Germany</location>
<speaker>Thomas Deniffel</speaker>
<title>Bavarian Coding Group</title>
<subject>Kotlin am Programmiersprachen-Montag. Remote-Mob-Programmin</subject>
<url>https://www.meetup.com/Bavarian-Coding-Group/events/269869005/</url>
<description>
<![CDATA[
<p>Kotlin (/ˈkɒtlɪn/)[2] is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of its standard library depends on the Java Class Library,[3] but type inference allows its syntax to be more concise. Kotlin mainly targets the JVM, but also compiles to JavaScript or native code (via LLVM). Language development costs are borne by JetBrains, while the Kotlin Foundation protects the Kotlin trademark.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-23</startDate>
<endDate>2020-12-23</endDate>
<location>Minneapolis, MN</location>
<speaker>Colin Lee</speaker>
<title>Twin Cities Kotlin User Group</title>
<subject>Kotlin Virtual Holiday Social</subject>
<url>https://www.meetup.com/Twin-Cities-Kotlin-User-Group/events/275197102/</url>
<description>
<![CDATA[
<p>Well, we're going to try something as new and exciting as Kotlin 1.4. This won't be Zoom, where you can wait long minutes to get a single word in.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-26</startDate>
<endDate>2020-12-26</endDate>
<location>Mumbai, India</location>
<speaker>Gurupreet Singh</speaker>
<title>Kotlin Mumbai</title>
<subject>Exploring the future of Android UI with Jetpack Compose</subject>
<url>https://www.meetup.com/Kotlin-Mumbai/events/275096324/</url>
<description>
<![CDATA[
<p>In this talk, we will be going through how far have we come with existing UI tools and what challenges it presented and why something like Jetpack Compose is needed.
We will learn how Jetpack Compose accelerates Android App development by creating a complex app UI in a few lines of codes. While making app we will go through core concepts of Jetpack Compose and how it handles state management, rendering, performance and how Kotlin compliments compose.</p>
<p>At last, we will see how Compose can be adopted to our current projects and how soon we can be ready for production apps with Compose.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-04</startDate>
<endDate>2021-01-04</endDate>
<location>Los Gatos, CA, USA</location>
<speaker>Casey Bowman</speaker>
<title>The Los Gatos Reading Group</title>
<subject>Book #11 - Functional Programming in Kotlin, or The Joy of Kotlin</subject>
<url>https://www.meetup.com/Los-Gatos-Rust-Reading-Group/events/274759321/</url>
<description>
<![CDATA[
<p>This is a peer-to-peer reading group for learning and teaching each other programming languages, such as Rust, Go, and Kotlin, and software-related monetary technologies based upon Bitcoin.</p
<p>For our meetings, we read a chapter from a book we've selected and then present the sections of that chapter to each other, each participant taking responsibility for a section or two. We pause after each section to allow for discussion and questions. At the end of each meeting we decide when we're meeting next. The more you present, the more you learn.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-21</startDate>
<endDate>2021-01-21</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/events/bcvtkrycccbcc/</url>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-30</startDate>
<endDate>2021-01-30</endDate>
<location>Abuja, Nigeria</location>
<speaker>Akinrolie Shola Slick</speaker>
<title>Kotlin Abuja User Group, Nigeria</title>
<subject>Kotlin Clustered Webinar</subject>
<url>https://www.meetup.com/Kotlin-Abuja-User-Group-Nigeria/events/273450128/</url>
<description>
<![CDATA[
<p>Join us for a deep dive into Kotlin and its latest release from the JetBrains Kotlin team!
In this clustered event you will learn:
: General Overview
: Libraries
: Kotlin on Multiplatform
: Kotlin Coroutines
: Server-side and Kotlin Future Plans</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-30</startDate>
<endDate>2021-01-30</endDate>
<location>Abuja, Nigeria</location>
<speaker>Akinrolie Shola Slick, Olaosebikan Rotimi, Nancy Grace, Sunkanmi Ijatuyi</speaker>
<title>GDG Akoko</title>
<subject>Kotlin Clustered Webinar 2020</subject>
<url>https://gdg.community.dev/events/details/google-gdg-akoko-presents-kotlin-clustered-webinar-2020/</url>
<description>
<![CDATA[
<p>Join us for a deep dive into Kotlin and its latest release from the JetBrains Kotlin team!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-14</startDate>
<endDate>2020-12-14</endDate>
<location>Medina, Saudi Arabia</location>
<speaker>Maryam Alhuthayfi</speaker>
<title>Google Saudi Community</title>
<subject>Build your first Android app using Kotlin</subject>
<content>
<video>https://www.youtube.com/watch?v=H4fKJnGT7Os&feature=youtu.be</video>
</content>
<url>https://www.meetup.com/GCDCSaudi/events/275106025/</url>
<description>
<![CDATA[
<p>In this workshop we will get to know Android Studio and build an app from a template. Then, get to know the difference between classic views and modern composables. We will build an identical practical app using both UI systems. This workshop is the second workshop that is part of #AndroidStudyJams</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-07-28</startDate>
<endDate>2020-07-28</endDate>
<location>Medina, Saudi Arabia</location>
<speaker>Maryam Alhuthayfi</speaker>
<title>MENA Digital Days</title>
<subject>Jetpack Compose!</subject>
<content>
<video>https://youtu.be/ojiv4kzSlxc</video>
</content>
<url>https://events.withgoogle.com/menadd/#content</url>
<description>
<![CDATA[
<p>- What is Jetpack Compose? - How to build an app using Jetpack Compose?</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-18</startDate>
<endDate>2020-10-18</endDate>
<location>Medina, Saudi Arabia</location>
<speaker>Maryam Alhuthayfi</speaker>
<title>DevFest 2020 | Saudi Arabia</title>
<subject>The Concept behind Jetpack Compose</subject>
<content>
<video>https://youtu.be/nM0xe6baHUY</video>
</content>
<url>https://gdg.community.dev/events/details/google-gdg-cloud-saudi-presents-devfest-2020-saudi-arabia/</url>
<description>
<![CDATA[
<p>In this talk, we will learn about what is Jetpack Compose in general. We will get familiar with why we are supposed to use Jetpack Compose. Also, we will differentiate between Composition and Inheritance. In this session, we are gaining to distinguish between imperative UI and declarative UI. Followed by suggested pathways & samples.</p>
]]>
</description>
</event>
<event>
<lang>ar</lang>
<startDate>2020-11-01</startDate>
<endDate>2020-11-01</endDate>
<location>Medina, Saudi Arabia</location>
<speaker>Maryam Alhuthayfi</speaker>
<title>بادرة العطاء الرقمي</title>
<subject>Kotlin in Android apps</subject>
<content>
<video>https://www.youtube.com/watch?v=kpl8GAapLM4&feature=youtu.be</video>
</content>
<url>https://webinar.attaa.sa/view/241</url>
<description>
<![CDATA[
<p>- What is Kotlin? - Why is it recommended to use Kotlin? - Jetpack modern libraries to develop Android apps - What is the future roadmap for Kotlin?</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-07</startDate>
<endDate>2020-11-07</endDate>
<location>Medina, Saudi Arabia</location>
<speaker>Maryam Alhuthayfi</speaker>
<title>Women Techmakers Saudi Arabia</title>
<subject>Art Gallery Using Jetpack Compose</subject>
<content>
<video>https://www.youtube.com/watch?v=Y9Dof35dru4&feature=youtu.be</video>
</content>
<url>https://twitter.com/wtmsaudi</url>
<description>
<![CDATA[
<p>- What is Jetpack Compose - Building an app that uses Jetpack Compose</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-07</startDate>
<endDate>2020-12-07</endDate>
<location>Medina, Saudi Arabia</location>
<speaker>Maryam Alhuthayfi</speaker>
<title>Google Saudi Community</title>
<subject>Introduction to Kotlin</subject>
<content>
<video>https://www.youtube.com/watch?v=3JJn6Jr2N50&feature=youtu.be</video>
</content>
<url>https://www.meetup.com/GCDCSaudi/events/275008686/</url>
<description>
<![CDATA[
<p>Introduction about Kotlin language and how to create, change, understand, and run a minimal Kotlin program that displays complicated text messages.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-05</startDate>
<endDate>2020-12-05</endDate>
<location>Hyderabad, Indian</location>
<speaker>Ivar Grimstad</speaker>
<title>Kotlin Hyderabad</title>
<subject>Announcing Jakarta MVC 2.0</subject>
<url>https://www.meetup.com/kotlinhyderabad/events/274765588/</url>
<description>
<![CDATA[
<p>When JSR 371 was dropped from the scope of Java EE, Oracle made the decision to allow the Community to finalize the specification. It quickly became known as the "Community JSR" and the slogan "@Controller to the Community" grew out of it.</p>
<p>All the Java EE 8 specifications were transferred to Eclipse Foundation and Jakarta EE, MVC was once again left behind. We managed to release MVC 1.0 through the JCP and has since moved over to Jakarta EE as well and released Jakarta MVC 1.1 through the Jakarta EE Specification Process. And we don't stop there, these days, Jakarta MVC 2.0 is on its way out. Maybe it is time for a new slogan? "The Specification that Never Dies!"?</p>
<p>In this talk, I will take you through this journey and show all aspects of Jakarta MVC 2.0 in code. You don't want to miss this!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-07</startDate>
<endDate>2020-12-07</endDate>
<location>Boston, MA, USA</location>
<speaker>Mark Murphy</speaker>
<title>Clean Mobile Code</title>
<subject>Informal Clean Kotlin Code</subject>
<url>https://www.meetup.com/Clean-Mobile-Code/events/nmlfcsybcqbkb/</url>
<description>
<![CDATA[
<p>In these Monday sessions, we go informal but try to focus on Clean Kotlin Code and related subjects, especially learning Kotlin using Klassbook</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-07</startDate>
<endDate>2020-12-07</endDate>
<location>Hyderabad, Indian</location>
<speaker>Nicolas Frankel</speaker>
<title>JakartaOne Livestream 2020</title>
<subject>Shorten all URLs: Quarkus, Kotlin, Hazelcast and GraalVM in action</subject>
<url>https://www.meetup.com/kotlinhyderabad/events/274645716/</url>
<description>
<![CDATA[
<p>JakartaOne Livestream is a one-day virtual conference for developers and technical business leaders that brings insights into the current state and future of Jakarta® EE and related technologies focused on developing cloud native Java application</p>
]]>
</description>
</event>
<event>
<lang>fr</lang>
<startDate>2020-12-08</startDate>
<endDate>2020-12-08</endDate>
<location>Toulouse, France</location>
<speaker>Mialy Rakotovao</speaker>
<title>Toulouse Java User Group</title>
<subject>De WebFlux en Java aux coroutines en Kotlin, le parcours du combattant</subject>
<url>https://www.meetup.com/Toulouse-Java-User-Group/events/274919048/</url>
<description>
<![CDATA[
<p>Vous aviez votre application en JAVA Spring Boot REST controller/REST template et tout allait bien. Mais votre boss/archi/... a débarqué dans l'openspace après la lecture d'un article Medium et a déclaré "qu'à partir de maintenant on fait du webflux avec du Kotlin et des coroutines" et qu'il vous restait exactement 4h56 pour tout migrer. Si vous ne savez pas par où commencer, ce talk est fait pour vous. Si vous êtes juste intéressé pour savoir quels types de problèmes vous allez rencontrer, ce talk est fait pour vous (aussi).</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-12</startDate>
<endDate>2020-12-12</endDate>
<location>Abuja, Nigeria</location>
<speaker>Akinrolie Shola Slick, Adetayo James</speaker>
<title>Kotlin Abuja User Group, Nigeria</title>
<subject>Kotlin Clustered Webinar 2020</subject>
<url>https://www.meetup.com/Kotlin-Abuja-User-Group-Nigeria/events/273450128/</url>
<description>
<![CDATA[
<p>In this clustered event you will learn:
: General Overview
: Libraries
: Kotlin on Multiplatform
: Kotlin Coroutines
: Server-side and Kotlin Future Plan</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-16</startDate>
<endDate>2020-12-16</endDate>
<location>Oslo, Norway</location>
<speaker>Venkat Subramaniam</speaker>
<title>Oslo Kotlin Meetup</title>
<subject>The Magic of Delegates in Kotlin</subject>
<url>https://www.meetup.com/meetup-group-nWeRbyMu/events/274383792/</url>
<description>
<![CDATA[
<p>Very many good books on OO design have advised us to choose delegation over inheritance. Yet, most developers using OO languages like Java use inheritance predominantly compared to delegation. Part of the reason is the lack of support for delegation when compared to inheritance. In this presentation we will see how Kotlin has first class support for delegation. We will look at how delegation helps us better model relationships and take a look at some usecases of applying delegates in Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-16</startDate>
<endDate>2020-12-16</endDate>
<location>Sofia, Bulgaria</location>
<speaker>Ivan Deskov</speaker>
<title>GDG Sofia</title>
<subject>Going Reactive with Spring and Kotlin</subject>
<url>https://gdg.community.dev/events/details/google-gdg-sofia-presents-going-reactive-with-spring-kotlin/</url>
<description>
<![CDATA[
<p>This time the topic will revolve around our favourite Kotlin, or more specifically: Going Reactive with Spring & Kotlin
There's been a lot of buzz around reactive programming in recent years. Spring, being the dominating framework in the JVM world, didn't disappoint and introduced its reactive-stack web framework WebFlux in Spring 5. Together with this, they also saw the rise of Kotlin coming and they introduced dedicated Kotlin support for the Spring 5 with the goal to make Kotlin a first-class citizen of the ecosystem. In this talk we'll have a look at some of the results this collaboration has led. We'll have a look at a good old blocking Spring MVC service and transform it into a fully reactive one using WebFlux, Kotlin and coroutines.</p>
]]>
</description>
</event>
<event>
<lang>pt</lang>
<startDate>2020-12-10</startDate>
<endDate>2020-12-10</endDate>
<location>São Paulo, Brazil</location>
<speaker>Cristiano Lima</speaker>
<title>Kotlin Meetup São Paulo</title>
<subject>Microframeworks em Kotlin: Explorando alternativas ao Spring Boot!</subject>
<url>https://www.meetup.com/kotlin-meetup-sp/events/274989181/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-17</startDate>
<endDate>2020-12-17</endDate>
<location>Budapest, Hungary</location>
<speaker>Márton Braun</speaker>
<title>Kotlin Budapest User Group</title>
<subject>Mastering API Visibility in Kotlin</subject>
<url>https://www.meetup.com/Kotlin-Budapest/events/274627463/</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>2020-12-17</startDate>
<endDate>2020-12-17</endDate>
<location>Budapest, Hungary</location>
<speaker>Sebastian Aigner</speaker>
<title>Kotlin Budapest User Group</title>
<subject>Introducing Compose for Desktop</subject>
<url>https://www.meetup.com/Kotlin-Budapest/events/274627463/</url>
<description>
<![CDATA[
<p>Some time ago, JetBrains published the first milestone version of Compose for Desktop – a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable. In this lightning talk, we’ll take an introductory look at the framework. We will learn a bit about the principles and technology behind CFD, and see how easy it is to get started with building UIs in pure Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-17</startDate>
<endDate>2020-12-17</endDate>
<location>Budapest, Hungary</location>
<speaker>Nav Singh</speaker>
<title>Kotlin Budapest User Group</title>
<subject>Impact of Kotlin 1.4.20 in Android</subject>
<url>https://www.meetup.com/Kotlin-Budapest/events/274627463/</url>
<description>
<![CDATA[
<p> In this talk, I would like to talk about the deprecation of Kotlin synthetics and package restituting of the Parcelize. I will also showcase the migration from Kotlin synthetics to ViewBinding, and show some code samples of new functionality provided by Kotlin 1.4.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-26</startDate>
<endDate>2020-11-26</endDate>
<location>Bern,Switzerland</location>
<speaker>Alexey Loubyansky</speaker>
<title>Kotlin User Group Bern</title>
<subject>Developing cloud-native microservices in Kotlin with Quarkus</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Bern/events/274039179/</url>
<description>
<![CDATA[
<p>Quarkus is a Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM.
It flips your assumption about how fast and small a JVM-based application can be.
Quarkus enables applications to boot super fast and occupy tiny memory and disk spaces compared to the equivalent applications developed with traditional Java/JavaEE frameworks. In addition to that, Quarkus provides a range of tools and features that make writing, testing, building and deploying applications easy and fun.</p>
<p>During this session we will use Kotlin to write a microservice with Quarkus to demonstrate its cloud-native power.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-26</startDate>
<endDate>2020-11-26</endDate>
<location>Berlin, Germany</location>
<speaker>Nicola Corti</speaker>
<title>Kotlin User Group Berlin</title>
<subject>There Is 1 Broken API Among Us</subject>
<url>https://www.meetup.com/kotlin-berlin/events/bcvtkrybcpbzb/</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 you did a minor bump of a library?
As a library author, maintaining a clean API is a challenge. There is always the 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>2020-11-26</startDate>
<endDate>2020-11-26</endDate>
<location>São Paulo, Brazil</location>
<speaker>Danilo Lima</speaker>
<title>Kotlin Meetup São Paulo</title>
<subject>DSLs: teoria e prática com Kotlin</subject>
<url>https://www.meetup.com/kotlin-meetup-sp/events/274530052/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-26</startDate>
<endDate>2020-11-26</endDate>
<location>São Paulo, Brazil</location>
<speaker>Igor Escodro</speaker>
<title>Kotlin Meetup São Paulo</title>
<subject>O que há de novo no Kotlin 1.4</subject>
<url>https://www.meetup.com/kotlin-meetup-sp/events/274530052/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-27</startDate>
<endDate>2020-11-27</endDate>
<location>Paris, France</location>
<speaker>Cedric Ravalec</speaker>
<title>Kotlin Paris Meetup</title>
<subject>Multiplatform solutions</subject>
<url>https://www.meetup.com/Kotlin-Paris-Meetup/events/273094531/</url>
<description>
<![CDATA[
<p>Many subjects will be covered, technical presentation of a specific multiplatform solution, benchmarks of different solutions, CI/CD, shared UI over native UI and many others. The purpose is to bring all the answers to any question one might have on the multiplatform ecosystem or future.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2020-11-27</startDate>
<endDate>2020-11-27</endDate>
<location>La Paz, Bolivia</location>
<speaker>Facundo Rodríguez, Cristian Gómez, Kenji Kawaida</speaker>
<title>Kotlin La Paz</title>
<subject>Kotlin Nights La Paz - Vol. 11</subject>
<url>https://www.meetup.com/KotlinLPZ/events/274312785/</url>
<content>
<video>https://www.youtube.com/watch?v=R2c4vvhL7kY</video>
</content>
<description>
<![CDATA[
<p>En nuestro 11vo Kotlin Night aprenderemos acerca del proceso de pruebas unitarias y los distintos tipos o maneras de realizar testing a nuestras aplicaciones Android, además de Firebase.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-27</startDate>
<endDate>2020-11-27</endDate>
<location>Bangalore, India</location>
<speaker>Wajahat Karim</speaker>
<title>BlrKotlin - Kotlin User Group</title>
<subject>Games and Animations in Jetpack Compose</subject>
<url>https://www.meetup.com/BlrKotlin/events/274659817/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-28</startDate>
<endDate>2020-11-28</endDate>
<location>Bangalore, India</location>
<speaker>Adit Lal</speaker>
<title>BlrKotlin - Kotlin User Group</title>
<subject>Taking a test drive with DataStore</subject>
<url>https://www.meetup.com/BlrKotlin/events/274659817/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-27</startDate>
<endDate>2020-11-27</endDate>
<location>Minna, Nigeria</location>
<speaker>Umar Saidu</speaker>
<title>Kotlin Minna User Group, Nigeria</title>
<subject>Kotlin Clustered Webinar 2020</subject>
<url>https://www.meetup.com/Kotlin-Minna-User-Group-Nigeria/events/273455660/</url>
<description>
<![CDATA[
<p>Kotlin Technologies overview and in-depth tech talks from amazing speakers.
Talks are aimed at viewers of all levels – newcomers, intermediate, and advanced.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-28</startDate>
<endDate>2020-11-28</endDate>
<location>Kolkata, India</location>
<speaker>Niharika Arora</speaker>
<title>Kotlin Kolkata UG</title>
<subject>Make your App Production Ready</subject>
<url>https://www.meetup.com/Kotlin-Kolkata-UG/events/274664948/</url>
<description>
<![CDATA[
<p>A brief synopsis of the session:
1. How to scale production apps
2. How to maintain a good architecture and manage the states
3. How to write clean code and follow Solid principles
4. What mistakes to avoid when writing code for a feature
5. How to not lose calm when Adhoc tasks come up
6. How to balance working in a team and progress towards leadership and ownership
7. Roadmap to becoming a better developer</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-19</startDate>
<endDate>2020-11-19</endDate>
<location>Munich, Germany</location>
<speaker>Manuel Vivo</speaker>
<title>Kotlin User Group Munich </title>
<subject>Using Compose in your existing app</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Munich/events/274387028/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-19</startDate>
<endDate>2020-11-19</endDate>
<location>Munich, Germany</location>
<speaker>Mohit Sarveiya</speaker>
<title>Kotlin User Group Munich </title>
<subject>Writing Kotlin Compiler Plugins with Arrow Meta</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Munich/events/274387028/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-19</startDate>
<endDate>2020-11-19</endDate>
<location>Munich, Germany</location>
<speaker>Enrique López Mañas</speaker>
<title>Kotlin User Group Munich </title>
<subject>Library Development with Kotlin </subject>
<url>https://www.meetup.com/Kotlin-User-Group-Munich/events/274387028/</url>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-24</startDate>
<endDate>2020-11-24</endDate>
<location>Hamburg, Germany</location>
<speaker>Nicola Corti</speaker>
<title>Kotlin User Group Hamburg</title>
<subject>There is 1 broken API among us</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Hamburg/events/274548792/</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?
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>2020-11-24</startDate>
<endDate>2020-11-24</endDate>
<location>Hamburg, Germany</location>
<speaker>Roque Buarque</speaker>
<title>Kotlin User Group Hamburg</title>
<subject>Kotlin DSL</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Hamburg/events/274548792/</url>
<description>
<![CDATA[
<p>Kotlin is a very powerful language which contains a lot of features that allow us to create DSL. In this talk I will show how to build a Kotlin DSL, some relevant kotlin features and commons examples of DSL.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-24</startDate>
<endDate>2020-11-24</endDate>
<location>Dublin, Ireland</location>
<speaker>Tristan Hamilton</speaker>
<title>Dublin Kotlin User Group</title>
<subject>A Functional Approach to Exception Handling</subject>
<url>https://www.meetup.com/Dublin-Kotlin-User-Group/events/274549550/</url>
<description>
<![CDATA[
<p>Tristan will present an introduction into the world of functional programming by discussing an approach to exception handling sometimes referred to as "railway oriented programming".</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-24</startDate>
<endDate>2020-11-24</endDate>
<location>Dublin, Ireland</location>
<speaker>Cesar Munoz</speaker>
<title>Dublin Kotlin User Group</title>
<subject>Writing Kotlin Compiler Plugins</subject>
<url>https://www.meetup.com/Dublin-Kotlin-User-Group/events/274549550/</url>
<description>
<![CDATA[
<p>In this session Cesar will explain what a Kotlin compiler plugin is, how to use one and how to write one of your own!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-12-16</startDate>
<endDate>2020-12-16</endDate>
<location>Perth, Australia</location>
<speaker>Richard Hickling</speaker>
<title>ProfitView</title>
<subject>Algorithmic Trading with Kotlin</subject>
<url>https://www.crowdcast.io/e/kotlin_algo_trading/register</url>
<description>
<![CDATA[
<p>Kotlin, with its succinct syntax and JVM powered performance is a great candidate language for writing trading bots. Using the technology developed for the profitview.net backend, we can show how to get up and running with algo trading cryptocurrencies in just 7 lines of Kotlin code. People who see this talk will come away equipped to write their own fully functional algos.</p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2020-11-18</startDate>
<endDate>2020-11-18</endDate>
<location>Taganrog, Russia</location>
<speaker>Denis Aleksandrov</speaker>
<title>MobiFest PRO</title>
<subject>Coroutine updates in 1.4</subject>
<url>https://team.cft.ru/events/1</url>
<description>
<![CDATA[
<p>Progress of coroutines in cross platform client development</p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2020-11-28</startDate>
<endDate>2020-11-28</endDate>
<location>Mumbai, India</location>
<speaker>Mohit Sarveiya</speaker>
<title>Kotlin Mumbai</title>
<subject>Dissecting Coroutines</subject>
<url>https://www.meetup.com/Kotlin-Mumbai/events/274576859/</url>
<description>
<![CDATA[
<p>The coroutines library contains many features for starting coroutines, creating Flows and Channels, and handling a mutable shared state. But, how do we use them, how do they work and what are good use cases? In this talk, we will explore basic to advanced features provided by the coroutines library. We'll look at when to use state flow, shared flow, and every type of Channel. We'll explore lesser-known features and their use cases such as selectors and actors. Did you know combining Flows uses selectors under the hood? What are they? Mohit will share his learnings from his extensive experience in using these constructs!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-11</startDate>
<endDate>2020-11-11</endDate>
<location>Amsterdam, The Netherlands</location>
<speaker>Frank Lyaruu</speaker>
<title>Kotlin.amsterdam</title>
<subject>🔌 Move over, JDBC: R2DBC is here!</subject>
<url>https://www.meetup.com/kotlin-amsterdam/events/274110237/</url>
<description>
<![CDATA[
<p>We’ve been using JDBC to access our SQL databases for decades, but JDBC is a blocking API. Blocking API’s can be problematic at times, and after years of promises, a ‘non blocking JDBC’ is on the horizon. When your application queries a database using JDBC, the thread used to make that query blocks: It simply waits while your database processes this request. It’s simple. It’s easy to reason about, but ultimately it can be a big waste of threads, and with that memory and CPU. For NoSQL databases like MongoDB and Cassandra non-blocking drivers are well established, but for SQL databases we’re generally stuck with JDBC i.e. blocking threads. There has been talk about some kind of ‘non-blocking’ JDBC for years, and finally it is happening.</p>
]]>
</description>
</event>
<event>
<lang>zh</lang>
<startDate>2020-11-14</startDate>
<endDate>2020-11-14</endDate>
<location>Beijing, China</location>
<speaker>Long Bo</speaker>
<title>GDG Beijing</title>
<subject>《用 Kotlin 实现经典算法面试》 </subject>
<url>https://gdg.community.dev/events/details/google-gdg-beijing-presents-2020gu-ge-kai-fa-zhe-jie-bei-jing-zhan-kotlin-tensorflow-dai-ma-shi-yan-shi-wtm-gong-zuo-fang/</url>
</event>
<event>
<lang>zh</lang>
<startDate>2020-11-14</startDate>
<endDate>2020-11-14</endDate>
<location>Beijing, China</location>
<speaker>Gao Bing</speaker>
<title>GDG Beijing</title>
<subject>《Kotlin 特性与应用》</subject>
<url>https://gdg.community.dev/events/details/google-gdg-beijing-presents-2020gu-ge-kai-fa-zhe-jie-bei-jing-zhan-kotlin-tensorflow-dai-ma-shi-yan-shi-wtm-gong-zuo-fang/</url>
</event>
<event>
<lang>es</lang>
<startDate>2020-11-14</startDate>
<endDate>2020-11-14</endDate>
<location>La Paz, Bolivia</location>
<speaker>Gustavo Lizárraga</speaker>
<title>Kotlin La Paz</title>
<subject>KotlinConf'2020 Global La Paz</subject>
<url>https://www.meetup.com/KotlinLPZ/events/267718139/</url>
<description>
<![CDATA[
<p>Kotlin es el lenguaje de programación oficial para el desarrollo de aplicaciones Android, también tiene el poder para desarrollar aplicaciones Web y Multiplataforma.</p>
<p>Kotlin Conf es la conferencia anual más importante de Jetbrains para dar a conocer todas las novedades del lenguaje, la última versión se llevó a cabo del 4 al 6 de Diciembre en Copenhagen.</p>
<p>Kotlin Conf Global es una serie de eventos organizados por la comunidad para ver y debatir las conferencias magistrales llevadas a cabo en el Kotlin Conf 2019.</p>
<p>Más información pronto.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-16</startDate>
<endDate>2020-11-16</endDate>
<location>New York, NY, USA</location>
<speaker>Mohit Sarveiya</speaker>
<title>.droidcon Americas 2020</title>
<subject>Unit Testing Kotlin Channels and Flows</subject>
<url>https://www.online.droidcon.com/agenda-dcamericas</url>
<description>
<![CDATA[
<p>Unit testing Channels and Flows can be a challenge as they are fairly new. In this talk, I will share with you how to implement and test practical examples from my experience. These examples are testing delays, retries, and errors. I'll also share testing more complex examples such as polling. For each use case, we'll look at how to use features in the coroutines library such as runBlockingTest and TestCoroutineDispatcher. From my journey of using and testing Flows in production, I'll share the challenges I experienced.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-16</startDate>
<endDate>2020-11-16</endDate>
<location>New York, NY, USA</location>
<speaker>Eric Lafortune</speaker>
<title>.droidcon Americas 2020</title>
<subject>The effects of Kotlin inside Android apps and libraries</subject>
<url>https://www.online.droidcon.com/agenda-dcamericas</url>
<description>
<![CDATA[
<p>Many Android developers are working in Kotlin nowadays. On Android, your Kotlin source code gets compiled to Java byte code, and eventually to Dalvik bytecode. How is the result different compared to starting from Java source code then? Is it compatible? Can it be as compact? Is it as secure?</p>
<p>We'll look at the differences. We've extended our open source code optimizer ProGuard and our protection software DexGuard to fully support Kotlin. We'll now share our experiences and point out what can be important in your apps and in your libraries. We'll demonstrate a new open source tool to view the
Kotlin metadata hiding inside your apps. We'll show how to optimize and obfuscate Kotlin libraries in such a way that they remain compatible in other Kotlin projects.</p>
<p>Armed with this knowledge, you'll better understand your own Kotlin projects and you can tune them to create more compact and more secure software.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-16</startDate>
<endDate>2020-11-16</endDate>
<location>New York, NY, USA</location>
<speaker>Lukas Lechner</speaker>
<title>.droidcon Americas 2020</title>
<subject>Why Exception Handling with Kotlin Coroutines is hard and how to master it</subject>
<url>https://www.online.droidcon.com/agenda-dcamericas</url>
<description>
<![CDATA[
<p>Getting the “happy path” right with Kotlin Coroutines is pretty straightforward. On the other hand, handling exceptions appropriately when something goes wrong is not that trivial.</p>
<p>In this talk, you will learn about the reasons for the complexity of exception handling with Kotlin Coroutines and about all things you need to consider to appropriately deal with occurring exceptions.
You will learn when you should use a conventional try-catch clause, and when you should install a CoroutineExceptionHandler instead.
You will also learn about the special properties of top-level Coroutines when it comes to exception handling and how they differ when they are starting with launch and async.
Furthermore, you will learn all about the exception handling peculiarities of the scoping functions coroutineScope{} and supervisorScope{} and why you should re-throw CancellationExceptions to avoid subtle errors.</p>
<p>This talk is for developers that are already familiar with the basics of Kotlin Coroutines but still struggle to understand how exception handling works in detail. By the end of this talk, you will have a better understanding of how exceptions are treated by the Coroutines machinery and how you can handle them appropriately.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-16</startDate>
<endDate>2020-11-16</endDate>
<location>New York, NY, USA</location>
<speaker>Russell Wolf, Kevin Galligan</speaker>
<title>.droidcon Americas 2020</title>
<subject>TouchlabShare: Ask the Kotlin Multiplatform Mobile Experts</subject>
<url>https://www.online.droidcon.com/agenda-dcamericas</url>
<description>
<![CDATA[
<p>Touchlab will be presenting on Kotlin Multiplatform Mobile (KMM) at .droidconAmericas. On Monday, Russell will cover what's new in KMM while Kevin speaks on the status of bringing KMM to production.</p>
<p>Our Meetup at .droidconAmericas is a chance for you to ask questions. We're putting KMM in production every day so we have a lot to share. Maybe you're wondering where to start with KMM or what teams are putting KMM in production? Or maybe you want to dish on the upcoming changes to the Kotlin/Native memory model? It's all fair game, so join us!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-11-16</startDate>
<endDate>2020-11-16</endDate>
<location>New York, NY, USA</location>
<speaker>Eric Klukovich</speaker>
<title>.droidcon Americas 2020</title>
<subject>Kotlin Coroutines and Flows</subject>
<url>https://www.online.droidcon.com/agenda-dcamericas</url>
<description>
<![CDATA[
<p>Learn the fundamentals of Kotlin Coroutines from the ground up and why they are better than current Java/Android solutions. Will explore Kotlin Flows and how they can be used for reactive programming to simplify handling complex data streams.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2020-11-16</startDate>
<endDate>2020-11-16</endDate>
<location>Frankfurt, Germany</location>
<speaker>Anne Fischer-Appelt</speaker>
<title>ObjektForum Frankfurt</title>
<subject>Kotlin 1.4 in Action</subject>
<url>https://www.meetup.com/ObjektForum-Frankfurt/events/268531289/</url>
<description>
<![CDATA[
<p>Kotlin hilft uns, mit unseren bekannten Tools Software besser zu entwickeln, die im Code prägnant ist und weniger Fehler enthält. An vielen Stellen versucht es Designfehler von Java auszumerzen und bringt neue Programmiermodelle mit, die uns unterstützen Probleme mit neuem Handwerkszeug zu meistern. Dabei ist Kotlin dafür ausgelegt, sich nahtlos in bestehende Java-Projekte zu integrieren und selbst auf älteren 1.6 JVMs zu laufen. Ob Delegations, Reified Types… wir werden uns anschauen, welche Kotlin Features ein Java Entwickler kennen sollte und wie sie uns weiterhelfen. Dabei nehmen wir auch das aktuelle Kotlin Update mit Coroutinen und Inline Classes unter die Lupe. Der Vortrag richtet sich sowohl an Kotlin-Neueinsteiger, als auch an Fortgeschrittene, die sich für die Neuerungen der Updates interessieren.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-29</startDate>
<endDate>2020-10-29</endDate>
<location>Berlin, Germany</location>
<speaker>Renato Costa</speaker>
<title>Kotlin User Group Berlin</title>
<subject>[Virtual] Reactive World - Bootiful RSocket with Coroutines</subject>
<url>https://www.meetup.com/kotlin-berlin/events/bcvtkrybcnbtb/</url>
<description>
<![CDATA[
<p>In the current landscape of microservices, handling communication between services efficiently is key. This talk will explore the RSocket protocol, and in how it can help you build faster and more resilient services, and how easily you can start using it, along with Spring and Kotlin Coroutines.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2020-10-29</startDate>
<endDate>2020-10-29</endDate>
<location>La Paz, Bolivia</location>
<speaker>Gustavo Lizárraga</speaker>
<title>Kotlin La Paz</title>
<subject>Kotlin Nights La Paz - Vol. 10</subject>
<url>https://www.meetup.com/KotlinLPZ/events/273915158/</url>
<description>
<![CDATA[
<p>Nuestro 10mo Kotlin Night tendrá algo especial, que no será en la noche como acostumbramos, lo realizaremos en la tarde por eso será un Kotlin Afternoon, en el cuál aprenderemos a utilizar Software externo a Kotlin pero que podemos aplicarlo a nuestras aplicaciones Android, cómo todo acerca de Firebase, Webhooks y SpringBoot y el abc de Gradle.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-23</startDate>
<endDate>2020-10-23</endDate>
<location>Dublin, Ireland</location>
<speaker>Adele Carpenter</speaker>
<title>Kotlin Dublin User Group</title>
<subject>Programming is hard: lessons through the eyes of a noob</subject>
<url>https://www.meetup.com/Dublin-Kotlin-User-Group/events/273876166/</url>
<description>
<![CDATA[
<p>When did you learn to program? Do you remember the child-like thrill of typing in some text in the command line and making the computer do something? The feeling of endless possibility?</p>
<p>Programming might not be magic, but it can definitely feel magical. But the more magic you need to scrape away, the harder it gets. Let’s face it, programming is hard. Once we’ve been doing it for a while, perhaps with a dash of Stockholm Syndrome, we forget how much pain growth we have gone through to get where we are.</p>
<p>So what might you know, but have forgotten that you ever learned it? In this talk, I will share my experiences of working on a software project as a freshly-minted software engineer. I will detail what I struggled with, where everyone around me just kind of “knew”. At the end of this talk, you will have a noob perspective on how fundamental some software fundamentals, or “knowns”, really are.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-23</startDate>
<endDate>2020-10-23</endDate>
<location>Dublin, Ireland</location>
<speaker>Ian Arbuckle</speaker>
<title>Kotlin Dublin User Group</title>
<subject>Building a RESTful Ktor app with Mongodb Atlas</subject>
<url>https://www.meetup.com/Dublin-Kotlin-User-Group/events/273876166/</url>
<description>
<![CDATA[
<p>In this session, Ian will demonstrate how to use Mongodb Atlas, a cloud database service, within a Ktor app. Are you tired of configuring a database all by yourself and want to code what matters? This talk is for you!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-20</startDate>
<endDate>2020-10-20</endDate>
<location>Oslo, Norway</location>
<speaker>Marie Katrine Ekeberg</speaker>
<title>Oslo Kotlin Meetup</title>
<subject>Domain Specific Languages</subject>
<url>https://www.meetup.com/meetup-group-nWeRbyMu/events/273642127/</url>
<description>
<![CDATA[
<p>Domain Specific Languages (DSLs) can be used to solve a lot of different problems, and Kotlin have some nifty features that let us create fluent, expressive DSLs quite easy. In this session we will look at some of those features, as well as what DSLs are. Don’t be afraid of the fancy words! We will take it slow! (the first part is just talking about standard functions in Kotlin!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-20</startDate>
<endDate>2020-10-20</endDate>
<location>Oslo, Norway</location>
<speaker>Anders Mikkelsen</speaker>
<title>Oslo Kotlin Meetup</title>
<subject>Script, scripting with Kotlin</subject>
<url>https://www.meetup.com/meetup-group-nWeRbyMu/events/273642127/</url>
<description>
<![CDATA[
<p>Intro to scripting with kotlin. We will take a look at kotlin-main-kts, and kscript. The former is the first party solution from Jetbrains, and the latter is an older third party solution.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2020-10-20</startDate>
<endDate>2020-10-20</endDate>
<location>Oslo, Norway</location>
<speaker>Jarle Hansen</speaker>
<title>Oslo Kotlin Meetup</title>
<subject>Functional programming with Arrow</subject>
<url>https://www.meetup.com/meetup-group-nWeRbyMu/events/273642127/</url>
<description>
<![CDATA[
<p>A quick intro to the arrow library, a functional companion to Kotlin's standard library. We will look at a few simple examples using arrow-core, arrow-fx and arrow-optics.</p>
]]>
</description>
</event>