forked from JetBrains/kotlin-web-site
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathevents.xml
5539 lines (5202 loc) · 303 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-07-24</startDate>
<endDate>2021-07-24</endDate>
<location>Berlin, Germany</location>
<speaker>Márton Braun</speaker>
<title>Virtual Kotlin User Group</title>
<subject>Mastering API Visibility in Kotlin</subject>
<url>https://www.meetup.com/Virtual-Kotlin-User-Group/events/278833869</url>
<description>
<![CDATA[
<p>When designing a library, minimizing your API surface - the types, methods, properties, and functions you expose to the outside world - is a great idea. This doesn’t apply to just libraries: it’s a consideration you should make for every module in a multi-module project. In this talk, we’ll look at all the ways that Kotlin lets you get your visibility just right.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-07-05</startDate>
<endDate>2021-07-05</endDate>
<location>Stockholm, Sweden</location>
<speaker>Hadi Hariri</speaker>
<title>Stockholm Java and Kotlin Meetup Group</title>
<subject>Functional Programming in Kotlin</subject>
<url>https://www.meetup.com/stockholm-java-and-kotlin-meetup-group/events/278743008</url>
<description>
<![CDATA[
<p>In this talk, we'll explain the basics of functional programming, where it fits in with the Object Orientation paradigm, and how we can use functional programming in our everyday work. We’ll cover important concepts of functional programming such as: Lambdas, Higher-Order Functions, Partial Functions, Monads, and more, and see how we can apply these in a series of functional patterns to cut down our codebase and at the same time make sure we keep it maintainable.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-23</startDate>
<endDate>2021-06-23</endDate>
<location>Vienna, Austria</location>
<speaker>Paulien van Alst</speaker>
<title>OpenValue Vienna - Better Software, Faster</title>
<subject>Embrace the Kotlin ecosystem at the back-end side</subject>
<url>https://www.meetup.com/OpenValue-Vienna-Java-Better-Software-Development-Digital/events/278745448</url>
<description>
<![CDATA[
<p>Kotlin is becoming a mature and established back-end language. The maturity of a language is not only measured by its features but also by its community and ecosystem. Kotlin’s ecosystem for server-side development is growing very fast. Coming from the Java development side, Spring would be a default fallback option to build your application. While Spring is also hopping on the Kotlin train, the rest of Kotlin’s ecosystem is growing fast. More and more new frameworks are popping up implementing different point of views on how to build your service. Those new frameworks might change our ways of developing back-end applications. Let’s have a look out there!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-23</startDate>
<endDate>2021-06-23</endDate>
<location>Vienna, Austria</location>
<speaker>Roy van Rijn</speaker>
<title>OpenValue Vienna - Better Software, Faster</title>
<subject>From Tic Tac Toe to AlphaGo: Playing games with AI</subject>
<url>https://www.meetup.com/OpenValue-Vienna-Java-Better-Software-Development-Digital/events/278745448</url>
<description>
<![CDATA[
<p>Google DeepMind's AlphaGo was an extraordinary breakthrough for Artificial Intelligence. The game of Go has 1.74×10^172 unique positions and is about a 'googol' times harder to calculate than chess. Experts thought it would take at least another decade before A.I. would be able to beat the best human players. So how did DeepMind tackle this problem? What algorithms did they use and how do they work?</p>
<p>During this talk we'll explore several algorithms that can be used to make a program play games, we'll start simple (Tic Tac Toe) and as the games get harder, the A.I.'s need to become smarter.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-19</startDate>
<endDate>2021-06-19</endDate>
<location>Munich, Germany</location>
<speaker>Joe Birch</speaker>
<title>Kotlin User Group Munich - KUG Munich</title>
<subject>Adopting Jetpack Compose</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Munich/events/278790819</url>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-19</startDate>
<endDate>2021-06-19</endDate>
<location>Munich, Germany</location>
<speaker>Trinh Le</speaker>
<title>Kotlin User Group Munich - KUG Munich</title>
<subject>Android App Modularization</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Munich/events/278790819</url>
</event>
<event>
<lang>de</lang>
<startDate>2021-06-17</startDate>
<endDate>2021-06-17</endDate>
<location>Karlsruhe, Germany</location>
<speaker>Jan Baganz</speaker>
<title>Kotlin Karlsruhe User Group</title>
<subject>Erfahrungen mit Spring Boot und Kotlin Coroutines</subject>
<url>https://www.meetup.com/Kotlin-Karlsruhe-User-Group/events/278675522</url>
<description>
<![CDATA[
<p>In diesem Talk schauen wir uns am Beispiel eines großen Logistik-Systems an, wie ein komplettes Backend mit Kotlin und Spring-Boot aufgebaut ist.
Wir sehen, wie Kotlin-Coroutines in einem großen Event-basierten System die Performance erhöhen können, welche Magie hinter den Koroutinen arbeitet und welche Fallstricke es bei ihrem Einsatz gibt.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-30</startDate>
<endDate>2021-06-30</endDate>
<location>Dublin, Ireland</location>
<speaker>Stephen Kirk</speaker>
<title>Dublin Kotlin User Group</title>
<subject>Pulseman - Creating an Apache Pulsar test tool using Jetpack Compose for Desktop</subject>
<url>https://www.meetup.com/Dublin-Kotlin-User-Group/events/278993491</url>
<description>
<![CDATA[
<p>Stephen has created a soon-to-be open sourced desktop test tool for Apache Pulsar similar to Postman, using Jetpack Compose for Desktop, he will walk us through the high and lows of his development journey.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-30</startDate>
<endDate>2021-06-30</endDate>
<location>Dublin, Ireland</location>
<speaker>Justin Slade</speaker>
<title>Dublin Kotlin User Group</title>
<subject>How to migrate large apps to compose</subject>
<url>https://www.meetup.com/Dublin-Kotlin-User-Group/events/278993491</url>
<description>
<![CDATA[
<p>Justin's presentation will take us through Vhi Healtcare's plan to migrate to the new compose UI system.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-07-22</startDate>
<endDate>2021-07-22</endDate>
<location>Brighton, United Kingdom</location>
<speaker>Karin-Aleksandra Monoid</speaker>
<title>Brighton Kotlin</title>
<subject>Functional Kotlin with Arrow</subject>
<url>https://www.meetup.com/Brighton-Kotlin/events/279015769</url>
<description>
<![CDATA[
<p>In this talk, we'll walk through Arrow Core, the functional companion to the Kotlin standard library. We'll cover both the concepts that every software engineer may add to their project right now and more advanced structures, starting from non-empty list, going over Validated and Either followed by monad comprehension.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-26</startDate>
<endDate>2021-06-26</endDate>
<location>Online</location>
<speaker>Yury Camacho</speaker>
<title>CodeAid</title>
<subject>KMM in action</subject>
<url>https://codeaid.space/</url>
<description>
<![CDATA[
<p>KMM is an amazing Kotlin feature. That allows you to make multiplatform apps while preserving the beauty of the UIs of each OS, without generating useless code. Well, the idea is to have a shared code base at the business level.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-10-07</startDate>
<endDate>2021-10-07</endDate>
<location>Denver, CO, US</location>
<speaker>Kenneth Kousen</speaker>
<title>UberConf 2021</title>
<subject>Functional Programming in Java, Groovy, and Kotlin</subject>
<url>https://uberconf.com/schedule</url>
<description>
<![CDATA[
<p>See how features of functional programming are implemented in three different JVM-based languages. Examples include how lambda expressions, method references, and streams are handled differently, as well as higher-order functions, closure composition, trampolining, currying, tail recursion, and more.</p>
<p>Kotlin, Groovy, and Java are all object-oriented languages with functional features. It's interesting to see what capabilities they implemented in similar ways and which are unique to that language.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-10-07</startDate>
<endDate>2021-10-07</endDate>
<location>Denver, CO, US</location>
<speaker>Kenneth Kousen</speaker>
<title>UberConf 2021</title>
<subject>Kotlin Features That Surprise Java Developers</subject>
<url>https://uberconf.com/schedule</url>
<description>
<![CDATA[
<p>Kotlin is a JVM-based language, and many of its features are borrowed from related languages like Groovy and Scala. It is designed to work well with Java and to be easy for existing Java developers to learn. Nevertheless, Kotlin contains several features and practices that surprise Java developers. This talk will review several of those features, and help existing Java developers understand them and use them productively.</p>
<p>Examples will include how to create static properties and methods without a static keyword, overriding properties as well as functions, defining objects rather than classes, the Unit and Nothing classes, why const is useful when you already haveval for final, and more.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-10-07</startDate>
<endDate>2021-10-07</endDate>
<location>Denver, CO, US</location>
<speaker>Kenneth Kousen</speaker>
<title>UberConf 2021</title>
<subject>Kotlin Workshop</subject>
<url>https://uberconf.com/schedule</url>
<description>
<![CDATA[
<p>Learn the basic syntax and semantics for the Kotlin programming language. Kotlin is an alternative JVM language that provides null safety, static typing, and powerful IDE support. This workshop will give you the chance to code in Kotlin, highlighting its similarities and differences from Java, how to use functional programming skills, work with collections, access restful web services, and more.</p>
<p>This workshop will examine features of Kotlin at a greater depth than most tutorials. Coroutines – the most popular feature of the language – will also be covered, as well as higher order functions, reduction operations like reduce and fold, and lambdas with receivers. Those topics progress toward building DSLs and builders in Kotlin. Terms like “apply”, “let”, “use”, “also”, and “with” will be covered along with their typical use cases.</p>
<p>Details of the type system, including the Any, Unit, and Nothing classes, will be included. Examples will be provided on how to define extension functions, infix operators, and inlining functions for efficiency.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-10-07</startDate>
<endDate>2021-10-07</endDate>
<location>Denver, CO, US</location>
<speaker>Kenneth Kousen</speaker>
<title>UberConf 2021</title>
<subject>Kotlin and Spring: A Winning Combination</subject>
<url>https://uberconf.com/schedule</url>
<description>
<![CDATA[
<p>Most developers are aware that Kotlin is the language of choice for Android applications, it can also be used effectively on the server side. The Spring Framework in particular makes excellent use of Kotlin features. Spring supports Kotlin data classes and reified types, provides extension functions and small domain-specific languages for bean configuration and testing, and more.</p>
<p>MThis talk will show how Kotlin fits into the Spring ecosystem and how Spring developers can benefit from its null safety, strong typing, and powerful support for concurrency.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-10-08</startDate>
<endDate>2021-10-08</endDate>
<location>Denver, CO, US</location>
<speaker>James Ward</speaker>
<title>UberConf 2021</title>
<subject>Building and Deploying Cloud Native Applications with gRPC Kotlin and Kubernetes</subject>
<url>https://uberconf.com/schedule</url>
<description>
<![CDATA[
<p>In this hands-on workshop you will learn how to take a Cloud Native Application from inception to production. Starting with a base sample application we will learn how to break the application into separate services that communicate via gRPC Kotlin. We will then learn how to containerize and deploy the application to Kubernetes. Along the way we will learn how to address some of the major challenges of deploying applications to Kubernetes, such as scaling and service discovery.</p>
<p>Some of the topics to be covered include:</p>
<p>Service communication using gRPC, a fast and efficient binary protocol</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2021-06-17</startDate>
<endDate>2021-06-17</endDate>
<location>Stuttgart, Germany</location>
<speaker>Jan Baganz</speaker>
<title>Kotlin User Group Stuttgart</title>
<subject>Erfahrungen mit Spring Boot und Kotlin Coroutines</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Stuttgart/events/278526815</url>
<description>
<![CDATA[
<p>In diesem Talk schauen wir uns am Beispiel eines großen Logistik-Systems an, wie ein komplettes Backend mit Kotlin und Spring-Boot aufgebaut ist.
Wir sehen, wie Kotlin-Coroutines in einem großen Event-basierten System die Performance erhöhen können, welche Magie hinter den Koroutinen arbeitet und welche Fallstricke es bei ihrem Einsatz gibt.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-22</startDate>
<endDate>2021-06-22</endDate>
<location>Denver, CO, USA</location>
<speaker>Monika Kumar Jethani</speaker>
<title>360|AnDev</title>
<subject>Unit testing made easy with MockK</subject>
<url>https://360andev.com/session/unit-testing-made-easy-with-mockk/</url>
<description>
<![CDATA[
<p>Mockito has been used in testing kotlin/android apps since long, however there is setup required and a lot of boilerplate code required to test certain kotlin components as well as a need to use other libraries like PowerMock for the features that Mockito doesn’t support. Mockk, a mocking framework with first-class support for kotlin features, comes to the rescue and helps developers write unit tests easily as well as improve code coverage without having to do extra setup/ write boilerplate code or use other mocking frameworks.</p>
<p>In this session, we will look at codebase of an android app and learn the following,
1- how mockk can help us test the various application components(objects, classes, enums, constructors, chaining calls, hierarchial mocking, verification order, extension functions, coroutines, deferred and suspending functions, private and static functions, capturing and replaying arguments, relaxed mocking, top-level functions)
2- how mockk is better than mockito in testing 1
3- which is better for code coverage – mockk vs mockito</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-23</startDate>
<endDate>2021-06-23</endDate>
<location>Denver, CO, USA</location>
<speaker>Lauren Yew</speaker>
<title>360|AnDev</title>
<subject>Threading Made Easy! A Busy Developer’s Guide to Kotlin Coroutines and Flows</subject>
<url>https://360andev.com/session/threading-made-easy-a-busy-developers-guide-to-kotlin-coroutines-flows/</url>
<description>
<![CDATA[
<p>Kotlin Coroutines is a powerful threading library for Kotlin, released by JetBrains in 2018. At The New York Times, we recently migrated our core libraries and parts of our News app from RxJava to Kotlin Coroutines. In this talk we’ll share lessons learned and best practices to understand, migrate to, and use Kotlin Coroutines & Flows.</p>
<p>In this presentation, you will learn:</p>
<p>What Coroutines are and how they function
How to use Kotlin Coroutines & Flows (with real world examples and demos)
Where and why you should use Coroutines & Flows in your app
How to avoid the pitfalls of Coroutines
Kotlin Coroutines vs. RxJava
Lessons learned from migrating to Kotlin Coroutines from RxJava in large legacy projects & libraries
By the end of this talk, you will be able to apply Kotlin Coroutines to your own app, run the provided sample code yourself, and convince your team to give Kotlin Coroutines a try!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-13</startDate>
<endDate>2021-05-13</endDate>
<location>Minneapolis, MN</location>
<speaker>Jossi Wolf</speaker>
<title>Twin Cities Kotlin User Group</title>
<subject>Keeping a Healthy StateFlow of Mind</subject>
<url>https://www.meetup.com/Twin-Cities-Kotlin-User-Group/events/277921042/?_xtd=gqFypzk1NTMxODihcKdhbmRyb2lk&from=ref</url>
<description>
<![CDATA[
<p>StateFlows, SharedFlows, oh my! With a lot of new Flow APIs around, we have many mistakes to make and lots of things to learn. In this talk, we will look at use cases for StateFlow and SharedFlow, common and some not-so-common gotchas and how to test the whole thing!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-17</startDate>
<endDate>2021-06-17</endDate>
<location>Minneapolis, MN</location>
<speaker>Colin Lee</speaker>
<title>Twin Cities Kotlin User Group</title>
<subject>What Went Down at Kotlin Global Event and Google I/O</subject>
<url>https://www.meetup.com/Twin-Cities-Kotlin-User-Group/events/278286197/</url>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-24</startDate>
<endDate>2021-06-24</endDate>
<location>Brighton, United Kingdom</location>
<speaker>Laksitha Ranasingha</speaker>
<title>Brighton Kotlin</title>
<subject>A fresh look at Kotlin Coroutines</subject>
<url>https://www.meetup.com/Brighton-Kotlin/events/278385095</url>
<description>
<![CDATA[
<p>Ok, Kotlin is cool and fun. It's even better with built in coroutine support. As Kotlin is getting popular in backend development, I would like to share my recent experience of using coroutines.</p>
<p>I will start with briefly looking at different concurrency models/patterns such as traditional thread based, asynchronous callback-based, futures, actor-based and coroutine based concurrency. Then I'll dive a little deeper into Kotlin coroutines, how they work and their pros and cons.</p>
<p>Finally, I would like to show how I used coroutines in a backend service that I recently worked on. The aim is to show the application of coroutines in a real-world use case.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-02</startDate>
<endDate>2021-06-02</endDate>
<location>Amsterdam, The Netherlands</location>
<speaker>Wouter Nederhof</speaker>
<title>J-Spring 2021</title>
<subject>Why you should use Kotlin – and how a pitch changed everything!</subject>
<url>https://jspring.nl/sessions/the-miles-stones-towards-a-kotlin-movement/</url>
<description>
<![CDATA[
<p>Within a few weeks after pitching Kotlin, our team migrated a 12,000 line codebase from Java to Kotlin alongside planned Sprint work. This sparked interest among management and colleague developers, which eventually led to the creation of the Kotlin Movement at the Rabobank. And what an incredible journey it has been!</p>
<p>Within just a few months, we set up a Kotlin Community, organized study groups, developed an adoption & migration guide, presented at our in-house IT conference, and were able to advise different teams about migrating to Kotlin.</p>
<p>In this talk, I’ll explain why Kotlin has been my favorite language for over four years and how it led to a movement within the Rabobank. I’ll discuss what the benefits of Kotlin over Java are and why the trade-offs for migrating often make sense. I’ll demonstrate how easy it is to convert a database-backed Java-based Spring Boot application to Kotlin using the built-in converter and just a tiny bit of coding. And finally, I’ll share how we convinced managers and developers to get on board – and how YOU can do that, too!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-21</startDate>
<endDate>2021-05-21</endDate>
<location>Moscow, Russia</location>
<speaker>Alexander Nozik</speaker>
<title>Kotlin Moscow</title>
<subject>Making your own Kotlin Jupyter plugin</subject>
<url>https://www.meetup.com/KotlinMoscow/events/278196467</url>
<content>
<video>https://www.youtube.com/channel/UCTEjjKNAfVtPvv3h-FAk-Sg</video>
</content>
<description>
<![CDATA[
<p>This workshop is dedicated to building your own kotlin jupyter kernel plugin with interactive visualization using the brand new notebook API. We will discuss how does the notebook works, how to build the back-end part using notebook API, how to build the front-end using Kotlin-JS, and how to establish communication via WebSockets and Ktor.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-02</startDate>
<endDate>2021-06-02</endDate>
<location>London, UK</location>
<speaker>Raúl Hernández López</speaker>
<title>Kotlin London</title>
<subject>Getting ready for Declarative UIs with Unidirectional Data Flow using Kotlin Coroutines</subject>
<url>https://www.meetup.com/kotlin-london/events/278197968</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 anymore 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-06-02</startDate>
<endDate>2021-06-02</endDate>
<location>London, UK</location>
<speaker>Uberto Barbini</speaker>
<title>Kotlin London</title>
<subject>Kondor a Functional Json Library in Kotlin</subject>
<url>https://www.meetup.com/kotlin-london/events/278197968</url>
<description>
<![CDATA[
<p>A new Kotlin functional library to serialize/deserialize Json fast and safely without using reflection, annotations, or code generation.
With Kondor you need to define how the Json would look like for each of the types you want to persist, using a high-level DSL.</p>
<p>In the talk, I'll present the reasons why I wrote yet another Json parser library. Then I'll show how to use it and how it solves some problems than other libs. I will also cover the advantages offered by the functional programming approach for writing a parser/serializer.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-26</startDate>
<endDate>2021-05-26</endDate>
<location>Barcelona, Spain</location>
<speaker>Uriel Salischiker</speaker>
<title>Barcelona JUG</title>
<subject>Functional error handling with Kotlin</subject>
<url>https://www.meetup.com/BarcelonaJUG/events/277859861</url>
<content>
<video>https://www.youtube.com/watch?v=w0fhQCzy2g0 </video>
</content>
<description>
<![CDATA[
<p>Abolishing try-catch blocks and making your code more readable using functional programming</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-26</startDate>
<endDate>2021-05-26</endDate>
<location>Barcelona, Spain</location>
<speaker>Cristina Verdi</speaker>
<title>Barcelona JUG</title>
<subject>Programming without assignments: an intro to Kotlin scope functions</subject>
<url>https://www.meetup.com/BarcelonaJUG/events/277859861</url>
<description>
<![CDATA[
<p>Can a programming style help you write code that is less prone to bugs, easier to reason about and easier to write and maintain? Simple habits together with Kotlin features like scope functions & data classes, can have an impact on your daily development productivity!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-26</startDate>
<endDate>2021-05-26</endDate>
<location>Barcelona, Spain</location>
<speaker>Piotr Krzemiński</speaker>
<title>Barcelona JUG</title>
<subject>Kotlin/JS - pleasant Web development for backend developers</subject>
<url>https://www.meetup.com/BarcelonaJUG/events/277859861</url>
<description>
<![CDATA[
<p>I will present how to reuse your Kotlin knowledge to enjoy creating Web apps and share code between backend & frontend as platform-agnostic Kotlin code. I'll also show some shortcomings and planned features of Kotlin/JS.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-26</startDate>
<endDate>2021-05-26</endDate>
<location>Barcelona, Spain</location>
<speaker>Jordi Gerona</speaker>
<title>Barcelona JUG</title>
<subject>Kogiven - Use Kotest like JGiven!</subject>
<url>https://www.meetup.com/BarcelonaJUG/events/277859861</url>
<description>
<![CDATA[
<p>Kotest offers many different styles, but all of them have their quirks if you want to write acceptance tests more BDD style. I was a happy user of JGiven before & wanted to have a similar experience… So here comes Kogiven! It’s an small, opinionated library that follows the same concepts of JGiven but using Kotest.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-26</startDate>
<endDate>2021-05-26</endDate>
<location>Barcelona, Spain</location>
<speaker>Oscar Ablinger</speaker>
<title>Barcelona JUG</title>
<subject>Functional Wrapping – Monads in Java and Kotlin</subject>
<url>https://www.meetup.com/BarcelonaJUG/events/277859861</url>
<description>
<![CDATA[
<p>Almost every programmer has used monads. Yet, outside of functional languages, the concept is pretty unknown for its pervasiveness. I try to give the most compact description of what they are and where you can find them in Java and Kotlin. And I'll do so in the most familiar way to programmers: with code.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-26</startDate>
<endDate>2021-05-26</endDate>
<location>Barcelona, Spain</location>
<speaker>Valeria Rogatchevskikh</speaker>
<title>Barcelona JUG</title>
<subject>Jetpack Compose, a few examples</subject>
<url>https://www.meetup.com/BarcelonaJUG/events/277859861</url>
<description>
<![CDATA[
<p>Jetpack Compose is still in beta but already promising to "simplify & accelerate UI development on Android". We'll look at a few samples of what can be done & then you can decide if you want to spend more time learning it.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-26</startDate>
<endDate>2021-05-26</endDate>
<location>Barcelona, Spain</location>
<speaker>Oriol Barcelona</speaker>
<title>Barcelona JUG</title>
<subject>Building command-line tools with CliKt</subject>
<url>https://www.meetup.com/BarcelonaJUG/events/277859861</url>
<description>
<![CDATA[
<p>CliKt is a library that can help us to speed up the creation of command-line tools using Kotlin. In this short talk, we will explore the basic capabilities of the library and how to take advantage of it.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-20</startDate>
<endDate>2021-05-20</endDate>
<location>Gdansk,Poland</location>
<speaker>Michal Szczepanik</speaker>
<title>EPAM TechTalks Gdansk</title>
<subject>Kotlin vs. Java – who wears the crown?</subject>
<url>https://www.meetup.com/EPAM-Tech-Talks-Gdansk/events/278020110</url>
<description>
<![CDATA[
<p>We'd like to invite you all to another Java-inspired event we're expecting in May – Kotlin vs. Java – who wears the crown?</p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2021-05-26</startDate>
<endDate>2021-05-26</endDate>
<location>Moscow, Russia</location>
<speaker>Ilya Murday</speaker>
<title>Kotlin Moscow</title>
<subject>Kotlin Jupyter API: интеграция Kotlin-библиотек с Jupyter-ноутбуками</subject>
<url>https://www.meetup.com/KotlinMoscow/events/278027639</url>
<description>
<![CDATA[
<p>Занимаясь прототипированием, data scientist хочет, чтобы ничто не отвлекало его от моделей и данных. Он хочет, чтобы данные без лишних усилий отображались в виде диаграмм и таблиц, все необходимые зависимости подключались по возможности просто, а тулинг помогал лучше ориентироваться в исследуемых данных.
В этом докладе я расскажу, как Kotlin Jupyter kernel позволяет авторам библиотек делать их удобными для использования в ноутбуках. Рассмотрим отображение объектов, pre-evaluation и post-evaluation коллбэки, а также доступ к результатам выполнения ячеек через reflection напрямую из библиотек. Поговорим о том, что такое Kotlin REPL Compiler и причём тут implicit receivers, о разрешении зависимостей и класслудерах. Посмотрим, как библиотека Dataframe эксплуатирует Jupyter API для обеспечения типобезопасного доступа к данным, а KotlinDL - для отображения структуры нейросетей.</p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2021-05-26</startDate>
<endDate>2021-05-26</endDate>
<location>Moscow, Russia</location>
<speaker>Nikita Fedyunin</speaker>
<title>Kotlin Moscow</title>
<subject>Non-blocking и его друзья</subject>
<url>https://www.meetup.com/KotlinMoscow/events/278027639</url>
<description>
<![CDATA[
<p>В основном расскажу про то, как работает многозадачность без блокирования jvm тредов в веб-приложениях на примере spring webflux (и почему вообще кто-то хочет не блокировать jvm треды, хотя раньше всегда делали thread-per-request и спокойно жили). Сравню корутины и project reactor с точки зрения удобства API и интеграции со спрингом и другими kotlin/java библиотеками.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-08</startDate>
<endDate>2021-06-08</endDate>
<location>Tel Aviv-Yafo, Israel</location>
<speaker>Haim Michael</speaker>
<title>life michael academy</title>
<subject>Kotlin Lambda Expressions [Free Meetup]</subject>
<url>https://www.meetup.com/lifemichael/events/275951172</url>
<description>
<![CDATA[
<p>During this coming meetup, we will learn what a lambda expression is, and gain an in-depth understanding of how the lambda expressions are implemented in Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2021-06-09</startDate>
<endDate>2021-06-09</endDate>
<location>Madrid, Spain</location>
<speaker>Gabi Moreno</speaker>
<title>KotlinMAD</title>
<subject>Tips de Productividad para Desarrolladores Kotlin</subject>
<url>https://www.meetup.com/KotlinMAD/events/278075754</url>
<description>
<![CDATA[
<p>El objetivo de esta charla es dar tips sobre acciones concretas para ser más productivos en el día a día como desarrolladores Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2021-05-19</startDate>
<endDate>2021-05-19</endDate>
<location>Frankfurt, Germany</location>
<speaker>Frank Scheffler</speaker>
<title>Kotlin Meetup Rhein-Main</title>
<subject>Sprache als Werkzeug: DSLs mit Kotlin</subject>
<url>https://www.meetup.com/Kotlin-Rhein-Main/events/277919623</url>
<description>
<![CDATA[
<p>Eigene Domain-specific Languages mit Kotlin zu erstellen, gehört zwar nicht zu den Standardaufgaben von Entwicklern. Die zunehmende Zahl an DSLs etwa für Gradle, Spring Beans oder Spring Cloud Contract beweist jedoch, dass sich die Sprache hervorragend dafür eignet.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-18</startDate>
<endDate>2021-05-19</endDate>
<location>Madrid, Spain</location>
<speaker>Alexander Cabezas</speaker>
<title>Codemotion 2021</title>
<subject>One language to rule them all</subject>
<url>https://events.codemotion.com/conferences/online/2021/online-tech-conference-spring/agenda</url>
<description>
<![CDATA[
<p>We will go together in an exciting journey through the lands of mobile cross platform development to learn how to use the ancient power of kotlin multiplatform mobile in a modularized architecture and take advantage of such type of heavenly architectures in native mobile development, so we can develop once and share that code/wisdom between Android and iOS, saving time, gold, sweat and even tears. With that single code base, we will endure a fight with the oldest enemies of native mobile developers, lack of testing, duplicated code, etc. </p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-18</startDate>
<endDate>2021-05-18</endDate>
<location>Táizhōng, Taiwan</location>
<speaker>Chiu-Wen-Yeh</speaker>
<title>Mobile Software Research Group</title>
<subject>Kotlin-MVVM-ROOM</subject>
<url>https://www.cmrdb.cs.pu.edu.tw/researchTeam/4</url>
<description>
<![CDATA[
<p>teach what is MVVM MVC MVP and what different 、Why use ROOM , Why not use SQLiteOpenHelper project sample code => https://github.com/wayne900204/CRUD-MVVM-ROOM</p>
]]>
</description>
</event>
<event>
<lang>sk</lang>
<startDate>2021-05-05</startDate>
<endDate>2021-05-05</endDate>
<location>Zhilina, Slovakia</location>
<speaker>Peťo Šuly</speaker>
<title>Kotlin Slovakia</title>
<subject>Jetpack Compose Intro</subject>
<url>https://www.meetup.com/Kotlin-Slovakia/events/277870878</url>
<description>
<![CDATA[
<p>- Čo je to Jetpack Compose
- Ako vyzerajú základné stavebné prvky
- Čo je to modifier a ako sa používa
- Ako vyzerajú zložitejšie stavebné prvky
- Čo to je Preview Composable funkcie ako vyzerá Preview
-pros/cons Jetpack Compose</p>
]]>
</description>
</event>
<event>
<lang>sk</lang>
<startDate>2021-05-05</startDate>
<endDate>2021-05-05</endDate>
<location>Zhilina, Slovakia</location>
<speaker>Jozef Kňažko</speaker>
<title>Kotlin Slovakia</title>
<subject>Čo skrýva Compose "pod kapotou"?</subject>
<url>https://www.meetup.com/Kotlin-Slovakia/events/277870878</url>
<description>
<![CDATA[
<p> Aký je rozdiel medzi Compose runtime a Compose UI
- Čo to vôbec je ten compiler plugin
- Akú štruktúru približne generuje Compose na pozadí
- Prečo sa @Composable funkcie nesprávajú ako bežné Kotlin funkcie a načo potrebujú SideEffect
- Čo reprezentuje typ State/MutableState a prečo je viac než len alternatíva k Observable/StateFlow/LiveData</p>
]]>
</description>
</event>
<event>
<lang>sk</lang>
<startDate>2021-05-17</startDate>
<endDate>2021-05-17</endDate>
<location>Köln, Germany</location>
<speaker>Phyllis Augustin</speaker>
<title>ObjektForum Köln</title>
<subject>Kotlin Native and Kotlin Multiplatform in Action</subject>
<url>https://www.meetup.com/ObjektForum-Koln/events/277705658</url>
<description>
<![CDATA[
<p>Seit den Anfängen als frisch gedachte Java-Alternative auf der JVM mausert sich Kotlin immer mehr zum Multitool in der Entwicklung. Mit Kotlin Native und Kotlin JS stehen die passenden Werkzeuge parat, um sprachübergreifend nicht nur im klassischen Backend, sondern auch für die Native Entwicklung mobiler Anwendungen, sowie für clientseitige Webanwendungen, einheitlich Kotlin einzusetzen. Und dank Kotlin Multiplatform lassen sich diese unterschiedlichen Targets nicht nur in einem Projekt gemeinsam verwalten, sondern mit einem Common Modul sogar wiederverwenden.</p>
<p>Kotlin-Vorwissen ist nicht nötig, wird aber den Einstieg sicherlich erleichtern. Ich freue mich sehr darauf, diese spannende Seite der Sprache zu beleuchten und dabei Unentschlossene von Kotlin zu begeistern."
Weitere Infos über den Referent, so wie das Anmeldeformular findet ihr unter: https://www.andrena.de/event/objektforum-onlineedition-mai-2021
Um Anmeldung wird gebeten.</p>
]]>
</description>
</event>
<event>
<lang>sk</lang>
<startDate>2021-04-29</startDate>
<endDate>2021-04-29</endDate>
<location>Berlin, Germany</location>
<speaker>Raul Hernandez Lopez</speaker>
<title>Virtual Kotlin User Group</title>
<subject>Getting ready for Declarative UIs with Unidirectional Data Flow using Coroutines</subject>
<url>https://www.meetup.com/Virtual-Kotlin-User-Group/events/277375504</url>
<description>
<![CDATA[
<p>Unidirectional Data Flow (UDF) is a powerful technique that enhances our Reactive apps to work deterministically. Synchronising our views with fresh data was never an easy task to accomplish. For this same reason, there are mechanisms that support us to make that possible. Surely callbacks were a thing in the past, however, they were an antipattern themselves due to the lack of readability. Now we don’t need to deal with them any more thanks to Kotlin Coroutines. Getting ready for Declarative UIs with Kotlin Coroutines and friends is indeed feasible, now we could use suspend functions, Flow and in the end, StateFlow would make our Reactive apps ready for Declarative UIs. Let’s define a single entry point, receive data, transform it into a state, and render each state. Let’s get our apps ready for a Declarative UI world on Android.</p>
<p>You’ll learn how to use Kotlin Coroutines and friends from the Kotlin Coroutines library to take advantage of really efficient and easy to read code. How to handle its lifecycle without being compromised to a specific external Android framework, which would enable your code to be prepared for more purposes than Android-only apps.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-26</startDate>
<endDate>2021-04-26</endDate>
<location>Tel Aviv-Yafo, Israel</location>
<speaker>Anton Arhipov</speaker>
<title>Java.IL - the Israeli Java Community</title>
<subject>[ONLINE/Special Guest/English] Server-side development with Kotlin and Ktor</subject>
<url>https://www.meetup.com/JavaIL/events/277528861</url>
<description>
<![CDATA[
<p>Ktor is an asynchronous web framework built using Kotlin and coroutines. It enables developers to create both server and client applications targeting a variety of platforms including JVM, JavaScript, macOS, Windows, and Linux. In this session, we’re going to focus on Ktor for backend development. We’ll learn how simple it is to create server-side applications with Ktor, what features it provides out of the box, and its extensibility model.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2021-04-29</startDate>
<endDate>2021-04-29</endDate>
<location>Madrid, Spain</location>
<speaker>Antonio Leiva</speaker>
<title>KotlinMAD</title>
<subject>Kotlin tiene mucho Flow</subject>
<url>https://www.meetup.com/KotlinMAD/events/277550427</url>
<description>
<![CDATA[
<p>Para retomar los eventos en la comunidad comenzamos con mucha fuerza. Como primer ponente tenemos nada más y nada menos que a Antonio Leiva!!</p>
<p>Si esto de la Programación Reactiva se te va de las manos pero Kotlin te mola mucho, prepárate porque las corrutinas tienen la solución.</p>
<p>En esta charla veremos qué son los Flows, así como un repaso a los tipos de Flows que podemos encontrarnos, como StateFlow, SharedFlow y CallbackFlow.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-06-08</startDate>
<endDate>2021-06-08</endDate>
<location>Tel Aviv-Yafo, Israel</location>
<speaker>Haim Michael</speaker>
<title>KotlinMAD</title>
<subject>Kotlin Lambda Expressions [Free Meetup]</subject>
<url>https://www.meetup.com/lifemichael/events/275951172</url>
<description>
<![CDATA[
<p>During this coming meetup, we will learn what a lambda expression is, and gain an in-depth understanding of how the lambda expressions are implemented in Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>pl</lang>
<startDate>2021-04-15</startDate>
<endDate>2021-04-15</endDate>
<location>Kielce, Poland</location>
<speaker>Jarek Ratajski</speaker>
<title>Kielce Java User Group</title>
<subject>Czysty Kotlin</subject>
<url>https://www.meetup.com/Kielce-Java-User-Group/events/277419665</url>
<content>
<video>https://www.youtube.com/watch?v=iAp2mLxS5-s&t=543s</video>
</content>
<description>
<![CDATA[
<p>Można pisać haskella w każdym języku. W prezentacji pokażę jak to robić w kotlinie.
Zobaczymy jak żyć bez pętli, zmiennych i innych dziwnych rzeczy. Zobaczymy co robią monady na produkcji i jak można zrobić użyteczny framework webowy bez magii. A na deser naprawdę "mordercza" reguła do lintera...</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2021-04-28</startDate>
<endDate>2021-04-28</endDate>
<location>Frankfurt, Germany</location>
<speaker>Johannes Barop</speaker>
<title>Kotlin Meetup Rhein-Main</title>
<subject>GraphQL Server mit Kotlin</subject>
<url>https://www.meetup.com/Kotlin-Rhein-Main/events/277444365</url>
<description>
<![CDATA[
<p>Egal ob Kotlin neu für dich ist, oder du es bereits produktiv nutzt: wir wollen die Kotlin-Enthusiasten im Rhein-Main Gebiet zusammenbringen, und unsere Erfahrungen austauschen.</p>
]]>
</description>
</event>
<event>
<lang>it</lang>
<startDate>2021-04-22</startDate>
<endDate>2021-04-22</endDate>
<location>Torino, Italy</location>
<speaker>Alessandro Minoccheri</speaker>
<title>Java/JVM User Group Torino</title>
<subject>Kotlin e l'Architettura esagonale</subject>
<url>https://www.meetup.com/JUGTorino/events/277505456</url>
<content>
<video>https://www.youtube.com/watch?v=C_0R6_KXG40</video>
</content>
<description>
<![CDATA[
<p>Kotlin è un linguaggio di programmazione sorprendente. Ma è importante proteggere la propria logica dell'applicazione, creare i propri modelli di dominio disaccoppiati dalle implementazioni reali. In questo talk spiegheró la tecnica dell' "Architettura esagonale" per capire come organizzare applicazioni per essere testate e per far sì che siano facili da mantenere per future evoluzioni ed aggiornamenti.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-29</startDate>
<endDate>2021-04-29</endDate>
<location>Berlin, Germany</location>
<speaker>Raul Hernandez Lopez</speaker>
<title>Kotlin User Group Berlin</title>
<subject>[Virtual] Getting ready for Declarative UIs with UDF using Kotlin Coroutines</subject>
<url>https://www.meetup.com/kotlin-berlin/events/264305841</url>
<description>
<![CDATA[
<p>Unidirectional Data Flow (UDF) is a powerful technique that enhances our Reactive apps to work deterministically. Synchronising our views with fresh data was never an easy task to accomplish. For this same reason, there are mechanisms that support us to make that possible. Surely callbacks were a thing in the past, however, they were an antipattern themselves due to the lack of readability. Now we don’t need to deal with them any more thanks to Kotlin Coroutines. Getting ready for Declarative UIs with Kotlin Coroutines and friends is indeed feasible, now we could use suspend functions, Flow and in the end, StateFlow would make our Reactive apps ready for Declarative UIs. Let’s define a single entry point, receive data, transform it into a state, and render each state. Let’s get our apps ready for a Declarative UI world on Android.</p>
<p>You’ll learn how to use Kotlin Coroutines and friends from the Kotlin Coroutines library to take advantage of really efficient and easy to read code. How to handle its lifecycle without being compromised to a specific external Android framework, which would enable your code to be prepared for more purposes than Android-only apps.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-27</startDate>
<endDate>2021-04-27</endDate>
<location>Poznań, Poland</location>
<speaker>Márton Braun</speaker>
<title>Android Worldwide 2021</title>
<subject>Mastering API Visibility in Kotlin</subject>
<url>https://www.airmeet.com/e/3a42a900-9868-11eb-bfbb-3361cd1b2fd8</url>
<description>
<![CDATA[
<p>When designing a library, minimizing your API surface - the types, methods, properties, and functions you expose to the outside world - is a great idea. This doesn’t apply to just libraries: it’s a consideration you should make for every module in a multi-module project. In this talk, we’ll look at all the ways that Kotlin lets you get your visibility just right.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-05-27</startDate>
<endDate>2021-05-27</endDate>
<location>Oslo, Norway</location>
<speaker>Josh Long</speaker>
<title>Oslo Kotlin Meetup</title>
<subject>Bootiful Kotlin</subject>
<url>https://www.meetup.com/meetup-group-nWeRbyMu/events/277538707</url>
<description>
<![CDATA[
<p>Spring Boot, the convention-over-configuration centric framework from the Spring team at Pivotal, marries Spring's flexibility with conventional, common sense defaults to make application development on the JVM not just fly, but pleasant! Spring Boot aims to make address the common functional and non-functional requirements that gate quickly moving to production. The framework is as clean as it gets, wouldn't it be nice if the language matched its elegance?</p>
<p>Kotlin, the productivity-focused language from our friends at JetBrains, takes up the slack to make the experience leaner, cleaner and even more pleasant!</p>
<p>The Spring and Kotlin teams have worked hard to make sure that Kotlin and Spring Boot are a first-class experience for all developers trying to get to production, faster and safer. Come for the Spring and stay for the Bootiful Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2021-05-17</startDate>
<endDate>2021-05-17</endDate>
<location>Frankfurt, Germany</location>
<speaker>Tobse Fritz</speaker>
<title>ObjektForum Frankfurt als OnlineEditionp</title>
<subject>Kotlin Native and Kotlin Multiplatform in Action</subject>
<url>https://www.andrena.de/event/objektforum-onlineedition-mai-2021</url>
<description>
<![CDATA[
<p>Seit den Anfängen als frisch gedachte Java-Alternative auf der JVM mausert sich Kotlin immer mehr zum Multitool in der Entwicklung. Mit Kotlin Native und Kotlin JS stehen die passenden Werkzeuge parat, um sprachübergreifend nicht nur im klassischen Backend, sondern auch für die Native Entwicklung mobiler Anwendungen, sowie für clientseitige Webanwendungen, einheitlich Kotlin einzusetzen. Und dank Kotlin Multiplatform lassen sich diese unterschiedlichen Targets nicht nur in einem Projekt gemeinsam verwalten, sondern mit einem Common Modul sogar wiederverwenden.</p>
<p>Im Talk werde ich die Vorteile und Funktionsweise von Multiplatform-Projekten anhand von Beispielprojekten aufzeigen. In welchen Projekten wird sich der Einsatz sehr lohnen, wann lässt man besser noch die Finger davon und warum bietet ein Multiplatform-Projekt auch schon bei einem Build Target große Vorteile? Dabei werde ich sowohl auf die Limitierungen eingehen als auch einen Vergleich mit GraalVM ziehen. Die Einsatzmöglichkeiten sind vielfältig und so schauen wir unter anderem Native Entwicklung unter Windows an, den Aufbau von Webapplikationen mit Ktor, Spieleprogrammierung mit KorGE und auch die Desktop Entwicklung mit dem brandneuen Jetpack Compose for Desktop.</p>
<p>Kotlin-Vorwissen ist nicht nötig, wird aber den Einstieg sicherlich erleichtern. Ich freue mich sehr darauf, diese spannende Seite der Sprache zu beleuchten und dabei Unentschlossene von Kotlin zu begeistern.</p>
]]>
</description>
</event>
<event>
<lang>it</lang>
<startDate>2021-05-18</startDate>
<endDate>2021-05-18</endDate>
<location>Chiasso, Switzerland</location>
<speaker>Alessandro Minoccheri</speaker>
<title>Ticino Software Craft</title>
<subject>Kotlin e l'architettura esagonale</subject>
<url>https://www.meetup.com/Ticino-Software-Craft/events/277415578</url>
<description>
<![CDATA[
<p>Kotlin è un linguaggio di programmazione sorprendente. Ma è importante implementare la propria logica dell'applicazione, creare i propri modelli di dominio disaccoppiati dalle implementazioni reali.</p>
<p>In questo talk spiegheró la tecnica dell' "Architettura esagonale" per aiutare altri dev ad organizzare applicazioni per essere testate e per far sì che siano facili da mantenere per future evoluzioni.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-08</startDate>
<endDate>2021-04-08</endDate>
<location>Chicago, USA</location>
<speaker>Eli Burns</speaker>
<title>Chicago Kotlin Users Group</title>
<subject>Implementing and using backend services with gRPC and Kotlin</subject>
<url>https://www.meetup.com/Chicago-Kotlin/events/276564667/</url>
<description>
<![CDATA[
<p>Google's gRPC is a valuable tool in defining back-end services that offer bi-directional streaming through HTTP/2 (with the latter conveniently abstracted away). We’ll touch on the basics of gRPC, why one may prefer to use it with respect to its alternatives(e.g. REST and/or OpenAPI), and then dive into its use in combination with Kotlin. The gRPC team now provides full support for generating sever and client code using suspended methods and Kotlin Flows, giving coroutines first class treatment and allowing engineers to provide powerful asynchronous expressively implemented services.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-29</startDate>
<endDate>2021-04-29</endDate>
<location>Chicago, USA</location>
<speaker>Pratik Patel</speaker>
<title>Chicago Kotlin Users Group</title>
<subject>Data Science on the JVM with Kotlin and Zeppelin</subject>
<url>https://www.meetup.com/Chicago-Kotlin/events/277206260/</url>
<description>
<![CDATA[
<p>In this session, Pratik will introduce you to Data Science using the popular Kotlin language that runs on the JVM. We'll do this using an interactive platform called Apache Zeppelin. Similar to Jupyter Notebooks, Zeppelin allows you to write code, formatted text, and use a myriad of plugins to process, analyze, and display data. With its integration with Spark, you can also prototype and develop solutions for Big Data in a fun and interactive way!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2021-04-14</startDate>
<endDate>2021-04-14</endDate>
<location>London, UK</location>
<speaker>Arnaud Giuliani</speaker>
<title>London Meetup</title>
<subject>Riding the state flow</subject>
<url>https://www.meetup.com/kotlin-london/events/277070779</url>
<content>
<video>https://www.youtube.com/watch?v=B1t-nAhCAhs</video>
</content>
<description>
<![CDATA[
<p>View, State, Action ... Unidirectional Data Flow is not a concept unique to React. Used for many years in Web development, it tends to propagate to mobile platforms. Why? Because it helps develop our UI and consider the changes as states and events.</p>
<p>This topic is not new on Android. But Kotlin and coroutines can now greatly improve our experience.</p>
<p>Let's see how we can structure our Android MVVM development with such an approach. Let's take some concrete samples and see how we can easily write it with just a Kotlin function, and even embrace functional programming.</p>
]]>
</description>
</event>