forked from JetBrains/kotlin-web-site
-
Notifications
You must be signed in to change notification settings - Fork 0
/
events.xml
4107 lines (3851 loc) · 224 KB
/
events.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version='1.0' encoding='UTF-8'?>
<events>
<event>
<lang>en</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Kraków, Poland</location>
<speaker>Nicolas Frankel</speaker>
<title>Kraków Kotlin User Group</title>
<subject>Pragmatic App Migration to the Cloud: Quarkus, Kotlin, Hazelcast and GraalVM in action</subject>
<url>https://micro.sphere.it/talk/pragmatic-app-migration-to-the-cloud-quarkus-kotlin-hazelcast-and-graalvm-in-action/</url>
<description>
<![CDATA[
<p>At a point in the past, it was forecast that Java would die, but the JVM platform would be its legacy. And in fact, for a long time, the JVM has been tremendously successful. Wikipedia itself lists a bunch of languages that run on it, some of them close to Java e.g. Kotlin, some of them very remote e.g. Clojure.</p>
<p>But nowadays, the Cloud is becoming ubiquitous. Containerization is the way to go to alleviate some of the vendor lock-in issues. Kubernetes is a de facto platform. If a container needs to be killed for whatever reason (resource consumption, unhealthy, etc.), a new one needs to replace it as fast as possible. In that context, the JVM seems to be a dead-end: its startup time is huge in comparison to a native process. Likewise, it consumes a lot of memory that just increase the monthly bill.</p>
<p>What does that mean for us developers? Has all the time spent in learning the JVM ecosystem been invested with no hope of return over investment? Shall we need to invest even more time in new languages, frameworks, libraries, etc.? That is one possibility for sure. But we can also leverage our existing knowledge, and embrace the Cloud and containers ways with the help of some tools.</p>
<p>In this talk, I’ll create a simple URL shortener with a “standard” stack: Kotlin, JAX-RS and Hazelcast. Then, with the help of Quarkus and GraalVM, I’ll turn this application into a native executable with all Cloud/Container related work has been moved to the build process.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Kraków, Poland</location>
<speaker>Andrzej Ratajczak, Kacper Korban</speaker>
<title>Kraków Kotlin User Group</title>
<subject>Inkuire – Using types as search keys in Kotlin libraries</subject>
<url>https://micro.sphere.it/talk/inkuire-using-types-as-search-keys-in-kotlin-libraries/</url>
<description>
<![CDATA[
<p>Programmers tend to use strongly typed languages for the safety in the runtime and their own comfort while developing applications. While using new dependency, they often have to browse the documentation by symbolic names of classes and functions. Oftentimes, they don’t know the function name, but are convinced there must be a function somewhere that fits given type transformation.</p>
p>In this talk, we will focus on a prototype tool that lets you browse the docs using types as search keys in Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>sr</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Novi Sad, Serbia</location>
<speaker>Nebojsa Vuksic</speaker>
<title>Kotlin User Group Serbia</title>
<subject>Kotlin Serbia Hang out February 2021</subject>
<url>https://www.meetup.com/Serbia-Kotlin-User-Group/events/275983602</url>
<description>
<![CDATA[
<p>Pošto se ne možemo videti uživo, ovaj februarski meetup je potpuno virtualan. Da bi sve prošlo kako treba, odlučili smo se za Airmeet. Tu ćemo imati "stolove" - jedan za Kotlin multiplatform, drugi za Android, treći za Server side, itd.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Stuttgart, Germany</location>
<speaker>Andreas Eberle</speaker>
<title>Kotlin User Group Stuttgart</title>
<subject>Using Apache Kafka with Kotlin and Quarkus</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Stuttgart/events/276088421</url>
<description>
<![CDATA[
<p>This talk will be an introduction to using Quarkus and Kotlin together with Kafka to create event driven systems.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Karlsruhe, Germany</location>
<speaker>Andreas Eberle</speaker>
<title>Kotlin Karlsruhe User Group</title>
<subject>Using Apache Kafka with Kotlin and Quarkus</subject>
<url>https://www.meetup.com/Kotlin-Karlsruhe-User-Group/events/276125331/</url>
<description>
<![CDATA[
<p>This talk will be an introduction to using Quarkus and Kotlin together with Kafka to create event driven systems.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Madrid, Spain</location>
<speaker>Antonio Leiva Gordillo</speaker>
<title>KeepCoding</title>
<subject>Webinar: Kotlin, presente y futuro del desarrollo Android</subject>
<url>https://www.meetup.com/KeepCoding/events/276045215</url>
<description>
<![CDATA[
<p>En este webinar vamos a analizar cómo Kotlin ha llegado al mundo del desarrollo Android para ponerlo todo patas arriba. Cómo ha cambiado la forma que tenemos de trabajar y cuáles son las ventajas con respecto a Java.</p>
<p>En la hora que compartiremos, trataremos:
- Cuál es la situación actual de Kotlin en el mercado
- Lo sencillo que es empezar con Kotlin para Android, especialmente si conoces Java
- Cómo Kotlin va a hacer estallar tu productividad gracias a todas sus funcionalidades"</p>
]]>
</description>
</event>
<event>
<lang>sv</lang>
<startDate>2021-01-27</startDate>
<endDate>2021-01-27</endDate>
<location>Nacka, Sweden</location>
<speaker>Jesper Holmberg</speaker>
<title>CADEC 2021</title>
<subject>Kotlin Coroutines – a useful tool for asynchronous programming</subject>
<url>https://callistaenterprise.se/event/cadec/2021/</url>
<description>
<![CDATA[
<p>A guided tour through the possibilities of Kotlin coroutines - mainly aimed at Java developers.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-19</startDate>
<endDate>2021-05-19</endDate>
<location>London, UK</location>
<speaker>Hadi Hariri</speaker>
<title>Software Design and Development</title>
<subject>Kotlin for .NET developers</subject>
<url>https://sddconf.com/agenda/</url>
<description>
<![CDATA[
<p>If the one thing that has kept you from the JVM has been Java, you might be interested to know that there’s now another language, even more concise than C#, that will open up a world of possibilities for you to leverage the JVM. The JVM or Java ecosystem is a vibrant and innovative platform, and many of the libraries and frameworks we see in .NET have originated in Java. In this session we’ll give an introduction to Kotlin and the JVM from the perspective of a .NET developer.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2021-01-21</startDate>
<endDate>2021-01-21</endDate>
<location>Vigo, Spain</location>
<speaker>Sergio Casero, Daniel Llanos</speaker>
<title>rockndroid Vigo</title>
<subject>Kotlin vs Flutter en Producción</subject>
<url>https://www.meetup.com/rockndroidvig/events/275764894</url>
<description>
<![CDATA[
<p>En la sesión, abordarán qué les aportan dos tecnologías como Flutter y Kotlin en desarrollo multiplataforma nativo, teniendo en cuenta que Dart es el lenguaje detrás de Flutter y Kotlin es un lenguaje que ha logrado una increíble comunidad de desarrolladores de Android (siendo el lenguaje oficial de Android desde hace tres años): Pros y contras Cuando elegir una frente a otra Proyectos donde hemos utilizado estas tecnologías y resultado Resumen de la situación actual de cada SDK y su representación en aplicaciones de gran magnitud.</p>
p>Nacido en Madrid y criado bajo olivos en mitad de Extremadura, Daniel lleva 4 años desarrollando aplicaciones de Android en Worldline Iberia. Estos últimos años además de Android ha tocado iOS, realizando aplicaciones multiplataforma con Kotlin Multiplatform Mobile y Flutter. En su ratos libres le gusta tocar la guitarra con su grupo, el boxeo sin contacto y, cuando se podía, ir al Metropolitano al ver al Atleti.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Raul Hernandez Lopez</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>Getting ready for Declarative UIs with Unidirectional Data Flow using Kotlin Coroutines</subject>
<url>https://fosdem.org/2021/schedule/event/declarative_ready_unidirectionaldataflow_with_coroutines/</url>
<description>
<![CDATA[
<p>Unidirectional Data Flow (UDF) is a powerful technique that enhances our Reactive apps to work deterministically. Synchronising our views with fresh data was never an easy task to accomplish. For this same reason, there are mechanisms that support us to make that possible. Surely callbacks were a thing in the past, however, they were an antipattern themselves due to the lack of readability. Now we don't need to deal with them any more thanks to Kotlin Coroutines. Getting ready for Declarative UIs with Kotlin Coroutines and friends is indeed feasible, now we could use suspend functions, Flow and in the end StateFlow would make our Reactive apps ready for Declarative UIs. Let’s define a single entry point, receive data, transform it into a state, and render each state. Let’s get our apps ready for a Declarative UI world on Android.</p>
<p>You'll learn how to use Kotlin Coroutines and friends from the Kotlin Coroutines library to take advantage of really efficient and easy to read code. How to handle its lifecycle without being compromised to a specific external Android framework, which would enable your code to be prepared for more purposes than Android only apps.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Ulrik Guenther, Kyle Harrington</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>Realtime 3D graphics and VR with Kotlin and Vulkan</subject>
<url>https://fosdem.org/2021/schedule/event/realtime_3d_graphics_with_kotlin/</url>
<description>
<![CDATA[
<p>This talk is gonna be about the scenery framework, a framework we have developed for visualising geometry and large volumetric data (TB+) using Kotlin and Vulkan or OpenGL. Coroutines, Kotlin's conciseness and syntactic sugar enabled the efficient codebase of scenery to integrate with popular image processing tools, and support Virtual Reality rendering, both on headsets and on distributed multi-projector systems like CAVEs. We'll show code, demos, lessons learned, and demonstrate how we use the framework in a visualisation software for end users, sciview, that we have also developed.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Holger Steinhauer</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>This Spring Shall Be Challenged</subject>
<url>https://fosdem.org/2021/schedule/event/this_spring_shall_be_challenged/</url>
<description>
<![CDATA[
<p>Spring Framework helped us through dark times and is still a very active and helpful project. But is it the only option for doing any kind of web projects? There are many new frameworks around and they have interesting approaches. Especially when we use Kotlin, we might get better Developer Experiences and much better performance results.</p>
<p>This talk is about showing you some interesting alternatives and hopefully helps you with finding a good fit for your next project</p>
<p>Let's have a look at a real life borrowed REST endpoint, written in Kotlin (dahhh) using Spring, Ktor, Micronaut and Jooby. We'll compare the efforts, timings and developer experience and collect pros and cons for that next project planning.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Abhishesh Srivastava</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>Start with the Kotlin flow</subject>
<url>https://fosdem.org/2021/schedule/event/start_with_the_kotlin_flow/</url>
<description>
<![CDATA[
<p>Kotlin flow is a new stream processing API introduced in kotlin. In this talk we'll learn about flow API's, internal details & how flow can be used to handle asynchronous streams of data.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Nicolas Frankel</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>Migrating from Imperative to Reactive then Coroutines a Spring Boot application</subject>
<url>https://fosdem.org/2021/schedule/event/from_imperative_to_reactive_then_coroutines/</url>
<description>
<![CDATA[
<p>In this talk, I’ll demo how you can migrate a traditional sample Spring Boot application written in Kotlin to coroutines one step at a time via a hands-on demo.</p>
<p>From Wikipedia, Reactive Programming is 'a declarative programming paradigm concerned with data streams and the propagation of change.</p>
<p>The programming model is complex to master. It requires a lot of experience to feel comfortable with it. However, there’s no denying that it fits the cloud ecosystem perfectly. Since on-premises infrastructure is oversized, running a program that executes a couple of additional CPU cycles won’t change anything. On the other hand, you will pay for them if you host the same program on third-party infrastructure. Depending on the number of those cycles, and the number of nodes the program runs on, it can make a huge difference in your monthly bill.</p>
<p>In this talk, I’ll demo how you can migrate a traditional sample Spring Boot application written in Kotlin to coroutines one step at a time via a hands-on demo.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Russell Wolf</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>Lessons I’ve learned in Multiplatform Library Development</subject>
<url>https://fosdem.org/2021/schedule/event/lessons_learned_in_kmm_library_dev/</url>
<description>
<![CDATA[
<p>Software development is hard. It’s even harder when you’re building libraries that other developers will depend on. I’ll talk about my experience with library development in Kotlin Multiplatform, trying to highlight challenges I’ve faced and mistakes I’ve made. We’ll look at this through the lens of recent updates I’ve made to the library I maintain, as well as the current state of the wider Kotlin library ecosystem.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Marco Gomiero</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>And that, folks, is how we shared code between Android, iOS and the Backend</subject>
<url>https://fosdem.org/2021/schedule/event/and_that_folks_is_how_we_shared_code/</url>
<description>
<![CDATA[
<p>Kotlin Multiplatform is an alpha feature that you can use to share code between different platforms. Even if it is in alpha stage, it is already possible to start using it in production applications.</p>
<p>In this talk, I will share the discussion that led us to Kotlin Multiplatform, and the following processes we put in place to start using it in production for an Android, iOS, and backend project. I will show you what parts of the code you can (gradually) start to share and how to integrate with existing standalone projects.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Mikolaj Leszczynski, Matthew Dolan</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>How to write your own MVI library and why you shouldn't</subject>
<url>https://fosdem.org/2021/schedule/event/how_to_write_your_mvi_library/</url>
<description>
<![CDATA[
<p>Model-View-Intent is a simple architectural pattern in principle, but questions come up when you try to implement it yourself. We draw on our 2+ years of experience with orbit-mvi, our MVI library, to show best practices for using an MVI system in your application.</p>
<p>How do you integrate with Android? What happens when you rotate your device? What about navigation or one-off events? How do you make the system type-safe? What about developer experience? If you’ve ever had similar questions come to our talk!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Monika Kumar Jethani</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>Goodbye Kotlin Extensions, Welcome View Binding</subject>
<url>https://fosdem.org/2021/schedule/event/goodbye_kotlin_extensions/</url>
<description>
<![CDATA[
<p>In this session, I will be talking about the paradigm shift from Kotlin synthetics to View Binding and will be covering the following, 1- Demerits of Kotlin synthetics 2- The road forward 3- What’s the View binding and what are its benefits? 3- Migrating from Kotlin synthetics to View Binding with a code walkthrough</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Nishant Srivastava</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>Step it up: Compose for Desktop</subject>
<url>https://fosdem.org/2021/schedule/event/compose_for_desktop/</url>
<description>
<![CDATA[
<p>Developing for multiplatform is picking up speed as the Kotlin Multiplatform gets better with every release. That mostly means that shared logic is being written in Kotlin which can then be targeted to many target platforms. Up until recently it wasn't easy to develop UI for multiple platforms on the Desktop side. That is changing with the introduction of Compose for Desktop, which will allow building application UI for Linux, macOS and Windows.</p>
<p>In this session you will get to understand what is Compose for Desktop, how does it work and how can you jump right into building for multiple platforms opening up the vast domains other than the mobile.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Julien Salvi</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>Come to the backend side we have Kotlin!</subject>
<url>https://fosdem.org/2021/schedule/event/come_to_the_backend_side/</url>
<description>
<![CDATA[
<p>With this session, you will learn how to setup a Kotlin Ktor project with some routes using the framework tools and features (Routing, DataConversion, ContentNegotiation...) and communicate with a sample Android app.</p>
<p>Let see how we can easily setup a Postgres database connection with Exposed, an ORM library for Kotlin and see how clean architecture can be a good choice for developping your brand new API.</p>
<p>We can even go further and see that we can actully share code from your backend application and your Android application (say hi to Swagger!).</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Dmitry Kandalov</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>Live coding server as a function with http4k</subject>
<url>https://fosdem.org/2021/schedule/event/live_coding_with_http4k/</url>
<description>
<![CDATA[
<p>Http4k is a lightweight HTTP library written in Kotlin that enables serving and consuming of HTTP services in a functional and testable way. Unlike many other libraries and frameworks which have complicated abstractions and workflows, http4k captures the essence of communication over HTTP with few simple concepts. In this session I will explain and demo the core concepts in http4k by live coding from scratch http server for noughts and crosses game.</p>
<p>Target audience: Software developers with couple years of experience using a programming language like Java, Kotlin or Scala.</p>
<p>Dmitry has been programming since DOS times. He spent the last 15 years or so in Java lands most recently working with server-side Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>LouisCAD</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>The future of dependency management, seen from 2021</subject>
<url>https://fosdem.org/2021/schedule/event/the_future_of_dependency_management/</url>
<description>
<![CDATA[
<p>Dependency management in the Kotlin and in the JVM ecosystems is great, especially for Gradle users, but there's room for improvement.</p>
<p>Some tasks, like upgrading dependencies to the right versions, are still tedious and time consuming. There's also compatibility gotchas because of the lack of metadata.</p>
<p>This talk will start with a mention of the different problems that come with dependency management in real-world projects. Then it'll show how the developer tool refreshVersions (MIT licensed) tackles some of these issues in Gradle projects, saving a lot of time when upgrading dependencies.</p>
<p>Finally, I'll talk about what the future can be for dependency management, be it from new features in future Gradle versions, or tools or conventions that the community can create to improve the status quo.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-07</startDate>
<endDate>2021-02-07</endDate>
<location>Brussels, Belgium</location>
<speaker>Svetlana Isakova</speaker>
<title>FOSDEM - Kotlin DevRoom</title>
<subject>Kotlin Roadmap: Upcoming Features</subject>
<url>https://fosdem.org/2021/schedule/event/the_future_of_dependency_management/</url>
<description>
<![CDATA[
<p>In this talk, we’ll discuss what the Kotlin team is working on, the priorities we have, and the additions you can expect in the language.</p>
<p>The JVM platform is evolving, and Kotlin is keeping up with the new features as they become available. This includes the features introduced by the upcoming Project Valhalla and JVM support for sealed classes and records. In this talk, we’ll discuss how these changes affect Kotlin as a language, and how the Kotlin team finds a balance between drawing on the power of the new JVM versions, supporting the same functionality in older versions, and providing a smooth transition. We'll also talk about how you, the community, can influence the design and evolution of the language!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Kraków, Poland</location>
<speaker>Nicolas Frenkel</speaker>
<title>Kraków Kotlin User Group</title>
<subject>Pragmatic App Migration to the Cloud: Quarkus, Kotlin, Hazelcast and GraalVM in action</subject>
<url>https://hopin.com/events/micro-sphere-it-6-kotlin</url>
</event>
<event>
<lang>en</lang>
<startDate>2021-02-10</startDate>
<endDate>2021-02-10</endDate>
<location>Kraków, Poland</location>
<speaker>Andrzej Ratajczak, Kacper Korban</speaker>
<title>Kraków Kotlin User Group</title>
<subject>Inkuire - Using types as search keys in Kotlin libraries</subject>
<url>https://hopin.com/events/micro-sphere-it-6-kotlin</url>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-16</startDate>
<endDate>2021-01-16</endDate>
<location>Madrid, Spain</location>
<speaker>Svetlana Isakova, Amrit Sanjeev, Ragunath Jawahar</speaker>
<title>Globant - Europe</title>
<subject>Meet Kotlin</subject>
<url>https://www.meetup.com/Globant-Europe/events/275680553</url>
<description>
<![CDATA[
<p>We invite you to learn Kotlin with us. Meet Kotlin is planned to be a series of sessions on Kotlin covering all the functionalities.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-20</startDate>
<endDate>2021-01-20</endDate>
<location>Belfast, United Kingdom</location>
<speaker>Ekaterina Petrova</speaker>
<title>Kotlin Belfast User Group</title>
<subject>It's time for Kotlin Multiplatform Mobile!</subject>
<url>https://www.meetup.com/kotlin-belfast/events/275627621</url>
<description>
<![CDATA[
<p>Kotlin Multiplatform Mobile (KMM) is an SDK for cross-platform mobile development. It makes the end-to-end experience of building mobile cross-platform apps efficient and enjoyable. In this talk, I will firstly go through a typical mobile application development process and show how we can use KMM features to share code between platforms.</p>
<p>After that, to give you a wider perspective, we will talk about the different obstacles that you might meet on your KMM journey and what you can do to overcome them right now. Finally I'll give you an overview of the experiences of a variety of teams who already use KMM in their production apps. You can start applying their KMM best practices into your applications right away.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-17</startDate>
<endDate>2021-01-17</endDate>
<location>Baku, Azerbaijan</location>
<speaker>Smit Satodia</speaker>
<title>GDG Baku</title>
<subject>Jump Start in Kotlin!</subject>
<url>https://www.meetup.com/GDG-Baku/events/275556428</url>
<description>
<![CDATA[
<p>Divided into two tracks, Beginners and Intermediate, choose as you fancy, starting with the basics of Kotlin, dive into the Android Kotlin Fundamentals, learn about UI layouts, app architecture, data storage, connecting to the network, and best practices for Android development.</p>
<p>Again, no prior programming experience is necessary.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-19</startDate>
<endDate>2021-01-19</endDate>
<location>Dubai, United Arab Emirates</location>
<speaker>Garth Gilmour</speaker>
<title>Google Developer Groups Dubai</title>
<subject>Using Kotlin and Spring Boot to Administer JetBrains Space</subject>
<url>https://www.meetup.com/GDG-Dubai/events/275561798</url>
<description>
<![CDATA[
<p>At Instil we use JetBrains Space as the primary mechanism for coaching developers during virtual training. Space provides integrated support for managing projects, repositories, documents and discussions. To ensure privacy we create a dedicated instance for each training delivery, which initially led to a lot of manual configuration. We have addressed this by using Kotlin, Spring Boot and the Space HTTP API to automatically configure instances. This talk will walk you through some of the code we created. In addition to the Space API we will be covering OAuth, Spring WebFlux, Functional Patterns and Reactive Design.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-19</startDate>
<endDate>2021-01-19</endDate>
<location>Munich, Germany</location>
<speaker>Eugene Petrenko, Francisco Franco, Enrique López-Mañas</speaker>
<title>Kotlin User Group Munich</title>
<subject>Kotlin Meetup - January 2021 Edition</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Munich/events/275573397</url>
<description>
<![CDATA[
<p>Have you been working on a project with Kotlin? Is there a library you would like to discuss? Would you like to try public speaking or need help to prepare a talk? Message us, come and have fun sharing your Kotlin story!</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2021-01-14</startDate>
<endDate>2021-01-14</endDate>
<location>Hamburg, Germany</location>
<speaker>Stefan López Romero, Felicitas Hörmann</speaker>
<title>Java User Group Hamburg</title>
<subject>Kotlin und Arrow ein Duo für FP</subject>
<url>https://www.meetup.com/jug-hamburg/events/275403440</url>
<description>
<![CDATA[
<p>Kotlin ermöglicht Funktionale Programmierung. Durch Funktionen als first-class-citizens und eine prägnante und flexible Syntax unterstützt die Sprache dieses Paradigma grundlegend. Für weiterführende funktionale Programmierung fehlen der Standardbibliothek jedoch gängige Funktionen, Datentypen und höhere Abstraktionsmöglichkeiten. Diese Lücke möchte die Library Arrow füllen. Der Vortrag beleuchtet die Vorteile von Kotlin für Funktionale Programmierung und was mit der Arrow darüber hinaus noch möglich ist.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-06</startDate>
<endDate>2021-01-06</endDate>
<location>San Diego, CA</location>
<speaker>Nav Singh</speaker>
<title>San Diego Kotlin User Group</title>
<subject>Impact of Kotlin 1.4.20 on Android (Online)</subject>
<url>https://www.meetup.com/sd-kotlin/events/wqrtcsycccbjb/</url>
<description>
<![CDATA[
<p>In this talk, I would like to talk about the deprecation of Kotlin synthetics and the package restituting of Parcelize. I'll also showcase the migration from Kotlin synthetics to ViewBinding.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-05</startDate>
<endDate>2021-01-05</endDate>
<location>London, UK</location>
<speaker>Maryna Cherniavska</speaker>
<title>LJC - London Java Community</title>
<subject>Winter Is Coming: A Kotlin Web Application Without Spring</subject>
<url>https://www.eventbrite.co.uk/e/winter-is-coming-a-kotlin-web-application-without-spring-tickets-132916882975?aff=meetup</url>
<description>
<![CDATA[
<p>Spring Boot is a common way to start almost any back-end web application or REST API; but what if you'd prefer to go without Spring Boot and without Spring altogether? Is it possible at all, and more importantly, is it painless? We will work through a common example and see together.</p>
<p>For this talk, a basic knowledge of Kotlin is preferred. After the session, Maryna will share a link to the repository with all the relevant code, so you can fork it and play with it on your own.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-12</startDate>
<endDate>2021-01-12</endDate>
<location>Oslo, Norway</location>
<speaker>Hadi Hariri</speaker>
<title>Oslo Kotlin Meetup</title>
<subject>A brief tour of Ktor</subject>
<url>https://www.meetup.com/meetup-group-nWeRbyMu/events/275328108</url>
<description>
<![CDATA[
<p>Ktor is a web application framework written from the ground up in Kotlin and uses coroutines. Whether you want to create a website, an HTTP back-end or a RESTful system, Ktor provides you with the functionality needed to do these things. In addition, by incorporating a client, you can also use it not only for making HTTP requests, but also as part of a micro-service set-up. In this talk we're going to take a brief tour of Ktor and see all it has to offer.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-13</startDate>
<endDate>2021-01-13</endDate>
<location>London, UK</location>
<speaker>Jorge Rego</speaker>
<title>Kotlin London</title>
<subject>Architecture proposal to build servers with Ktor</subject>
<url>https://www.meetup.com/kotlin-london/events/275280292</url>
<description>
<![CDATA[
<p>Kotlin is growing really fast and new tools and libraries are available to code with this language.</p>
<p>As an Android developer, I've always wanted to be able to do a full stack project, connecting my mobile apps with a server, and this is where Ktor came to the rescue. Documentation is there and also many disconnected examples, but when we want to get into business, we need a maintainable and clean architecture if we want to succeed.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-01-13</startDate>
<endDate>2021-01-13</endDate>
<location>London, UK</location>
<speaker>Jorge Castillo</speaker>
<title>Kotlin London</title>
<subject>Functional Android</subject>
<url>https://www.meetup.com/kotlin-london/events/275280292</url>
<description>
<![CDATA[
<p>In this talk, we will learn how to seamlessly integrate the functional programming paradigm with our Android architecture to get the most out of both worlds.</p>
<p>We'll cover concepts like declarative programming + runtime optimization, integration of functional effects with Jetpack Compose, error handling strategies, data validation, concurrency, safe resource handling to avoid memory leaks, Streams, and much more.</p>
]]>
</description>
</event>
<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>
]]>