forked from JetBrains/kotlin-web-site
-
Notifications
You must be signed in to change notification settings - Fork 0
/
events.yml
10547 lines (9592 loc) · 424 KB
/
events.yml
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
- lang: en
startDate: '2022-07-30'
endDate: '2022-07-30'
location: Chicago, IL, USA
speaker: Amanda Hinchman-Dominguez, Maia Grotepass
title: Chicago Kotlin Users Group
subject: 'Dear Amanda, help me fix my memory leaks'
url: https://www.meetup.com/chicago-kotlin/events/287169344/
- lang: en
startDate: '2022-07-28'
endDate: '2022-07-28'
online: true
speaker: Jilles van Gurp
title: Virtual Kotlin Users Group
subject: 'Full-stack Kotlin at FORMATION'
url: https://www.meetup.com/kotlin-berlin/events/286992665/
- lang: en
startDate: '2022-08-04'
endDate: '2022-08-04'
online: true
speaker: Ian Brandt
title: San Diego Kotlin User Group
subject: 'Monthly Kotlin Online!'
url: https://www.meetup.com/sd-kotlin/events/mjfhnsydclbfb/
- lang: en
startDate: '2022-09-08'
endDate: '2022-09-08'
online: true
speaker: Ian Brandt
title: San Diego Kotlin User Group
subject: 'Monthly Kotlin Online!'
url: https://www.meetup.com/sd-kotlin/events/mjfhnsydclbfb/
- lang: zh
startDate: '2022-07-30'
endDate: '2022-07-31'
location: Taipei, Taiwan
speaker: Shengyou Fan, Wig, Andy Lu
title: ''
subject: COSCUP 2022
url: https://coscup.org/2022/en/
- lang: en
startDate: '2022-10-06'
endDate: '2022-10-07'
location: Turin, Italy
online: true
speaker: Nate Ebel
title: droidcon Italy 2022
subject: 'Adopting kotlin multiplatform in brownfield applications'
url: https://it.droidcon.com/2022/
- lang: de
startDate: '2022-09-12'
endDate: '2022-09-13'
online: true
speaker: Amanda Hinchman-Dominguez, Sebastian Aigner, Annyce Davis, Benedikt Jerat and many more!
title: ''
subject: Rheinwerk Konferenz für Kotlin
url: https://rheinwerk-kkon.de/
- lang: en
startDate: '2022-09-29'
endDate: '2022-09-30'
online: true
speaker: Anton Arhipov
title: IntelliJ IDEA Conf
subject: 'Idiomatic Kotlin'
url: https://pages.jetbrains.com/intellij-idea-conf-2022/
- lang: en
startDate: '2022-09-28'
endDate: '2022-09-28'
location: Orlando, FL, USA
speaker: Justin Reock
title: DevOps World
subject: 'Speeding up Jenkins, Maven, and Gradle with a Build Cache'
url: https://reg.devopsworld.com/flow/cloudbees/devopsworld22/Landing/page/welcome
- lang: de
startDate: '2022-08-02'
endDate: '2022-08-02'
location: Vienna, Austria
speaker: ''
title: Vienna Kotlin User Group
subject: 'Kotlin meetups in Vienna are back! Social evening'
url: https://www.meetup.com/kotlin-vienna/events/286706117/
- lang: en
startDate: '2022-07-27'
endDate: '2022-07-27'
location: Wisconsin Dells, WI, USA
speaker: Michael Fazio
title: THAT Conference
subject: 'Kotlin Multiplatform - The Power of Common Kotlin'
url: https://that.us/activities/nVHorb2jfoOzAxsmgm2p
- lang: en
startDate: '2022-07-26'
endDate: '2022-07-26'
online: true
speaker: Gerald Soriano
title: THAT Conference
subject: 'Jetpack 🚀 Compose - Creating a List (RecyclerView & Adapters no more!)'
url: https://that.us/activities/8DIt7kf7DtcAxawg3Br1
- lang: en
startDate: '2022-07-18'
endDate: '2022-07-19'
location: Barcelona, Spain
speaker: Mario Gray, Georgios Andrianakis, Joaquin Azcarate, and many more
title: ''
subject: JBCNConf
url: https://www.jbcnconf.com/2022/talks.html
- lang: en
startDate: '2022-07-06'
endDate: '2022-07-08'
location: Berlin, Germany
speaker: Florina Muntenescu, Simanti Olive, James Swinton-Bland, Wojtek Kalicinski, and many more!
title: ''
subject: droidcon Berlin
url: https://berlin.droidcon.com/
- lang: en
startDate: '2022-06-28'
endDate: '2022-06-28'
location: Munich, Germany
speaker: Hauke Brammer
title: ML Munich Hybrid Conference
subject: 'Kotlin? For Machine Learning?'
url: https://mlconference.ai/tools-apis-frameworks/kotlin-fur-machine-learning/
- lang: en
startDate: '2022-06-22'
endDate: '2022-06-24'
location: Krakow, Poland
speaker: Ties van de Ven
title: Devoxx Poland
subject: 'Functional programming in Kotlin: exploring Arrow'
url: https://devoxx.pl/schedule-friday/
- lang: en
startDate: '2022-06-22'
endDate: '2022-06-24'
location: Krakow, Poland
speaker: Margarita Nedzelska
title: Devoxx Poland
subject: 'SonarKotlin - a better static code analysis tool for Kotlin'
url: https://devoxx.pl/schedule-friday/
- lang: en
startDate: '2022-06-21'
endDate: '2022-06-22'
location: Mondorf-les-Bains, Luxembourg
speaker: Ties van de Ven
title: Voxxed Days Luxembourg
subject: 'Functional programming in Kotlin: exploring Arrow'
url: https://cfp-voxxed-lux.yajug.org/2022/talk/OYZ-9351/Functional_programming_in_Kotlin:_exploring_Arrow
- lang: en
startDate: '2022-06-14'
endDate: '2022-06-15'
online: true
speaker: Florina Muntenescu, Chet Haase, Romain Guy and many more
title: ''
subject: DevFest for Ukraine
url: https://gdg.community.dev/events/details/google-gdg-lviv-presents-devfest-for-ukraine/
- lang: en
startDate: '2022-06-15'
endDate: '2022-06-15'
location: Berlin, Germany
speaker: Lothar Schulz
title: WeAreDevelopers World Congress
subject: 'Java Sealed Classes vs. Kotlin Sealed Classes #Slideless'
url: https://www.wearedevelopers.com/world-congress/program#sz-tab-44727
- lang: es
startDate: '2022-06-15'
endDate: '2022-06-15'
online: true
speaker: Carlos de Tena Bellmont
title: KeepCoding
subject: 'Webinar: Aprende Kotlin desde cero'
url: https://www.meetup.com/KeepCoding/events/286435598/
- lang: en
startDate: '2022-06-16'
endDate: '2022-06-16'
online: true
speaker: Anthony Accioly
title: 'Source Talks: On Kotlin'
subject: 'On Kotlin #3: with Anthony Accioly'
url: https://www.meetup.com/source-talks-on-kotlin/events/285678485/
- lang: en
startDate: '2022-06-15'
endDate: '2022-06-15'
online: true
speaker: Artem Koshelev
title: Apputveckling Sverige
subject: Kotlin Multiplatform Mobile at SCALE by Electrolux!
url: https://www.meetup.com/Apputveckling-sverige/events/286328722/
- lang: en
startDate: '2022-06-21'
endDate: '2022-06-21'
online: true
speaker: Karin-Aleksandra Monoid
title: Sixth Func Prog Sweden MeetUp 2022
subject: Functional Kotlin with Arrow
url: https://www.meetup.com/Func-Prog-Sweden/events/286465453/
- lang: de
startDate: '2022-06-28'
endDate: '2022-06-28'
online: true
speaker: Benjamin Schmid
title: Java User Group Augsburg Meetup
subject: Kotlin ist auch eine Insel
url: https://www.meetup.com/Java-User-Group-Augsburg/events/285798986/
- lang: sk
startDate: '2022-06-21'
endDate: '2022-06-21'
online: true
speaker: Janči Kandráč
title: Kotlin Talks 4
subject: Problém immutability v Jave, Kotline a iných jazykoch
url: https://www.meetup.com/Kotlin-Slovakia/events/286439623/
- lang: en
startDate: '2022-07-02'
endDate: '2022-07-02'
location: Yola, Nigeria
speaker: Munnir Abdulhamid
title: I/O Extended Yola 2022
subject: Getting Started with Kotlin
url: https://gdg.community.dev/events/details/google-gdg-yola-presents-io-extended-yola-2022/#event-info
- lang: en
startDate: '2022-06-02'
endDate: '2022-06-02'
location: San Francisco, CA, USA
speaker: Kevin Galligan
title: droidconsanfrancisco
subject: 'Troubled Waters: Bridging platform-native SDKs with Kotlin Multiplatform'
url: https://www.sf.droidcon.com/schedule
description:
__cdata: >
<p>One of the most valuable features of Kotlin Multiplatform is being
able to interop with existing platform-native SDKs from Kotlin code.
This allows you to take existing code from Android and iOS, and rather
than "rewrite it", simply create a common Kotlin SDK surface that
delegates to the platform-native SDK code. Then you can call
everything from Kotlin!<p>
<p>This is not always so easy. There are a number of considerations
you should keep in mind when planning your shared code utopian vision.
In this talk we'll discuss:
<p>* When to bridge and when to rewrite (if possible)
* Interfaces or expect/actual? (Almost always interfaces, but no
spoilers here)
* cinterop basics
* Packaging and deployment related topics.<p>
<p>Some of this ground was covered at Droidcon SF 2019, but we've
learned and refined so, so much since then!<p>
- lang: en
startDate: '2022-06-03'
endDate: '2022-06-03'
location: San Francisco, CA, USA
speaker: Lena Stepanova
title: droidconsanfrancisco
subject: >-
Kotlin Multiplatform Mobile in production: key takeaways from developing
two cross-platform apps
url: https://www.sf.droidcon.com/schedule
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>
- lang: en
startDate: '2022-06-02'
endDate: '2022-06-02'
location: San Francisco, CA, USA
speaker: Bree Hoffman
title: droidconsanfrancisco
subject: Kotlin Generics In Depth
url: https://www.sf.droidcon.com/schedule
description:
__cdata: >
<p>When writing more powerful abstractions with Kotlin it becomes
necessary to have a strong grasp of how to use generics. This talk
covers a variety of concepts surrounding generic types & type
parameters.
Key points:
* variance (covariance, contravariance, invariance)
* type projection (+star projection, aka wildcard)
* type constraints
* reification (with inline modifier)<p>
- lang: sv
startDate: '2022-05-20'
endDate: '2022-05-20'
location: Stockholm, Sweden
speaker: Petrus
title: Apputveckling Sverige
subject: Kotlin Multiplatform - erfarenheter från 5 Appar under 2021
url: https://www.meetup.com/Apputveckling-sverige/events/284973447/
description:
__cdata: >
<p>Kotlin Multiplatform Mobile har väckt mer och mer intresse sedan
första lansering för ca 2,5 år sedan. Språket är utvecklat av
JetBrains och stöds av Google samt är Open Source. I praktiken är det
ett SDK för iOS- och Android-apputveckling.<p>
- lang: en
startDate: '2022-05-09'
endDate: '2022-05-09'
location: Tel Aviv-Yafo, Israel
speaker: Ronel Girat
title: Full Stack Developers Israel
subject: Asynchronous Data Streams with Kotlin Flow
url: https://www.meetup.com/full-stack-developer-il/events/285268669/
description:
__cdata: >
<p>In this talk, we will discuss how Kotlin Flows can overcome the
challenges of working with asynchronous streams.<p>
<p>We will go through the basics of Kotlin Flow design, see their
typical usage patterns, and how they enable writing safe, reliable,
and leak-free systems.<p>
- lang: en
startDate: '2022-06-30'
endDate: '2022-06-30'
location: Brighton, United Kingdom
speaker: Arnaud Giuliani
title: Brighton Kotlin
subject: Android Architecture Design with Koin
url: https://www.meetup.com/Brighton-Kotlin/events/285386453/
description:
__cdata: >
<p>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>
- lang: en
startDate: '2022-06-15'
endDate: '2022-06-15'
location: Berlin, Germany
speaker: Urs Peter
title: WeAreDevelopers World Congress
subject: Moving from Java to Kotlin
url: https://www.wearedevelopers.com/world-congress/topics#/
description:
__cdata: >
<p>In this talk, we will explore the journey you embark on when moving
from Java to Kotlin. Based on real-world experience, code statistics,
and many code samples, light will be shed on questions like ‘What were
the benefits and drawbacks?’, ‘How did we approach it?’ …and most of
all: ‘Was it worth it and why?’ At the end of this talk, you know in
detail the differences between Java and Kotlin. You have learned what
to expect when embracing Kotlin and which best practices you can
apply, providing you with the information and tools to evaluate
whether Kotlin is worth a try.<p>
- lang: en
startDate: '2022-05-05'
endDate: '2022-05-05'
location: Philadelphia, PA, USA
speaker: Kevin Galligan
title: Philly Mobile Developer Conference
subject: Kotlin Multiplatform iOS Interop Overview
url: >-
https://www.comcastlabsconnect.com/2022-mobile-abstracts/kotlin-multiplatform-ios-interop-overview
description:
__cdata: >
<p>Everybody knows that Kotlin Multiplatform for native mobile will
allow you to export code that can be called from iOS. However, within
that statement, there are many details to learn and decisions to be
made. As many KMP/KMM developers are coming from an Android
background, these details are often missing background knowledge that
everybody learns “the hard way”. Static or dynamic frameworks?
Linking? Cocoapods vs SPM? This talk is an introduction to what the
Kotlin compiler actually produces, what choices you’ll need to make,
and things you may want to consider before attempting to integrate
Kotlin shared-native code into a production iOS environment.<p>
- lang: en
startDate: '2022-05-05'
endDate: '2022-05-05'
location: Philadelphia, PA, USA
speaker: Mohit Sarveiya
title: Philly Mobile Developer Conference
subject: Building Android Infrastructure Teams at Scale
url: >-
https://www.comcastlabsconnect.com/2022-mobile-abstracts/building-android-infrastructure-teams-at-scale
description:
__cdata: >
<p>In this talk, I will share with you the purpose of a Infrastructure
team, the responsibilities and how to build it. I’ll share my
experiences of working on Infrastructure teams and the challenges
you’ll encounter. Lastly, I’ll cover fragmentation of large codebases
and what role an Infrastructure team could play to improve it. At
various companies, such a team is called an platform or foundations
team.<p>
- lang: en
startDate: '2022-05-17'
endDate: '2022-05-17'
location: Zurich, Switzerland
speaker: Sebastian Brunnre
title: Voxxed Days Zürich 2022
subject: 9 Java Patterns That Kotlin Made Obsolete
url: https://voxxeddays.com/zurich/schedule/speaker-details/?id=4001
description:
__cdata: >
<p>Are you a Kotlin expert? Or maybe you have never worked with it
before? Either way, there's a lot for you to learn because Kotlin
isn't just a fancy, new Java syntax, but another way of programming!
Come with me on a quick journey comparing Java's beloved design
patterns and how they were simplified or even replaced by Kotlin
quirks and features. Amongst those patterns are Singleton, Factory,
Builder, Util and more. Even if you're not interested in patterns, you
can still learn about the features of Kotlin like extension properties
or delegates. There's something new for everyone.<p>
- lang: en
startDate: '2022-05-22'
endDate: '2022-05-22'
location: San Jose, Costa Rica
speaker: Alejandra Gil
title: Kotlin Day
subject: Intro to kotlin on Android
url: >-
https://gdg.community.dev/events/details/google-gdg-pura-vida-presents-kotlin-day/
- lang: en
startDate: '2022-06-02'
endDate: '2022-06-02'
location: San Francisco, CA, USA
speaker: Mohit Sarveiya
title: droidconsanfrancisco
subject: Migrating to Kotlin State & Shared Flows
url: >-
https://www.sf.droidcon.com/speaker/mohit-sarveiya/migrating-to-kotlin-state-%26-shared-flows
description:
__cdata: >
<p>State Flows and Shared Flows were introduced to broadcast events to
multiple consumers with coroutines. You might have been using
Broadcast Channels and are starting to migrate to Shared Flows. Or,
you might be converting your RxJava code to Flows.<p>
<p>We’ll dive deep into the Shared & State Flow APIs. A Shared Flow
provides you with ability to replay and cache events. How does it
compare and map to existing RxJava constructs like publisher subjects?
Or, how is it different from a Broadcast Channel? How do you handle
back pressure? We’ll look into simple to complex use cases for
migrating to Shared Flows and explore these questions in detail.<p>
<p>By the end of this talk, you’ll have a good starting point to begin
to migrate to State Flows and Shared Flows.<p>
- lang: en
startDate: '2022-06-02'
endDate: '2022-06-02'
location: San Francisco, CA, USA
speaker: Anna Zharkova
title: droidconsanfrancisco
subject: KSP and Plugins. Optimizing Kotlin Multiplatform common code
url: >-
https://www.sf.droidcon.com/speaker/anna-zharkova/ksp-and-plugins.-optimizing-kotlin-multiplatform-common-code
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>
- lang: en
startDate: '2022-04-25'
endDate: '2022-04-25'
location: Paris, France
speaker: Marton Braun
title: AndroidMakers 2022
subject: Untangling Coroutine Testing
url: >-
https://androidmakers.fr/speakers/5498b37176004d47f01ecb6d61bdead82ff63d9b
description:
__cdata: >
<p>Coroutines are embraced on Android as a tool to perform
asynchronous operations and manage threading in your apps. Testing
them requires some extra work and a solid understanding of scopes and
dispatchers. In this talk, we’ll look at how to test coroutines with
the latest available testing APIs introduced in kotlinx.coroutines
1.6, from the simplest cases all the way to Flows.<p>
- lang: en
startDate: '2022-04-26'
endDate: '2022-04-26'
location: Paris, France
speaker: Carlos Mota
title: AndroidMakers 2022
subject: The Adventures of Kotlin And Compose Through the Multiplatform World
url: >-
https://androidmakers.fr/speakers/aaec18080e28068c1d725fb7747a77a26df8dcd8
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>
- lang: en
startDate: '2022-04-25'
endDate: '2022-04-25'
location: Paris, France
speaker: Martin Bonnin, Bennoit Lubek
title: AndroidMakers 2022
subject: >-
Caching your data Graph - Offline & Reactive apps using Apollo
Kotlin
url: >-
https://androidmakers.fr/speakers/efd0a931724dbd49a6e5b9e6883cc57230a26149
description:
__cdata: >
<p>In this talk, we'll look at GraphQL, how it differs from REST and
how having a type system for your data can help with caching.<p>
<p>We'll explore normalized databases, how using them as source of
truth keeps your UI state always consistent and make sure state
changes are reflected in all your screens.<p>
<p>Finally, we'll put that to practice by looking at how that can be
done in the Android Makers app.<p>
- lang: en
startDate: '2022-04-19'
endDate: '2022-04-19'
online: true
speaker: Anna Zharkova
title: Android Worldwide 2022
subject: KSP and Plugins. Optimizing Kotlin Multiplatform common code
url: https://www.airmeet.com/e/b175b620-a460-11ec-8379-23dfd175322a
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>
- lang: en
startDate: '2022-04-19'
endDate: '2022-04-19'
online: true
speaker: Martin Bonnin, Bennoit Lubek
title: Android Worldwide 2022
subject: >-
Caching your data Graph - Offline & Reactive apps using Apollo Kotlin
url: https://www.airmeet.com/e/b175b620-a460-11ec-8379-23dfd175322a
description:
__cdata: >
<p>In this talk, we'll look at GraphQL, how it differs from REST and
how having a type system for your data can help with caching.<p>
<p>We'll explore normalized databases, how using them as source of
truth keeps your UI state always consistent and make sure state
changes are reflected in all your screens.
<p>Finally, we'll put that to practice by looking at how that can be
done in a demo conference app.<p>
- lang: sk
startDate: '2022-03-30'
endDate: '2022-03-30'
location: Zhilina, Slovakia
speaker: Jozef Kňažko
title: Kotlin Slovakia
subject: Interné fungovanie suspend funkcií
url: https://www.meetup.com/Kotlin-Slovakia/events/284797974
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>
- lang: en
startDate: '2022-04-28'
endDate: '2022-04-28'
location: Berlin, Germany
speaker: Julien Lengrand-Lambert
title: Virtual Kotlin User Group
subject: Introducing Kotlin in Your Organization
url: https://www.meetup.com/Virtual-Kotlin-User-Group/events/284825796
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>
- lang: en
startDate: '2022-04-21'
endDate: '2022-04-21'
location: Krynica-Zdrój, Poland
speaker: Jarek Ratajski
title: TypeVille
subject: Pure Kotlin
url: https://www.typeville.io/event/pure-kotlin
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>
- lang: en
startDate: '2022-04-21'
endDate: '2022-04-21'
location: Krynica-Zdrój, Poland
speaker: Anton Keks
title: TypeVille
subject: >-
Klite - how Kotlin enables small, light, non-blocking server app
framework with zero dependencies
url: >-
https://www.typeville.io/event/klite-how-kotlin-enables-small-light-non-blocking-server-app-framework-with-zero-dependencies
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>
- lang: en
startDate: '2022-04-22'
endDate: '2022-04-22'
location: Krynica-Zdrój, Poland
speaker: Jakub Pierzchlewicz
title: TypeVille
subject: Ubiquitous Language with Kotlin
url: https://www.typeville.io/event/ubiquitous-language-with-kotlin
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>
- lang: en
startDate: '2022-04-21'
endDate: '2022-04-21'
location: Lisbon, Portugal
speaker: Carlos Mota
title: droidconlisbon
subject: The Adventures of Kotlin And Compose Through the Multiplatform World
url: >-
https://www.lisbon.droidcon.com/session/the-adventures-of-kotlin-and-compose-through-the-multiplatform-world
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>
- lang: en
startDate: '2022-04-21'
endDate: '2022-04-21'
location: Lisbon, Portugal
speaker: Nuno Alves de Sousa
title: droidconlisbon
subject: '"Kotlinifying" UI Testing'
url: https://www.lisbon.droidcon.com/session/%22kotlinifying%22-ui-testing
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>
- lang: en
startDate: '2022-04-21'
endDate: '2022-04-21'
location: Lisbon, Portugal
speaker: Hari Vignesh Jayapalan
title: droidconlisbon
subject: Functional Programming in Kotlin for AndroidDevs
url: >-
https://www.lisbon.droidcon.com/session/functional-programming-in-kotlin-for-androiddevs
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>
- lang: en
startDate: '2022-04-21'
endDate: '2022-04-21'
location: Lisbon, Portugal
speaker: Lena Stepanova
title: droidconlisbon
subject: >-
Kotlin Multiplatform Mobile in production: key takeaways from developing
two cross-platform apps
url: >-
https://www.lisbon.droidcon.com/session/kotlin-multiplatform-mobile-in-production%3A-key-takeaways-from-developing-two-cross-platform-apps
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>
- lang: pl
startDate: '2022-03-24'
endDate: '2022-03-24'
location: Warsaw, Poland
speaker: Marcin Moskała
title: Learn programming with Kt. Academy
subject: Kotlin Coroutines open online workshop
url: >-
https://www.meetup.com/learn-programming-with-Kt-Academy/events/284403071
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>
- lang: en
startDate: '2022-03-17'
endDate: '2022-03-17'
location: Vienna, Austria
speaker: Simone de Gijt
title: OpenValue Vienna - Better Software, Faster
subject: Plugin and play
url: >-
https://www.meetup.com/OpenValue-Vienna-Java-Better-Software-Development-Digital/events/284205872
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>
- lang: en
startDate: '2022-04-07'
endDate: '2022-04-07'
location: Frankfurt, Germany
speaker: Anton Arhipov
title: Kotlin Meetup Rhein-Main
subject: Building web applications with Ktor and Exposed
url: https://www.meetup.com/Kotlin-Rhein-Main/events/284460004
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>
- lang: en
startDate: '2022-03-15'
endDate: '2022-03-15'
location: Stockholm, Sweden
speaker: Arnaud Giuliani
title: Func Prog Sweden
subject: Abstract for Android Architecture Design with Koin
url: https://www.meetup.com/Func-Prog-Sweden/events/283678183
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>
- lang: en
startDate: '2022-05-10'
endDate: '2022-05-10'
location: Stockholm, Sweden
speaker: Anton Arhipov
title: Stockholm JVM JUG
subject: Web applications development with Kotlin
url: https://www.meetup.com/stockholm-jvm-jug/events/284463090
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>
- lang: en
startDate: '2022-03-17'
endDate: '2022-03-17'
location: Vienna, Austria
speaker: Jan Ouwens
title: OpenValue Vienna - Better Software, Faster
subject: Just enough computer science for the busy developer
url: >-
https://www.meetup.com/OpenValue-Vienna-Java-Better-Software-Development-Digital/events/284205872
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>
- lang: fr
startDate: '2022-04-20'
endDate: '2022-04-20'
location: Paris, France
speaker: Julien Lengrand-Lambert
title: OpenValue Vienna - Better Software, Faster
subject: >-
Ligne de Commande, Kotlin et Star Wars : Présenter PicoCLI avec le combo
gagnant
url: >-
https://cfp.devoxx.fr/2022/talk/PIH-9907/Ligne_de_Commande,_Kotlin_et_Star_Wars_:_Presenter_PicoCLI_avec_le_combo_gagnant
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>
- lang: en
startDate: '2022-02-28'
endDate: '2022-02-28'
location: Helsinki, Finland
speaker: Hanna Nerg
title: Wolt Tech Talks
subject: Introduction to how we work and build products at Wolt
url: https://www.meetup.com/wolt-tech-talks/events/284015207
description:
__cdata: |
<p>A short introduction to Wolt and how we build our product.<p>
- lang: en
startDate: '2022-02-28'
endDate: '2022-02-28'
location: Helsinki, Finland
speaker: Jarkko Miettinen
title: Wolt Tech Talks
subject: I don't remember allocating that
url: https://www.meetup.com/wolt-tech-talks/events/284015207
description:
__cdata: >
<p>A quick look into spotting and solving memory problems both on JVM
and on ART<p>
- lang: en
startDate: '2022-02-28'
endDate: '2022-02-28'
location: Helsinki, Finland
speaker: Dmitry Aleksandrov
title: Wolt Tech Talks
subject: Going Reactive with Helidon!
url: https://www.meetup.com/wolt-tech-talks/events/284015207
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>