forked from JetBrains/kotlin-web-site
-
Notifications
You must be signed in to change notification settings - Fork 0
/
events.xml
8619 lines (8092 loc) · 471 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>sk</lang>
<startDate>2022-03-30</startDate>
<endDate>2022-03-30</endDate>
<location>Zhilina, Slovakia</location>
<speaker>Jozef Kňažko</speaker>
<title>Kotlin Slovakia</title>
<subject>Interné fungovanie suspend funkcií</subject>
<url>https://www.meetup.com/Kotlin-Slovakia/events/284797974</url>
<description>
<![CDATA[
<p>- Ako na pozadí fungujú suspend funkcie?
- Čo je to Continuation a CoroutineContext.
- Ako a či vôbec tieto veci využívať vo vlastnom kóde.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-04-28</startDate>
<endDate>2022-04-28</endDate>
<location>Berlin, Germany</location>
<speaker>Julien Lengrand-Lambert</speaker>
<title>Virtual Kotlin User Group</title>
<subject>Introducing Kotlin in Your Organization</subject>
<url>https://www.meetup.com/Virtual-Kotlin-User-Group/events/284825796</url>
<description>
<![CDATA[
<p>A little guide on how to convince management to try out new technologies! For you, it's obvious, Kotlin is the next big thing, and it'll bring your team to the next level. You see clear advantages, but others are not quite there yet. In this talk, I'll describe the ways we found to get Kotlin inside ING, one of the largest European bank. We'll look into simple ways to convince your colleagues, your management and make it a success for everyone! Those days, there are so many tools to improve one developer's workflow that it's hard to make a choice, and sometimes convince others. Languages, frameworks, tooling, paradigms, there is so much to try and not everything can be a benefit. In this talk, we will have a look at why Kotlin probably makes a lot of sense for your team. We'll have a quick glance at some language features, the ecosystem and the community as well. But we'll mostly have a look at various techniques to make Kotlin (or, for that matter, any other kind of proposal) a convincing user case for your team.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-04-21</startDate>
<endDate>2022-04-21</endDate>
<location>Krynica-Zdrój, Poland</location>
<speaker>Jarek Ratajski</speaker>
<title>TypeVille</title>
<subject>Pure Kotlin</subject>
<url>https://www.typeville.io/event/pure-kotlin</url>
<description>
<![CDATA[
<p>You can write Haskell in any language. In this talk, I am going to show you how to do that in Kotlin.You will see a beautiful world without loops, variables, and other impure monsters. You will see monads that work on production. On top of that an insane linter that enables you to gradually enforce purity in your projects.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-04-21</startDate>
<endDate>2022-04-21</endDate>
<location>Krynica-Zdrój, Poland</location>
<speaker>Anton Keks</speaker>
<title>TypeVille</title>
<subject>Klite - how Kotlin enables small, light, non-blocking server app framework with zero dependencies</subject>
<url>https://www.typeville.io/event/klite-how-kotlin-enables-small-light-non-blocking-server-app-framework-with-zero-dependencies</url>
<description>
<![CDATA[
<p>After trying Kotlin years ago I quickly realized that you can do a lot more with much less code. It hits the right balance of language features and complexity, so that a lot can be achieved without any frameworks or libraries at all. However, because of good Java-interop, people still use many server frameworks and libraries that are written in Java and for Java. These contain lots of complex code, many dependencies waiting to prove vulnerable (like log4j) and other unnecessary bloat. Moreover, Kotlin type system is stronger than Java’s and thus many modern patterns that Java developers use seem unnecessary when writing in Kotlin.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-04-22</startDate>
<endDate>2022-04-22</endDate>
<location>Krynica-Zdrój, Poland</location>
<speaker>Jakub Pierzchlewicz</speaker>
<title>TypeVille</title>
<subject>Ubiquitous Language with Kotlin</subject>
<url>https://www.typeville.io/event/ubiquitous-language-with-kotlin</url>
<description>
<![CDATA[
<p>Throughout history we have used languages as a means of communication. They are part of our identity. Something that makes us feel that we belong. Languages have structure, vocabulary, grammar. With irregularities. With words having different meanings in different contexts. The rise of computers has brought us strictly defined programming languages that conflict with the, often loosely defined, human language. A translation layer is needed. I want to explore how we can use Kotlin to create such a translation within our bounded contexts and how we can use grammar to define our domains.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-04-21</startDate>
<endDate>2022-04-21</endDate>
<location>Lisbon, Portugal</location>
<speaker>Carlos Mota</speaker>
<title>droidconlisbon</title>
<subject>The Adventures of Kotlin And Compose Through the Multiplatform World</subject>
<url>https://www.lisbon.droidcon.com/session/the-adventures-of-kotlin-and-compose-through-the-multiplatform-world</url>
<description>
<![CDATA[
<p>Join me in this adventure through Kotlin and Compose Multiplatform and learn how you can develop apps using these technologies. You’ve got your Android app already developed? See how you can make it run on your watch and on the Desktop effortlessly. Or how you can share your business logic with iOS and speed up your development. Perhaps, you want to develop for the Web? See how you can give the first steps into Compose for the Web while also sharing your logic.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-04-21</startDate>
<endDate>2022-04-21</endDate>
<location>Lisbon, Portugal</location>
<speaker>Nuno Alves de Sousa</speaker>
<title>droidconlisbon</title>
<subject>"Kotlinifying" UI Testing</subject>
<url>https://www.lisbon.droidcon.com/session/%22kotlinifying%22-ui-testing</url>
<description>
<![CDATA[
<p>Let’s face it, ui testing is probably not on top of every developer's wishlist. Even though it is an important part of the development process, it can be a tedious and monotonous job.<p>
<p>This talk describes CTW’s effort to make writing test cases more efficient, safe, and expressive by leveraging Kotlin-specific features such as function types with receivers, extension and infix functions.<p>
<p>We’ll present a lightweight and type safe Kotlin DSL for ui testing that is being used as an alternative to frameworks such as Cucumber, while still achieving highly readable test cases directly in Kotlin code. We’ll also show how this approach can reduce code duplication, speedup writing test cases and improve productivity by building a repository of reusable actions and assertions that can take advantage of syntax autocompletion provided by the IDE. We’ll even get our feet wet with popular testing frameworks Espresso and UiAutomator and see how we're able to completely abstract away these implementations details.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-04-21</startDate>
<endDate>2022-04-21</endDate>
<location>Lisbon, Portugal</location>
<speaker>Hari Vignesh Jayapalan</speaker>
<title>droidconlisbon</title>
<subject>Functional Programming in Kotlin for AndroidDevs</subject>
<url>https://www.lisbon.droidcon.com/session/functional-programming-in-kotlin-for-androiddevs</url>
<description>
<![CDATA[
<p>This talk is anyone who is curious about functional programming and to understand how this is possible with Kotlin and how it enables us to write pure functions for our everyday Android chores.<p>
<p>The talk will start from the basics - understanding the functional programming paradigm with mathematical models, why we need it and how different it is from regular functions. We'll then do a postmortem of few default functions offered by Kotlin OOTB to grasp the basics. Then we'll cover something a bit intermediate - composing our own functions with some aesthetics (demo, yes!) with examples to also some advanced concepts like Currying. Finally, we'll end the talk with small quiz like for audience to find pure and impure functions written in Kotlin.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-04-21</startDate>
<endDate>2022-04-21</endDate>
<location>Lisbon, Portugal</location>
<speaker>Lena Stepanova</speaker>
<title>droidconlisbon</title>
<subject>Kotlin Multiplatform Mobile in production: key takeaways from developing two cross-platform apps</subject>
<url>https://www.lisbon.droidcon.com/session/kotlin-multiplatform-mobile-in-production%3A-key-takeaways-from-developing-two-cross-platform-apps</url>
<description>
<![CDATA[
<p>Kotlin Multiplatform Mobile is a young promising technology, but is it there to stay? And is it worth trying out? This talk is based on the experience of developing two very different cross-platform apps with KMM. The goal of this talk is to introduce KMM, discuss the pitfalls that a new KMM developer may encounter and share some valuable tips that were collected along the way of KMM development: from preferable app architecture to team requirements.<p>
]]>
</description>
</event>
<event>
<lang>pl</lang>
<startDate>2022-03-24</startDate>
<endDate>2022-03-24</endDate>
<location>Warsaw, Poland</location>
<speaker>Marcin Moskała</speaker>
<title>Learn programming with Kt. Academy</title>
<subject>Kotlin Coroutines open online workshop</subject>
<url>https://www.meetup.com/learn-programming-with-Kt-Academy/events/284403071</url>
<description>
<![CDATA[
<p>This is a 2-day workshop for experienced developers that covers asynchronous programming in Kotlin using coroutines. It covers both build-in support for coroutines and dives deep into kotlinx.coroutines library.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-03-17</startDate>
<endDate>2022-03-17</endDate>
<location>Vienna, Austria</location>
<speaker>Simone de Gijt</speaker>
<title>OpenValue Vienna - Better Software, Faster</title>
<subject>Plugin and play</subject>
<url>https://www.meetup.com/OpenValue-Vienna-Java-Better-Software-Development-Digital/events/284205872</url>
<description>
<![CDATA[
<p>How to verify your Kotlin project in a Kotlin way? I am talking about test coverage and about style linter. Wouldn’t it be great if we can really use Kotlin in the full spectrum and use tools that support those features?<p>
<p>Of course, we would also like to check our code with a linter. In Java we have multiple ways to do that, but with the specific Kotlin format, we are in need of a new linter and formatter. Ktlint (spoken as kitty-lint, for the cat-lovers among us) is the perfect plugin to fit your needs.<p>
<p>Most of us will know or even use test coverage engines like Jacoco or IntelliJ. An advantage of this is that it’s well known and considerably solid. The disadvantage is that it doesn’t support all Kotlin features, like a Kotlin directory structure. Because of that you have to choose to OR don’t use the Kotlin directory structure, OR pick a new test coverage engine. This is where Kover comes in.<p>
<pIn this talk I will go over both plugins to see what the advantages are, how to configure them, and to determine which child-diseases are still there.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-04-07</startDate>
<endDate>2022-04-07</endDate>
<location>Frankfurt, Germany</location>
<speaker>Anton Arhipov</speaker>
<title>Kotlin Meetup Rhein-Main</title>
<subject>Building web applications with Ktor and Exposed</subject>
<url>https://www.meetup.com/Kotlin-Rhein-Main/events/284460004</url>
<description>
<![CDATA[
<p>Ktor is a lightweight framework for building asynchronous server and client applications. Exposed is a database access library that is often used with Ktor. In this session, you will learn how to bootstrap a project with Ktor, build interaction between server and client via WebSockets and add database support with Exposed library and run some integration tests too!<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-03-15</startDate>
<endDate>2022-03-15</endDate>
<location>Stockholm, Sweden</location>
<speaker>Arnaud Giuliani</speaker>
<title>Func Prog Sweden</title>
<subject>Abstract for Android Architecture Design with Koin</subject>
<url>https://www.meetup.com/Func-Prog-Sweden/events/283678183</url>
<description>
<![CDATA[
<p>Abstract for Android Architecture Design with Koin
Koin (https://insert-koin.io) is a pragmatic dependency injection framework for Kotlin/Android developers, well known for its ease of use. In this session, I propose to see together how we can structure our components, for the following topics:<p>
<p>Classical Components in MVP, MVVM
Dealing with Scopes
Jetpack Navigation
Jetpack Compose
Integrating with Multi-Platform<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-05-10</startDate>
<endDate>2022-05-10</endDate>
<location>Stockholm, Sweden</location>
<speaker>Anton Arhipov</speaker>
<title>Stockholm JVM JUG</title>
<subject>Web applications development with Kotlin</subject>
<url>https://www.meetup.com/stockholm-jvm-jug/events/284463090</url>
<description>
<![CDATA[
<p>Kotlin was originally designed as an alternative JVM language. Meaning that Kotlin can be used anywhere JVM runs and of course, we can use it with various JVM frameworks to build web applications. In this presentation, Anton is going to make a brief overview of the Kotlin programming language with the assumption that you're fluent in Java. We will take a look at some of the language features that make Kotlin so exciting and see how it can be applied with the Spring Boot framework.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-03-17</startDate>
<endDate>2022-03-17</endDate>
<location>Vienna, Austria</location>
<speaker>Jan Ouwens</speaker>
<title>OpenValue Vienna - Better Software, Faster</title>
<subject>Just enough computer science for the busy developer</subject>
<url>https://www.meetup.com/OpenValue-Vienna-Java-Better-Software-Development-Digital/events/284205872</url>
<description>
<![CDATA[
<p>A CS degree is not a requirement for software developer roles. Nor should it be! I have worked with biologists, psychologists, and even a historian, who all were excellent coders. And that's great! Diversity of thought leads to better software, after all. Still, there are some super useful CS fundamentals that will make you a better programmer, but that you may not pick up on the job.<p>
<p>This talk gives an overview of some of these fundamentals, such as De Morgan's Laws, the Big O notation, and how algorithm complexity informs whether you should use an ArrayList or something else. It also introduces you to the remarkable people who came up with these things. They ended wars, sent rockets to the moon, and were made into Lego minifigs. Who said computer science is boring?<p>
]]>
</description>
</event>
<event>
<lang>fr</lang>
<startDate>2022-04-20</startDate>
<endDate>2022-04-20</endDate>
<location>Paris, France</location>
<speaker>Julien Lengrand-Lambert</speaker>
<title>OpenValue Vienna - Better Software, Faster</title>
<subject>Ligne de Commande, Kotlin et Star Wars : Présenter PicoCLI avec le combo gagnant</subject>
<url>https://cfp.devoxx.fr/2022/talk/PIH-9907/Ligne_de_Commande,_Kotlin_et_Star_Wars_:_Presenter_PicoCLI_avec_le_combo_gagnant</url>
<description>
<![CDATA[
<p>picoCLI est une librairie qui permet de créer simplement et rapidement des applications en ligne de commandes (CLI) pour les applications basées sur la JVM<p>
<p>Durant cette session, nous allons regarder comment créer un projet, créer une CLI légère et facile à utiliser pour notre utilisateur, et la packager proprement pour faciliter son utilisation.<p>
<p>Cette session est séparée en trois parties : une introduction au sujet, suivi du live coding incrémental d'une application, et un tiers consacré aux bonnes pratiques pour la création d'applications en ligne de commande en Kotlin.<p>
<p>picoCLI brille pour de multiple raisons, que nous allons voir ensemble. Documentation, compilation native via GraalVM, où encore support de Kotlin, parfait pour créer des lignes de commandes très rapides et efficaces!<p>
<p>À la fin du talk, les participants auront une connaissance de base de la librairie et de son utilisation, et devraient avoir une idée concrète de la valeur qu'elle peut leur apporter dans leur quotidien.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-28</startDate>
<endDate>2022-02-28</endDate>
<location>Helsinki, Finland</location>
<speaker>Hanna Nerg</speaker>
<title>Wolt Tech Talks</title>
<subject>Introduction to how we work and build products at Wolt</subject>
<url>https://www.meetup.com/wolt-tech-talks/events/284015207</url>
<description>
<![CDATA[
<p>A short introduction to Wolt and how we build our product.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-28</startDate>
<endDate>2022-02-28</endDate>
<location>Helsinki, Finland</location>
<speaker>Jarkko Miettinen</speaker>
<title>Wolt Tech Talks</title>
<subject>I don't remember allocating that</subject>
<url>https://www.meetup.com/wolt-tech-talks/events/284015207</url>
<description>
<![CDATA[
<p>A quick look into spotting and solving memory problems both on JVM and on ART<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-28</startDate>
<endDate>2022-02-28</endDate>
<location>Helsinki, Finland</location>
<speaker>Dmitry Aleksandrov</speaker>
<title>Wolt Tech Talks</title>
<subject>Going Reactive with Helidon!</subject>
<url>https://www.meetup.com/wolt-tech-talks/events/284015207</url>
<description>
<![CDATA[
<p>Helidon is a brave, small but powerful open source framework for writing microservices. If you need to get the maximum performance – making your apps reactive is currently the best way to do it! In this session we will dive deeper and see how to create extremely performant reactive microservices with Helidon “SE” flavor. We’ll explore its Reactive APIs, asynchronous DB access, and reactive Web-Client. Since Helidon has its own powerful Reactive Engine, we’ll learn how to get the most requests served in async operations and Messaging. And of course, all of this written in Kotlin! Welcome to the Danger Zone!<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-28</startDate>
<endDate>2022-02-28</endDate>
<location>Helsinki, Finland</location>
<speaker>Mikhail Rykov</speaker>
<title>Wolt Tech Talks</title>
<subject>Writing Readable Code</subject>
<url>https://www.meetup.com/wolt-tech-talks/events/284015207</url>
<description>
<![CDATA[
<p>While readability is often considered a matter of taste, writing readable code is vital for every software developer. Can we speak about readability in absolute and objective terms? This talk gives it a try.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-24</startDate>
<endDate>2022-02-24</endDate>
<location>Brighton, United Kingdom</location>
<speaker>Andrew Liles, Szaby Gyurko</speaker>
<title>Brighton Kotlin</title>
<subject>Experience of Validation in Kotlin using Konform</subject>
<url>https://www.meetup.com/Brighton-Kotlin/events/283500154</url>
<description>
<![CDATA[
<p>Want a means to validate input in Kotlin using a Kotlin idiomatic syntax? Andrew & Szaby's team is building server-side Kotlin REST applications and chose Spring as the framework but decided to look beyond the traditional simple Spring annotation-driven approach. They explain the shortcomings they found in Spring and why they selected Konform. In this talk they'll share how Konform is a strong solution to handle complex multi-field validation but where this approach is still imperfect.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-17</startDate>
<endDate>2022-02-17</endDate>
<location>Chicago, USA</location>
<speaker>Mohit Sarveiya</speaker>
<title>Chicago Kotlin Users Group</title>
<subject>Using Jetpack Compose with Square's Molecule Library w/ GDE</subject>
<url>https://www.meetup.com/Chicago-Kotlin/events/283312885/</url>
<description>
<![CDATA[
<p>In this talk, Mohit Sarveiya will share how to use Square's Molecule library in a multiplatform Compose project. For the past months, he's been working on a complex side project that runs a simulation. He'll share different patterns he explored using Square's Molecule library to manage state. He'll share how to setup the architecture as described in the Square's Molecule library. At the end of the talk, he'll do a live demo of the Compose app and show the architecture of the app.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-17</startDate>
<endDate>2022-02-17</endDate>
<location>Berlin, Germany</location>
<speaker>Anton Arhipov</speaker>
<title>Virtual Kotlin User Group</title>
<subject>Idiomatic Kotlin</subject>
<url>https://www.meetup.com/Virtual-Kotlin-User-Group/events/283763057</url>
<description>
<![CDATA[
<p>It's easy to start using Kotlin — it's like Java, so your experience will easily let you start programming in Java style. However, to take full advantage of the language, learning Kotlin best practices is a must. Kotlin provides a number of features for writing concise and readable code. In this session, we'll take a look at Kotlin features that make the programs look beautiful and more readable.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-03-03</startDate>
<endDate>2022-03-03</endDate>
<location>Gdansk,Poland</location>
<speaker>Piotr Krzemiński</speaker>
<title>Tricity Kotlin User Group</title>
<subject>KSP for lazy devs</subject>
<url>https://www.meetup.com/tricity-kotlin-user-group/events/283522089</url>
<description>
<![CDATA[
<p>Introduction to Kotlin Symbol Processing using a real-life scenario. We'll show what KSP is and how to use it to remove tedious work. The example scenario is going to touch on infrastructure as code methodology and how using KSP can reduce a little of day-to-day tedious work.<p>
<p>Piotr is a backend developer and architect with over 12 years of professional experience. He has jumped on the Kotlin bandwagon since its beta version and never looked back. Currently, he explores opportunities to use languages developers love to close the gap between infrastructure and application code.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-03-03</startDate>
<endDate>2022-03-03</endDate>
<location>Gdansk,Poland</location>
<speaker>Piotr Miankowski</speaker>
<title>Tricity Kotlin User Group</title>
<subject>Non-functional aspects of Kotlin</subject>
<url>https://www.meetup.com/tricity-kotlin-user-group/events/283522089</url>
<description>
<![CDATA[
<p>The technical features of Kotlin and related tools are the main topic of most talks. While this is needed, there's a bunch of other characteristics that come into play in practice: compatibility with existing ecosystem(s), maturity, support, policy of backward compatibility, and many more. We'll try to enumerate such features of interest, and then see how Kotlin looks comparing to other technologies.<p>
<p>Piotr is a senior software development engineer at Dynatrace, and a leader of this user group. With his love to strongly typed code, he's happy to use Kotlin in a variety of use cases, where normally JavaScript, Python or Bash would be found.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-03-15</startDate>
<endDate>2022-03-15</endDate>
<location>Stockholm, Sweden</location>
<speaker>Arnaud Giuliani</speaker>
<title>Func Prog Sweden</title>
<subject>Android Architecture Design with Koin</subject>
<content>
<video>https://www.youtube.com/c/FuncProgSweden</video>
</content>
<url>https://www.meetup.com/Func-Prog-Sweden/events/283678183</url>
<description>
<![CDATA[
<p>Abstract for Android Architecture Design with Koin
Koin (https://insert-koin.io) is a pragmatic dependency injection framework for Kotlin/Android developers, well known for its ease of use. In this session, I propose to see together how we can structure our components, for the following topics:
<p>Classical Components in MVP, MVVM<p>
Dealing with Scopes
Jetpack Navigation
Jetpack Compose
Integrating with Multi-Platform<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-01-06</startDate>
<endDate>2022-01-06</endDate>
<location>San Diego, CA</location>
<speaker>Andy Goldberg</speaker>
<title>San Diego Kotlin User Group</title>
<subject>Kotlin APIs with Flexible Deployment Options</subject>
<url>https://www.meetup.com/sd-kotlin/events/mjfhnsydccbhb/</url>
<description>
<![CDATA[
<p>Join us as Andy Goldberg talks about two packages, http4k and Hoplite, as used in combination. We'll walk through some code and some actual deployment options to see it in action. Anyone who would like a preview is welcome to read https://cfnine.com/blog/deploying-http4k.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-01-27</startDate>
<endDate>2022-01-27</endDate>
<location>Brighton, United Kingdom</location>
<speaker>Arnaud Giuliani</speaker>
<title>Brighton Kotlin</title>
<subject>Android Architecture Design with Koin</subject>
<url>https://www.meetup.com/Brighton-Kotlin/events/282800639/</url>
<description>
<![CDATA[
<p>In this session, I propose to see together how we can structure our components, for the following topics:
* Classical Components in MVP, MVVM;
* Dealing with Scopes;
* Jetpack Navigation;
* Jetpack Compose;
* Integrating with Multi-Platform.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-01-27</startDate>
<endDate>2022-01-27</endDate>
<location>Brighton, United Kingdom</location>
<speaker>Andrew Liles, Szaby Gyurko</speaker>
<title>Brighton Kotlin</title>
<subject>Talking about their experience of Validation in Kotlin using Konform.</subject>
<url>https://www.meetup.com/Brighton-Kotlin/events/282800639/</url>
<description>
<![CDATA[
<p>Want a means to validate input in Kotlin using a Kotlin idiomatic syntax? Andrew & Szaby's team is building server-side Kotlin REST applications and chose Spring as the framework but decided to look beyond the traditional simple Spring annotation-driven approach. They explain the shortcomings they found in Spring and why they selected Konform. In this talk they'll share how Konform is a strong solution to handle complex multi-field validation but where this approach is still imperfect.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Marco Gomiero</speaker>
<title>Fosdem 2022</title>
<subject>From Mobile to Backend with Kotlin and Ktor</subject>
<url>https://fosdem.org/2022/schedule/event/from_mobile_to_backend/</url>
<description>
<![CDATA[
<p>As mobile developers, we often see the backend world as something magical that "does things". But what if I tell you that you can easily build a backend even if mobile is your thing?<p>
<p>With this talk, I want to show how it is possible to bring your mobile knowledge (and shift it a little bit) to build a backend with Kotlin and Ktor. I will show how to structure the project, set up Dependency Injection, connect to a database and test everything to have a working backend ready to be deployed.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Martin Bonnin</speaker>
<title>Fosdem 2022</title>
<subject>Gradle: a deeper look at the Kotlin DSL (Everything you didn't want to know about Gradle Kotlin APIs)</subject>
<url>https://fosdem.org/2022/schedule/event/gradle_a_deeper_look_at_the_kotlin_dsl/</url>
<description>
<![CDATA[
<p>Originally designed for Groovy, Gradle now supports writing scripts in Kotlin. Writing your scripts in Kotlin brings more compile-type safety and IDE features but also has a few drawbacks.<p>
<p>In this talk, we will take a look some widely used Groovy constructs, their Kotlin equivalent and what’s happening under the hood. We will explore how Gradle loads scripts and uses Kotlin compiler flags to allow a the Kotlin DSL syntax.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Nicolas Frankel</speaker>
<title>Fosdem 2022</title>
<subject>Not only Python: Kotlin for scripts</subject>
<url>https://fosdem.org/2022/schedule/event/not_only_python_kotlin_for_scripts/</url>
<description>
<![CDATA[
<p>Python is ubiquitous in scripts, and it has definite benefits. However, Kotlin developers don't need to migrate to another stack to create scripts.<p>
<p>In this talk, I'll show you how i use Kotlin to have an always up-to-date GitHub profile.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Dmitry Kandalov</speaker>
<title>Fosdem 2022</title>
<subject>Refactoring Gilded Rose Kata</subject>
<url>https://fosdem.org/2022/schedule/event/refactoring_glided_rose_kata/</url>
<description>
<![CDATA[
<p>Gilded Rose refactoring kata is a coding exercise designed to practice your refactoring and test cases writing skills. In this live coding session I will use the Kotlin version of the kata to show how a sequence of small improvements can make a difference taking program design to a better and more functional place. You will see a few refactoring heuristics, IntelliJ tips and tricks and design emerging from seemingly chaotic code.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Renaud Mathieu</speaker>
<title>Fosdem 2022</title>
<subject>Live-coding a web server with Ktor (Set up a web server and a client with Ktor in a live coding session)</subject>
<url>https://fosdem.org/2022/schedule/event/livecoding_a_web_server_with_ktor/</url>
<description>
<![CDATA[
<p>Ktor is a Kotlin framework dedicated to building asynchronous servers and clients in connected systems. In this session, I will explain and demo the core concepts of Ktor 2 by live coding an HTTP server from scratch using Ktor Server. Also, we'll take an overview of Ktor Client, from setting it up to making requests and installing plugins.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Maryam Alhuthayfi</speaker>
<title>Fosdem 2022</title>
<subject>Navigating between Composables</subject>
<url>https://fosdem.org/2022/schedule/event/navigating_between_composables/</url>
<description>
<![CDATA[
<p>This session will be about how to use Jetpack Compose navigation in your Compose app. It will include the topic of passing arguments through navigation.<p>
]]>
</description>
</event>
<event>
<lang>ja</lang>
<startDate>2022-01-26</startDate>
<endDate>2022-01-26</endDate>
<location>Tokyo, Japan</location>
<speaker>Akira Iwatani</speaker>
<title>LINE Kotlin Meetup</title>
<subject>Server Side Kotlin case study</subject>
<url>https://line.connpass.com/event/236243/</url>
<description>
<![CDATA[
<p>LIVEBUYとはライブコマースの一種でLINEが新たに打ち出したサービスです。 ライブコマースではタレントやインフルエンサーがライブ形式で商品についての紹介をし、視聴者はそのライブを見ながら欲しいと思った商品をリアルタイムに購入するという新しいオンラインショッピングの形式です。<p>
]]>
</description>
</event>
<event>
<lang>ja</lang>
<startDate>2022-01-26</startDate>
<endDate>2022-01-26</endDate>
<location>Tokyo, Japan</location>
<speaker>Junpei Koyama</speaker>
<title>LINE Kotlin Meetup</title>
<subject>LINEで予約</subject>
<url>https://line.connpass.com/event/236243/</url>
<description>
<![CDATA[
<p>「LINEで予約」は、「LINE」上で簡単に店舗の予約ができるサービスです。 LINEが持つ店舗情報ページや店舗が持つLINE公式アカウントのプロフィールから、オンラインでの即時予約やLINEのトークを通じた有⼈または⾃動応答での予約が可能で、ユーザーはアプリを切り替えることなく、LINEの中で予約を完結することができます。 https://www.linebiz.com/jp/service/line-official-account/reservation/<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-01-19</startDate>
<endDate>2022-01-19</endDate>
<location>Denver, CO, USA</location>
<speaker>Erick Garcia</speaker>
<title>Denver Droids (aka Denver Android Developers Group)</title>
<subject>Kotlin: Getting started</subject>
<url>https://www.meetup.com/DenverDroids/events/282870624/</url>
<description>
<![CDATA[
<p>Join our free interactive Kotlin online workshop where we will have a collaborative session, where step by step you will learn how to make your first program using an easy to learn, yet powerful programming language.<p>
<p>In addition to the live programming session we will explain what are the advantages of the Kotlin language, a brief on how it came to existence but most importantly how can you best make use of it for your projects.<p>
<p>This language can be used for web, mobile and desktop applications and more! Don’t miss this opportunity.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-05</startDate>
<endDate>2022-02-05</endDate>
<online>true</online>
<speaker>Julien Lengrand-Lambert</speaker>
<title>Fosdem 2022</title>
<subject>Introducing Kotlin In Your Organization: From The Ground Up</subject>
<url>https://fosdem.org/2022/schedule/event/kotlin/</url>
<description>
<![CDATA[
<p>A little guide on how to convince management to try out new technologies!<p>
<p>For you it's obvious, Kotlin is the next big thing and it'll bring your team to the next level. You see clear advantages, but others are not quite there yet. In this talk, I'll describe the ways we found to get Kotlin inside ING, one of the largest European bank. We'll look into simple ways to convince your colleagues, your management and make it a success for everyone!<p>
<p>Those days, there are so many tools to improve one developer's workflow that it's hard to make a choice, and sometimes convince others. Languages, frameworks, tooling, paradigms, there is so much to try and not everything can be a benefit.<p>
<p>In this talk, we will have a look at why Kotlin probably makes a lot of sense for your team. We'll have a quick glance at some language features, the ecosystem and the community as well.<p>
<p>But we'll mostly have a look at various techniques to make Kotlin (or for that matter, any other kind of proposal) a convincing user case for your team. Finding your heroes, making small experiments, using external influence, building in public, defusing possible worries, there are many ways to go about it!<p>
<p>By the end of this talk, you will have extra information on why Kotlin can be useful for you (or not); and be equipped with strategies to help convince others as well.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Nicola Corti, Martin Bonnin, Marco Gomiero, Holger Steinhauer, Julien Salvi</speaker>
<title>Fosdem 2022</title>
<subject>Kotlin DevRoom Welcoming Remarks</subject>
<url>https://fosdem.org/2022/schedule/event/kotlin_devroom_welcome/</url>
<description>
<![CDATA[
<p>Welcoming participants to the virtual edition of the Kotlin DevRoom @ FOSDEM<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Anton Arhipov</speaker>
<title>Fosdem 2022</title>
<subject>The State of Kotlin</subject>
<url>https://fosdem.org/2022/schedule/event/the_state_of_kotlin/</url>
<description>
<![CDATA[
<p>In 2021 Kotlin turned 10 and the team delivered 2 major releases (1.5.0 and 1.6.0) and a few minors. The main themes of those releases were Java interoperability and consistency of the language features. Meanwhile, Kotlin/JS has been promoted to Beta and KMM is on its path to reaching Beta status as well. However, one long-running project in Kotlin is the development of the new compiler, K2, which should set a solid foundation for the language and the ecosystem for the years ahead.<p>
<p>This session is an overview of the latest developments in Kotlin: the language, tools, compiler, and the ecosystem around it. We're also going to take a look at Kotlin's roadmap to see where are we heading. Come and learn what's new and exciting!<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Marcin Moskala</speaker>
<title>Fosdem 2022</title>
<subject>The beauty of Kotlin typing system</subject>
<url>https://fosdem.org/2022/schedule/event/the_beauty_of_kotlin_typing_system/</url>
<description>
<![CDATA[
<p>The Kotlin typing system is amazingly designed. It was designed and constantly improved for years, and it was built based on experiences from other typing systems. As a result it gives us very comfortable nullability support, type inference, universal guards, and much more. In this presentation, we’ll dive deep into Kotlin typing systems and how small design choices lead to a better programming experience.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Romain Boisselle</speaker>
<title>Fosdem 2022</title>
<subject>Advanced multi-platform dependency injection with Kotlin</subject>
<url>https://fosdem.org/2022/schedule/event/advanced_multiplatform_dependency_injection/</url>
<description>
<![CDATA[
<p>Dependency Injection is a complicated topic, and when used in a project that compiles to multiple targets through different compilers & runtimes, it can lead to serious headaches. However, the Inversion of Control pattern brings a lot of architecture features and safety.<p>
<p>In this talk, we will see how to use all the power of Kodein-DI, a popular dependency injection library that works everywhere Kotlin can compile to, in a mobile multi-platform project targeting Android, iOS and the mobile Web.<p>
<p>We will start by using the dependency injection pattern to abstract and test the behavior of multi-platform business modules. We will then see how to debug common dependency management errors.<p>
<p>Finally, we will enhance our common code using advanced features of Kodein-DI such as set bindings, lazy access, context, and scopes.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Holger Brandl</speaker>
<title>Fosdem 2022</title>
<subject>Code-first process modeling and analysis with kalasim. Understand and optimize real-world processes at ease.</subject>
<url>https://fosdem.org/2022/schedule/event/kotlin_code_first_process_modelling_kalasim/</url>
<description>
<![CDATA[
<p>kalasim is a discrete event simulator written in pure Kotlin that enables complex, performant, dynamic process models. It provides a statically typed API, dependency injection, modern persistence, structured logging and automation capabilities.<p>
<p>kalasim is designed for simulation practitioners, process analysts and industrial engineers, who need to go beyond the limitations of existing simulation tools to model and optimize their business-critical use-cases. In contrast to many other simulation tools, kalasim is neither low-code nor no-code. It is code-first to enable change tracking, scaling, refactoring, CI/CD, unit-tests, and the rest of the gang that makes simulation development fun.<p>
<p>In the talk, we will learn about its core concepts and study several examples from different application domains.<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Dinorah Tovar</speaker>
<title>Fosdem 2022</title>
<subject>Kotlin + Maths</subject>
<url>https://fosdem.org/2022/schedule/event/kotlin_plus_maths/</url>
<description>
<![CDATA[
<p>Grab your notebook cause in this talk, we are gonna talk about Math and Kotlin! Especially in the power that Kotlin has to run long operations and the power to perform some calculations like computing min, max, an average of numbers stored in a list! - from sumOf {} to multi-dimensional arrays to charts!<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Julien Lengrand-Lambert</speaker>
<title>Fosdem 2022</title>
<subject>Kotlin, CLIs and StarWars! An introduction to creating CLI applications with Kotlin using Picocli.</subject>
<url>https://fosdem.org/2022/schedule/event/kotlin_clis_and_starwars/</url>
<description>
<![CDATA[
<p>picoCLI is a small library that can be used to create JVM based command line interface applications. Within 30 minutes, we'll look at how to setup a project, create a small application and package it for others to use.<p>
<p>picoCLI is a small library that can be used to create JVM based command line interface applications.<p>
<p>Within 30 minutes, we'll look at how to setup a project, create a small application and package it for others to use.<p>
<p>picoCLI is nice for several reasons : CLIs are a great way to automate some commands we run every day. And because it supports Java and Kotlin, we can keep using our main language of choice rather than having to dive into bash or node. Finally, pico applications can be turned into native images using GraalVM, which allows for a nice end user experience.<p>
<p>By the end of this talk, you'll have a basic knowledge of what picoCLI can do, how to set it up and hopefully ideas of use cases to run it with!<p>
<p>This is a byte size presentation so it'll have to go fast!<p>
<p>I'll introduce the project in 5 minutes.
Then jump into a starter project and the basic features of the library around. We will compile and test it live. - 20 minutes
Finally, we will look into some of the advanced features, and check at packaging options for end users - 5 minutes<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Sergei Rybalkin</speaker>
<title>Fosdem 2022</title>
<subject>DataClassGenerate. Shrinking Kotlin data classes</subject>
<url>https://fosdem.org/2022/schedule/event/dataclassgenerate_shrinking_kotlin_data_classes/</url>
<description>
<![CDATA[
<p>This talk is a deep dive into Kotlin data classes optimisations. We will find what optimisations are possible, and how to apply them with Kotlin compiler plugins and Android optimisers.<p>
<p>This talk: 1. Observes data classes inefficiencies in Android apps 2. Observes state of industry optimisation tooling (compiler plugins, R8, Redex, ProGuard)<p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2022-02-06</startDate>
<endDate>2022-02-06</endDate>
<online>true</online>
<speaker>Anna Zharkova</speaker>
<title>Fosdem 2022</title>
<subject>KSP and Plugins. Optimizing Kotlin Multiplatform common code</subject>
<url>https://fosdem.org/2022/schedule/event/ksp_and_plugins/</url>
<description>
<![CDATA[
<p>KSP (Kotlin Symbol Processing) is an API from Google for writing Kotlin compiler plugins. Using KSP we can write annotation processors to reduce boilerplate and solve cross-cutting concerns. Also KSP is more effective than KAPT. Among the advantages of using it is the support of Kotlin Multiplatform. Another way to optimize common code is to use Kotlin plugins. In my talk I would to like to show some samples how to use own plugins and KSP processing in Kotlin Multiplatform app supporting both iOS and Android.<p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2021-12-16</startDate>
<endDate>2021-12-16</endDate>
<online>true</online>
<speaker>Leonid Startsev</speaker>
<title>JUG.Online #17</title>
<subject>Можно ли написать библиотеку так, чтобы потом не грызть локти?</subject>
<content>
<video>https://www.youtube.com/watch?v=_T9qbP_f2mA</video>
</content>
<url>https://all-events.ru/events/jug_online_17/</url>
</event>
<event>
<lang>en</lang>
<startDate>2022-05-16</startDate>
<endDate>2022-05-16</endDate>
<location>London, UK</location>
<speaker>Hadi Hariri</speaker>
<title>SDD (Software Design & Development) 2022</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>en</lang>
<startDate>2021-12-16</startDate>
<endDate>2021-12-16</endDate>
<location>Bangalore, India</location>
<speaker>Ragunath Jawahar</speaker>
<title>JetBrains India</title>
<subject>Meet Kotlin - Building Robust Software - session 3</subject>
<url>https://www.meetup.com/JetBrains-India/events/282560914/</url>
<description>
<![CDATA[
<p>Join us for the 3rd and final session in the "Building Robust Software with Kotlin" series. This session focusses on writing tests for Kotlin applications by leveraging best practices discussed as part of the previous sessions in the series along with introductions to certain tools and plugins that will help in achieving better testability.<p>
</description>
</event>
<event>
<lang>zh</lang>
<startDate>2021-12-16</startDate>
<endDate>2021-12-16</endDate>
<location>Shenzhen, China</location>
<speaker>Kori Lin</speaker>
<title>Thematic Seminar | KUG Shenzhen</title>
<subject>Kotlin Coroutines</subject>
<url>https://korilin.com/KUGshenzhen/ThematicSeminar.html</url>
<description>
<![CDATA[
<p>本次 Thematic Seminar 的分享主题为 Kotlin 协程,对于在学习 Kotlin 的开发者而已,协程一直是比较难深入的一块内容,因此我们准备在本次活动中探讨各位对于 Kotlin Coroutines 的认识。<p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2021-12-15</startDate>
<endDate>2021-12-15</endDate>
<location>Barcelona, Spain</location>
<speaker>Yanina Morales, Roger Viñas</speaker>
<title>Adevinta Spain</title>
<subject>Advent of Code #15 with Kotlin & TDD</subject>
<url>https://www.meetup.com/adevinta-Spain/events/282655613</url>
</event>
<event>
<lang>ru</lang>
<startDate>2021-08-21</startDate>
<endDate>2021-08-21</endDate>
<location>Innopolis, Russia</location>
<speaker>Ekaterina Petrova, Yauheni Katella, Egor Tolstoy, Anna Simonova, Stas Tsyganov</speaker>
<title>It Nights</title>
<subject>«Рыцари острого стола»</subject>
<url>https://www.it-nights.ru/schedule</url>
</event>
<event>
<lang>ru</lang>
<startDate>2021-08-21</startDate>
<endDate>2021-08-21</endDate>
<location>Innopolis, Russia</location>
<speaker>Tagir Valeev</speaker>
<title>It Nights</title>
<subject>Традиции или новые языки. Java или Kotlin. Дебаты, в которых участвует каждый</subject>
<url>https://www.it-nights.ru/schedule</url>
</event>
<event>
<lang>ru</lang>
<startDate>2021-10-25</startDate>
<endDate>2021-10-25</endDate>
<online>true</online>
<speaker>Alexander Nozik, Roman Belov</speaker>
<title>Joker 2021</title>
<subject>Архитектура математических вычислений на Kotlin</subject>
<url>https://jokerconf.com/talks/architecture-of-math-calculations-on-kotlin/</url>
<description>
<![CDATA[
<p>В этом докладе мы будем говорить про KMath (https://github.com/mipt-npm/kmath) и не только. Вместе с Александром мы рассмотрим разные подходы к математическим API и их реализациям на разных языках программирования (Python, C++, Julia, Java и Kotlin). Также поговорим о том, почему сложно сделать математику одновременно удобной и быстрой. Детально разберем проблему боксинга.<p>
<p>Вы увидите, каким образом контекстно-ориентированный подход в Kotlin помогает решить не только проблему баланса между скоростью и удобством, но и позволяет сделать математические библиотеки модульными, и обеспечить их совместимость с высокопроизводительными платформными библиотеками.<p>
<p>В заключение поговорим о том, есть ли будущее у математических библиотек за пределами C++ (и не только в Kotlin).<p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2021-10-26</startDate>
<endDate>2021-10-26</endDate>
<online>true</online>
<speaker>Leonid Startsev</speaker>
<title>Joker 2021</title>
<subject>Как эволюционировать свою библиотеку на Kotlin безболезненно для клиентов</subject>
<url>https://jokerconf.com/talks/how-to-evolve-your-kotlin-library-painlessly-for-clients/</url>
<description>
<![CDATA[
<p>Если после релиза open source-библиотеки у вас возникал вопрос как же правильно её поддерживать и обновлять, то этот доклад для вас. Мы поговорим о совместимости между разными версиями и различными инструментами, которые помогают разработчику не сломать её. Также затронем тему эволюции API, как лучше всего добавлять новые функции в библиотеку и отключать старые. Большинство тем будет проиллюстрировано примерами из всем известных библиотек на Kotlin, таких, как kotlinx.coroutines и kotlinx.serialization.<p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2021-10-26</startDate>
<endDate>2021-10-26</endDate>
<online>true</online>
<speaker>Pasha Finkelstein</speaker>
<title>Joker 2021</title>
<subject>Магия Spark: Как высокоуровневые конвейеры становятся распределенным хардкором</subject>
<url>https://jokerconf.com/talks/spark-magic-how-high-level-pipelines-become-distributed-hardcore/</url>
<description>
<![CDATA[
<p>Spark — самый популярный инструмент для построения конвейеров данных. Каждый дата-инженер знает Spark, бла-бла-бла... Отлично, но Spark всего лишь распределенные Java Streams, так? Но тогда, как это работает? Получается, что нельзя просто вызвать «flatMap» или «groupBy» на удаленную машину. Вступает Codegen! Заинтересовались? Приходите и узнайте больше!<p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2021-10-27</startDate>
<endDate>2021-10-27</endDate>
<online>true</online>
<speaker>Evgeny Mandrikov</speaker>
<title>Joker 2021</title>
<subject>Decomposing Compose</subject>
<url>https://jokerconf.com/talks/decomposing-compose/</url>
<description>
<![CDATA[
<p>В этом докладе Евгений подробно рассмотрит, как Jetpack Compose и Compose для Desktop работают под капотом: от пользовательского кода, через среду исполнения, до компиляции и байт-кода. Если вы тоже хотите знать, как повседневные вещи работают изнутри, то приходите — будет весело и интересно.<p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2021-10-28</startDate>
<endDate>2021-10-28</endDate>
<online>true</online>
<speaker>Karin-Alexandra Monoid</speaker>