forked from JetBrains/kotlin-web-site
-
Notifications
You must be signed in to change notification settings - Fork 0
/
events.xml
9396 lines (8657 loc) · 470 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>ar</lang>
<startDate>2019-11-12</startDate>
<endDate>2019-11-12</endDate>
<location>Riyadh, Saudi Arabia</location>
<speaker>Mohammed Hewedy</speaker>
<title>Riyadh Java Meetup</title>
<subject>Introduction to Kotlin ( functional programming + spring demo)</subject>
<url>https://www.meetup.com/riyadh-java-spring-meetup/events/265919975/</url>
<description>
<![CDATA[
<p>Will talk about kotlin the language and new concepts introduced in the language including functional programming.</p>
]]>
</description>
</event>
<event>
<lang>no</lang>
<startDate>2019-11-12</startDate>
<endDate>2019-11-12</endDate>
<location>Trondheim, Norway</location>
<speaker>Marvin Bredal Lillehaug</speaker>
<title>javaBin Trondheim</title>
<subject>Kom i gang med Kotlin</subject>
<url>https://www.meetup.com/javaBin-Trondheim/events/264448853/</url>
<description>
<![CDATA[
<p>I denne workshopen begynner vi med grunnleggende Kotlin syntaks, og jobber oss opp til mer avanserte emner med en blanding av presentasjon og praktiske oppgaver for deltakerne. Vi kommer inn på emner som funksjoner, klasser, collections, høyereordens funksjoner, og konsepter fra funksjonell programmering (ingen monader!) Etter endt workshop vil deltakerne være kjent med de mest brukte konseptene fra Kotlin, og være i stand til å ta de i bruk i sine egne prosjekter.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-11-13</startDate>
<endDate>2019-11-13</endDate>
<location>Utrecht, Netherlands</location>
<speaker>Joost de Vries</speaker>
<title>Sourcelabs B.V.</title>
<subject>Spring with Kotlin and Coroutines</subject>
<url>https://www.meetup.com/Sourcelabs/events/265585532/</url>
<description>
<![CDATA[
<p>In this talk we’ll dive into Kotlin coroutines and coroutine Flows: what are they, how do you work with them. And we’ll explore the new Kotlin apis in Spring, what a modern Spring application can look like. In the end we’ll have a Spring application that starts within 2 secs and is ready to deploy with Graal.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-11-13</startDate>
<endDate>2019-11-13</endDate>
<location>Utrecht, Netherlands</location>
<speaker>Hadi Hariri</speaker>
<title>Sourcelabs B.V.</title>
<subject>Introduction to Ktor server-side development</subject>
<url>https://www.meetup.com/Sourcelabs/events/265585532/</url>
<description>
<![CDATA[
<p>Ktor is an asynchronous web framework built from the the ground up using Kotlin and coroutines. It provides developers the ability to create both server and client applications targeting a variety of platforms including JVM, JavaScript and macOS, Windows and Linux via Kotlin/Native. In this talk we’re going to focus primarily on Ktor as a server application, see how simple it is to create asynchronous and robust server side applications, deployment models, features it provides out of the box, its extensibility model, and how it’s different to some of the other existing solutions on the market.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-11-13</startDate>
<endDate>2019-11-13</endDate>
<location>London, UK</location>
<speaker>Chris Neugebauer</speaker>
<title>Kotlin London</title>
<subject>How we Kotlinised the Java Persistence API</subject>
<url>https://www.meetup.com/kotlin-london/events/264456876/</url>
<description>
<![CDATA[
<p>Kotlin is great on the server: you get a modern, more usable language, with access to 25 years of tried and tested libraries that solve a lot of common engineering problems. The downside is that most of those libraries were written with Java development in mind, so using them from Kotlin can feel weirder, and less comfortable than an API written with Kotlin in mind.</p>
<p>The Java Persistence API, made famous by Hibernate, is one such library: What object type will this query return? When is it safe to persist objects? How can you tell if you’re in a transaction? These are all questions that the JPA makes really hard to answer, but with a bit of work, can become really easy to figure out in Kotlin.
In this talk, we’ll look at the Java Persistence API, and how we’ve used Kotlin’s features to make it feel like a natural Kotlin tool. You’ll come away from this talk with ideas of how to make your favourite Java libraries work better with Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-11-13</startDate>
<endDate>2019-11-13</endDate>
<location>Berlin, Germany</location>
<speaker>Nicolas Frankel</speaker>
<title>Berlin Spring User Group</title>
<subject>Migrating Spring Boot Apps from Annotation-based Config to Functional with Kotlin</subject>
<url>https://www.meetup.com/Berlin-Spring-User-Group/events/264967093/</url>
<description>
<![CDATA[
<p>In the latest years, there has been some push-back against frameworks, and more specifically annotations: some call them magic. Obviously, they make understanding the flow of the application harder. Spring and Spring Boot latest versions go along this trend, by offering an additional way to configure beans with explicit code instead of annotations. It's declarative in the sense it looks like configuration, though it's based on Domain-Specific Language(s). This talk aims to demo a step-by-step process to achieve that.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-11-14</startDate>
<endDate>2019-11-14</endDate>
<location>Budapest, Hungary</location>
<speaker>Gergely Dániel</speaker>
<title>Kotlin Budapest User Group</title>
<subject>How to build a multiplatform 3D game in Kotlin</subject>
<url>https://www.meetup.com/Kotlin-Budapest/events/265475373/</url>
<description>
<![CDATA[
<p>Kotlin gained its popularity as a JVM language, but it also offers JS as compilation target, and an experimental toolset allowing us to reuse code between multiple platforms. This talk will dive into the challenges of building a graphical application in Kotlin for Android, the Web, and desktop, while guiding you through the journey of creating the game called Skyway</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-11-14</startDate>
<endDate>2019-11-14</endDate>
<location>Budapest, Hungary</location>
<speaker>Adrian Bukros</speaker>
<title>Kotlin Budapest User Group</title>
<subject>The future of UI development for Android</subject>
<url>https://www.meetup.com/Kotlin-Budapest/events/265475373/</url>
<description>
<![CDATA[
<p>The Jetpack Compose library is going to play a major role in UI development on Android in the upcoming years. In my presentation, I'm going to talk about how Kotlin made it possible to create this new approach for UI development. I'm also going to show how to use it for a small example application.</p>
]]>
</description>
</event>
<event>
<lang>pl</lang>
<startDate>2019-11-18</startDate>
<endDate>2019-11-18</endDate>
<location>Warsaw, Poland</location>
<speaker>Marcin Moskala</speaker>
<title>Kotlin Warsaw by Kt. Academy</title>
<subject>Kotlin dla programistów Android-</subject>
<url>https://www.meetup.com/Kotlin-Warsaw-by-Kt-Academy/events/263578280/</url>
<description>
<![CDATA[
<p>3-dniowy kurs, który pokrywa cały materiał potrzebny do efektywnego i idiomatycznego programowania w Kotlinie na platformę Android. Zaczniemy od podstaw i później zgłębimy zaawansowane funkcjonalności Kotlina i najlepsze praktyki.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-11-19</startDate>
<endDate>2019-11-19</endDate>
<location>Munich, Germany</location>
<speaker>Enrique López Mañas</speaker>
<title>Kotlin User Group Munich - KUG Munich</title>
<subject>Have you been working on a project with Kotlin?</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Munich/events/265524838/</url>
<description>
<![CDATA[
<p>Have you been working on a project with Kotlin? Is there a library you would like to discuss? Do you want to try public speaking?
Message us, come and have fun sharing your Kotlin story!
Do you like to host our meetup, please let us know!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-11-19</startDate>
<endDate>2019-11-19</endDate>
<location>Brussels, Belgium</location>
<speaker>Hannick Lemin</speaker>
<title>Movify Community</title>
<subject>Kotlin, the language that keeps on giving</subject>
<url>https://www.meetup.com/movify/events/266013935/</url>
<description>
<![CDATA[
<p>Kotlin is not new anymore, so you may have heard of it, you may have worked with it. But do you really know all the language can do?
In this talk I'll go through an overview of some the key features of the language. You might learn a thing or two!</p>
]]>
</description>
</event>
<event>
<lang>de</lang>
<startDate>2019-11-19</startDate>
<endDate>2019-11-19</endDate>
<location>Köln, Germany</location>
<speaker>Lukas Funk</speaker>
<title>inovex Meetup Cologne</title>
<subject>Spring Boot 2 mit Kotlin im praktischen Einsatz!</subject>
<url>https://www.meetup.com/inovex-cologne/events/265657203/</url>
<description>
<![CDATA[
<p>Um Spaß mit Kotlin zu haben, sollte man zunächst die Programmiersprache kennen. Im Vortrag werden wir in Kotlins Sprachfeatures einführen und diese im praktischen Einsatz zeigen. Anschließend gehen wir auf Besonderheiten im Zusammenspiel mit Spring ein und erläutern, welche Vorteile es bei der Verwendung von Kotlin gibt und welche Änderungen zu beachten sind. Auch weiterführende Themen wie die Konfiguration der Spring-Boot-Anwendung mit Kotlin, das Zusammenspiel mit Spring Data und die Interoperability mit bestehendem Java Code wollen wir euch näher bringen. Im Vortrag und danach freuen wir uns, mit euch über Kotlin, Spring Boot und und den ganzen Rest zu diskutieren.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-07</startDate>
<endDate>2019-09-07</endDate>
<location>Kolkata, India</location>
<speaker>Atri Das</speaker>
<title>Kotlin Kolkata UG</title>
<subject>Kotlin Bootcamp Day 2</subject>
<url>https://www.meetup.com/Kotlin-Kolkata-UG/events/263936411/</url>
<description>
<![CDATA[
<p>* Why Kotlin
* Learning Path to Kotlin Mastery
* Introduction to Kotlin
* Object Oriented programming with Kotlin
* Functional Programming with Kotlin
* Coroutines
* DSL
* Kotlin Multiplatform</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-09</startDate>
<endDate>2019-09-09</endDate>
<location>Jos, Nigeria</location>
<speaker>Albert Dihweng</speaker>
<title>Kotlin Jos User Group, Nigeria</title>
<subject>Kotlin on Google Cloud Platform</subject>
<url>https://www.meetup.com/Kotlin-Jos-Nigeria/events/261827838/</url>
<description>
<![CDATA[
<p>-Create and deploy autoscaling Kotlin backends for your mobile apps.Write Kotlin using your favorite Java frameworks and libraries
Use fully-managed MySQL/PostgreSQL or Firebase for your application database. Run Kotlin in a containerized application at scale on Google Kubernetes Engine. Use IntelliJ with Google Cloud Tools Plugins to add Google Cloud API libraries and deploy to App Engine.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-09</startDate>
<endDate>2019-09-09</endDate>
<location>Chicago, USA</location>
<speaker>Dariusz Kuc</speaker>
<title>Chicago Kotlin Users Group</title>
<subject>Introduction to Kotlin and a workshop on the ins and outs of Docker</subject>
<url>https://www.meetup.com/Chicago-Kotlin/events/264325612/</url>
<description>
<![CDATA[
<p>-GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. In the GraphQL world, the schema plays a central role as it defines all the fields and types that can be queried by the clients. This makes GraphQL APIs extremely powerful as clients use this information to custom tailor their queries to only ask for the data they need.<p>
<p>Kotlin strong types and null safety makes it an excellent choice for implementing GraphQL schemas. In this talk we'll show you how graphql-kotlin can transform this potentially tedious schema generation process into a breeze. With code-only, or resolver-first, approach graphql-kotlin generates schemas directly from the source code making it the single source of truth for defining your GraphQL APIs. Using this approach, your Kotlin classes, properties and functions are mapped to corresponding GraphQL types and fields. Furthermore, since the GraphQL queries are resolved by invoking underlying Kotlin functions we can also utilize the power of Kotlin coroutines to asynchronously process all of our requests!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-11</startDate>
<endDate>2019-09-11</endDate>
<location>Dublin, Ireland</location>
<speaker>Ricardo La Rosa</speaker>
<title>GDG Cloud Dublin</title>
<subject>Kotlin Everywhere in partnership with Women Who Code Dublin</subject>
<url>https://www.meetup.com/GDG-Cloud-Dublin/events/264276146/</url>
<description>
<![CDATA[
<p>At Toast he has been instrumental in adopting Kotlin in their Android POS as well as backend services. He has most recently been working on Kotlin Android libraries and Android card reader integrations at Toast.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-12</startDate>
<endDate>2019-09-12</endDate>
<location>Portland, OR, USA</location>
<speaker>Travis Castillo</speaker>
<title>Killer Android</title>
<subject>Summer Kotlin Study Group with Guest Speaker</subject>
<url>https://www.meetup.com/Killer-Android/events/264315606/</url>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-12</startDate>
<endDate>2019-09-12</endDate>
<location>San Francisco, CA, USA</location>
<speaker>Zach Klippenstein</speaker>
<title>San Francisco Kotlin Meetup</title>
<subject>Writing safer code w/ structured</subject>
<url>https://www.meetup.com/San-Francisco-Kotlin-Meetup/events/264264176/</url>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-12</startDate>
<endDate>2019-09-12</endDate>
<location>San Francisco, CA, USA</location>
<speaker>Jon Handler</speaker>
<title>San Francisco Kotlin Meetup</title>
<subject>Get started with Open Distro for Elasticsearch</subject>
<url>https://www.meetup.com/San-Francisco-Kotlin-Meetup/events/264264176/</url>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-09</startDate>
<endDate>2019-09-09</endDate>
<location>Johannesburg, South Africa</location>
<speaker>Corneil du Plessis</speaker>
<title>Lambda Luminaries</title>
<subject>A Kotlin DSL for Finite State Machines</subject>
<url>https://www.meetup.com/lambda-luminaries/events/bgngtqyzmbmb/</url>
<description>
<![CDATA[
<p>Since Kotlin supports both object-oriented and functional programming we expect an interesting discussion.<p>
]]>
</description>
</event>
<event>
<lang>pt</lang>
<startDate>2019-09-11</startDate>
<endDate>2019-09-11</endDate>
<location>São Paulo, Brazil</location>
<speaker>Daniela Schwab, Wesley Santos, Laércio Guimarães</speaker>
<title>Kotlin Meetup - São Paulo</title>
<subject>Organizando Projetos Gradle com Kotlin-DSL</subject>
<url>https://www.meetup.com/kotlin-meetup-sp/events/264594784/</url>
</event>
<event>
<lang>pt</lang>
<startDate>2019-09-11</startDate>
<endDate>2019-09-11</endDate>
<location>São Paulo, Brazil</location>
<speaker>Bruno Ortiz</speaker>
<title>Kotlin Meetup - São Paulo</title>
<subject>Como construímos nosso orquestrador de microsserviços usando Kotliln</subject>
<url>https://www.meetup.com/kotlin-meetup-sp/events/264594784/</url>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-14</startDate>
<endDate>2019-09-14</endDate>
<location>Kolkata, India</location>
<speaker>Atri Das</speaker>
<title>Kotlin Kolkata UG</title>
<subject>Kotlin Bootcamp Day 3</subject>
<url>https://www.meetup.com/Kotlin-Kolkata-UG/events/263936421/</url>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-17</startDate>
<endDate>2019-09-17</endDate>
<location>Denver, CO, USA</location>
<speaker>Eric Young</speaker>
<title>Denver Droids (aka Denver Android Developers Group)</title>
<subject>Koin, a Kotlin dependency injection framework</subject>
<url>https://www.meetup.com/DenverDroids/events/kchhnqyzmbwb/</url>
<description>
<![CDATA[
<p>Koin, a Kotlin dependency injection framework:
Building a full application stack can be hard. You have networking components, serializers, view components, database adapters, all depending on domain components. Creating them and plugging them in correctly can be difficult. Come see how Koin can simplify your app creation and testing by providing a simple way to supply these components in your code through dependency injection.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-17</startDate>
<endDate>2019-09-17</endDate>
<location>Washington, DC</location>
<speaker>Sunitha Burri</speaker>
<title>Kotlin DC User Group Meetup</title>
<subject>Kotlin Multiplatform - Sharing is caring!</subject>
<url>https://www.meetup.com/Mapbox-DC/events/264222208/</url>
<description>
<![CDATA[
<p>Cross-platform frameworks are trending these days especially on mobile. Few of these try to support both Android and iOS platforms with a single framework, which comes with a lot of challenges due to lack of tooling support and flexibility. On the other hand, Kotlin Multiplatform allows us to share true common code across platforms and lets the platform SDKs to take care of platform specific concerns.<p>
<p>In this talk, I will walk through how Kotlin Multiplatform modules can be used to implement common code once and target different platforms like web, Android, iOS or a desktop app; what the current state of art is; And it’s limitations.</p>
]]>
</description>
</event>
<event>
<lang>fr</lang>
<startDate>2019-09-18</startDate>
<endDate>2019-09-18</endDate>
<location>Paris, France</location>
<speaker>Par l'équipe Sipios</speaker>
<title>Kotlin Paris Meetup</title>
<subject>Implémenter des fonctionnalités de recherche avancées pour des API Spring Boot</subject>
<url>https://www.meetup.com/Kotlin-Paris-Meetup/events/264640746/</url>
<description>
<![CDATA[
<p>Les API REST sont à présent un standard dans l'écosystème Java et Kotlin mais elles n'offrent pas la même flexibilité que GraphQL qui permet facilement d'exposer des endpoints de recherche avancées sur une ressource donnée. Nous avons développé et open-sourcé en Kotlin un système permettant en une annotation d'exposer un endpoint gardant le meilleur des deux monde : la flexibilité d'une recherche et la compatibilité avec des API REST Spring Boot.</p>
]]>
</description>
</event>
<event>
<lang>fr</lang>
<startDate>2019-09-18</startDate>
<endDate>2019-09-18</endDate>
<location>Paris, France</location>
<speaker>Par Salomon Brys</speaker>
<title>Kotlin Paris Meetup</title>
<subject>Utiliser les paradigmes de Rust pour un code Kotlin plus maintenable et robuste</subject>
<url>https://www.meetup.com/Kotlin-Paris-Meetup/events/264640746/</url>
<description>
<![CDATA[
<p>Rust est un langage apparu en même temps et qui a le même âge que Kotlin. Là où Kotlin révolutionnais l'applicatif, Rust révolutionne le système. Même âge, même volonté, mais routes très différentes.
Kotlin est un langage pragmatique, dont le rôle est de faciliter le travail du développeur. Rust est un langage hyper-contraint, dont le rôle est de forcer le développeur à écrire un code statiquement correct. Kotlin est un langage dont la base de développement à été la compatibilité avec le langage et les concepts java. Rust développe ses propres concepts dès le début.
Dans ce talk, nous découvrirons quelques-un des paradigmes de Rust, verrons quels enseignements nous pouvons tirer de la route qu'a emprunté ce langage, et comment profiter de ses innovations pour améliorer notre pratique de Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>fr</lang>
<startDate>2019-09-18</startDate>
<endDate>2019-09-18</endDate>
<location>Paris, France</location>
<speaker>Par Salomon Brys</speaker>
<title>Kotlin Paris Meetup</title>
<subject>Utiliser les paradigmes de Rust pour un code Kotlin plus maintenable et robuste</subject>
<url>https://www.meetup.com/Kotlin-Paris-Meetup/events/264640746/</url>
<description>
<![CDATA[
<p>Rust est un langage apparu en même temps et qui a le même âge que Kotlin. Là où Kotlin révolutionnais l'applicatif, Rust révolutionne le système. Même âge, même volonté, mais routes très différentes.
Kotlin est un langage pragmatique, dont le rôle est de faciliter le travail du développeur. Rust est un langage hyper-contraint, dont le rôle est de forcer le développeur à écrire un code statiquement correct. Kotlin est un langage dont la base de développement à été la compatibilité avec le langage et les concepts java. Rust développe ses propres concepts dès le début.
Dans ce talk, nous découvrirons quelques-un des paradigmes de Rust, verrons quels enseignements nous pouvons tirer de la route qu'a emprunté ce langage, et comment profiter de ses innovations pour améliorer notre pratique de Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-19</startDate>
<endDate>2019-09-19</endDate>
<location>Kitchener, Canada</location>
<speaker>Dan Rusu</speaker>
<title>Kotlin Waterloo P2P</title>
<subject>Introducing a DSL</subject>
<url>https://www.meetup.com/Kotlin-Waterloo-P2P/events/264344469/</url>
<description>
<![CDATA[
<p>Introducing a DSL to define assumptions that are verified during testing but have absolutely zero impact on performance in production.</p>
<p>Creating a storage engine with real-time compression has a low tolerance for defects so contract-based programming is crucial for robustness. However, performance is affected by extra runtime checks and other negative impacts such as reduced inlining due to larger functions. Find out how to eliminate these concerns with Kotlin.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-19</startDate>
<endDate>2019-09-19</endDate>
<location>Kitchener, Canada</location>
<speaker>Adam Erb</speaker>
<title>Kotlin Waterloo P2P</title>
<subject>Introducing Contour, a typesafe, Kotlin-first API for complex layouts on Android.</subject>
<url>https://www.meetup.com/Kotlin-Waterloo-P2P/events/264344469/</url>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-19</startDate>
<endDate>2019-09-19</endDate>
<location>Barcelona, Spain</location>
<speaker>Rafael Ruiz, Joaquin Caro</speaker>
<title>Apiumhub: Software architecture Meetups in Barcelona</title>
<subject>Kotlin and Immutable Data Structures - Why and How?</subject>
<url>https://www.meetup.com/apiumhub-software-architecture/events/264717802/</url>
<description>
<![CDATA[
<p>All you need to know about introducing Kotlin in an incremental way and efficient immutable data structures.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-19</startDate>
<endDate>2019-09-19</endDate>
<location>Cambridge, MA</location>
<speaker>Shalom Halbert</speaker>
<title>Kotlin Office Hours</title>
<subject>Static Code Analysis in Kotlin</subject>
<url>https://www.meetup.com/kotlin-office-hours/events/264766440/</url>
<description>
<![CDATA[
<p>We benefit from static code analysis every day, from linters flagging errors before compilation, to analytics for checking unit test code coverage. We’ll go over what static code analysis is, how it fits in our workflows, and a Kotlin specific tool named Detekt.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-19</startDate>
<endDate>2019-09-19</endDate>
<location>Berlin, Germany</location>
<speaker>Furkan Seyhan</speaker>
<title>Kotlin user group Berlin</title>
<subject>Kotlin multiplatform for mobile</subject>
<url>https://www.meetup.com/kotlin-berlin/events/tvhffpyzmbzb/</url>
<description>
<![CDATA[
<p>We’ll share our takeaways from experimenting with kotlin multiplatform to implement native Android and iOS driver app for our internal mobile hackathon. We tried to make it challenging by implementing persistency, network requests and adding native map SDKs in the project, to make it a real life scenario where we’d need to have many platform specific implementations besides the shared code.</p>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-19</startDate>
<endDate>2019-09-19</endDate>
<location>Berlin, Germany</location>
<speaker>Oleksii Fedorov</speaker>
<title>Kotlin user group Berlin</title>
<subject>Tell, Don't Ask!</subject>
<url>https://www.meetup.com/kotlin-berlin/events/tvhffpyzmbzb/</url>
<description>
<![CDATA[
<p>In this talk, you'll learn what "Tell, Don't Ask!" principle is and rationale about it. Then I'll show a live coding session about what happens if you take this principle all the way up to 11. Finally, we'll have a conclusion on where on that scale (0 to 11) it's best to be in the production code, and why would you ever want to turn this knob to 11.</p>
]]>
</description>
</event>
<event>
<lang>cz</lang>
<startDate>2019-09-19</startDate>
<endDate>2019-09-19</endDate>
<location>Brno, Czech Republic</location>
<speaker>Leoš Přikryl</speaker>
<title>Brno Java Meetup</title>
<subject>Kotlin - šálek Javy, který zachutná</subject>
<url>https://www.meetup.com/kotlin-berlin/events/tvhffpyzmbzb/</url>
<description>
<![CDATA[
<p>Java se v posledních letech probrala z hibernace a snaží se dohnat moderní programovací jazyky. Má ale co dohánět, takže jí to zřejmě nějakou dobu potrvá. Pokud nechcete opustit ekosystém Javy, ale samotný jazyk vám přijde na dnešní dobu poněkud neohrabaný, zkuste Kotlin - moderní programovací jazyk plně interoperabilní s Javou. Oproti Javě přináší mnohá vylepšení známá z jiných programovacích jazyků (null safety, properties, extensions, …), zároveň ale umožňuje využití existujícího Java kódu a knihoven. Kotlin je od roku 2017 oficiálním jazykem pro Android, ale stejně dobře lze použít i na dalších platformách.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-19</startDate>
<endDate>2019-09-19</endDate>
<location>Budapest, Hungary</location>
<speaker>Monori Antal János</speaker>
<title>Kotlin Budapest User Group</title>
<subject>Cleaning up your code with sealed classes</subject>
<url>https://www.meetup.com/Kotlin-Budapest/events/263970658/</url>
<description>
<![CDATA[
<p>Also known more broadly as Algebraic Data Types, they represent a constrained class hierarchy with only one possible type at the time which helps you remain compiler-safe. Sealed classes in our data layer allow semantically more correct and type-safe code in our streams. He will go through how are they constructed and some real use cases to take away with you home.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-19</startDate>
<endDate>2019-09-19</endDate>
<location>Budapest, Hungary</location>
<speaker>Arold Ádám</speaker>
<title>Kotlin Budapest User Group</title>
<subject>How to Sell Kotlin to Your Boss</subject>
<url>https://www.meetup.com/Kotlin-Budapest/events/263970658/</url>
<description>
<![CDATA[
<p>If you like Kotlin you might have tried to introduce it at your workplace. While it is easy to convince programmers it is much harder to convince your boss. In this talk we'll explore the possibilities.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-19</startDate>
<endDate>2019-09-19</endDate>
<location>San Diego, CA</location>
<speaker>David Stone</speaker>
<title>San Diego Functional Programmers</title>
<subject>Functional Programming With Kotlin</subject>
<url>https://www.meetup.com/San-Diego-Functional-Programmers/events/264676147/</url>
<description>
<![CDATA[
<p>This month we will have a talk about how to do FP in Kotlin. After that, we will do some coding together!</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-10-03</startDate>
<endDate>2019-10-03</endDate>
<location>Toulouse, France</location>
<speaker>Liliia Abdulina</speaker>
<title>GDG DevFest Toulouse 2019</title>
<subject>A Kotlin multiplatform evolution</subject>
<url>https://2019.devfesttoulouse.fr/sessions/a_kotlin_multiplatform_evolution/</url>
<description>
<![CDATA[
<p>Have you heard of the code-sharing feature in Kotlin, accompanied with “Write once, run everywhere” slogan? Among its users not only libraries and frameworks authors; there are some projects which have already adopted multiplatform for production. Their applications, written in Kotlin for both iOS and Android, are published in stores. With this talk, you’ll get a brief overview of the evolution of multiplatform technology in Kotlin, concerning the tasks it’s evolved to solve. How it was and how it is expected to be; what has changed and which tasks can be already solved with it. What are the facilities right now and which real projects already use multiplatform?</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2019-10-04</startDate>
<endDate>2019-10-04</endDate>
<location>Santiago, Chile</location>
<speaker>Armando Picon</speaker>
<title>GDG DevFest Chile 2019</title>
<subject>Coroutines in the way!</subject>
<url>https://devfestsantiago.com/schedule/2019-10-04?sessionId=116</url>
<description>
<![CDATA[
<p>Las corutinas son una de las principales características de Kotlin que nos permiten realizar operaciones asíncronas. En esta plática hablaremos sobre su uso dentro del desarrollo de aplicaciones para Android y cómo migrar desde otros componentes.</p>
]]>
</description>
</event>
<event>
<lang>es</lang>
<startDate>2019-10-04</startDate>
<endDate>2019-10-04</endDate>
<location>Santiago, Chile</location>
<speaker>Florina Muntenescu</speaker>
<title>GDG DevFest Chile 2019</title>
<subject>Extend your (Kotlin) vocabulary</subject>
<url>https://devfestsantiago.com/schedule/2019-10-04?sessionId=116</url>
<description>
<![CDATA[
<p>Kotlin promete código conciso, expresivo, seguro y entrega una gran cantidad de funcionalidades en el lenguaje. En esta charla daremos una mirada a algunas keywords (palabras claves) que deberías utilizar en tu app, para asegurar que el código que estas escribiendo es conciso, seguro y legible.</p>
]]>
</description>
</event>
<event>
<lang>fr</lang>
<startDate>2019-10-21</startDate>
<endDate>2019-10-21</endDate>
<location>Nantes, France</location>
<speaker>Maxime Lumeau, Pierre Tibulle, Robin Caroff</speaker>
<title>DevFest Nantes 2019</title>
<subject>Workshop - Kotlin Multiplatform : mutualiser du code sur iOS et Android</subject>
<url>
https://devfest.gdgnantes.com/sessions/workshop___kotlin_multiplatform___mutualiser_du_code_sur_ios_et_android/
</url>
<description>
<![CDATA[
<p>Kotlin Multiplatform est une solution de développement open-source permettant de mutualiser du code pour des applications iOS et Android. De vraies applications natives sans compromis qualitatif mais avec une code base en Kotlin partagée pour tout ce qui n’est pas spécifique à la plateforme iOS ou Android.<p>
<p>Durant ce workshop nous allons faire une introduction pratique à Kotlin Multiplatform en réalisant deux applications natives (iOS et Android) partageant du code métier en Kotlin. En sortant d’ici vous aurez intégré les principes de bases et les bonnes pratiques du développement Kotlin Multiplatform.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-24</startDate>
<endDate>2019-09-24</endDate>
<location>Vienna, Austria</location>
<speaker>Rainer Kern</speaker>
<title>Kotlin Vienna</title>
<subject>Back to School with Kotlin</subject>
<url>https://www.meetup.com/Kotlin-Vienna/events/259322345/</url>
<description>
<![CDATA[
<p>It’s back to School time and so we’d like to give all the Kotlin newcomers a chance for getting a taste of Kotlin. You will hear the basics of the Kotlin programming language in a introductory talk, no Kotlin experience required, Java highly recommended, at least some other general purpose object oriented language (C#, Java Script, Scala, Ruby, ...)</p>
]]>
</description>
</event>
<event>
<lang>pt</lang>
<startDate>2019-09-24</startDate>
<endDate>2019-09-24</endDate>
<location>Porto Alegre, Brasilia</location>
<speaker>Ana Flávia, Josias Straesser</speaker>
<title>Kotlin RS</title>
<subject>Introdução ao Kotlin</subject>
<url>https://www.meetup.com/Kotlin-RS/events/264564124/</url>
<description>
<![CDATA[
<p>Uma breve apresentação sobre as principais funcionalidades da linguagem, além de recursos que fizeram a Creditas adotar Kotlin como ferramenta oficial.</p>
]]>
</description>
</event>
<event>
<lang>pt</lang>
<startDate>2019-09-24</startDate>
<endDate>2019-09-24</endDate>
<location>Porto Alegre, Brasilia</location>
<speaker>Guilherme Pohlmann</speaker>
<title>Kotlin RS</title>
<subject>Functional Domain Drive Design</subject>
<url>https://www.meetup.com/Kotlin-RS/events/264564124/</url>
<description>
<![CDATA[
<p>Um dos pensamentos que domina a mente de muitas pessoas quando se fala de programação funcional é acreditar que o paradigma é excludente às práticas de orientação à objetos que já conhecemos. Quando, na verdade, a união dos dois pode nos trazer ainda mais vantagens. Nessa apresentação queremos desmistificar esse pensamento e mostrar que sim, é possível utilizar as duas práticas em conjunto para construir aplicações de alta qualidade. Descubra como trouxemos para dentro do DDD, design conhecido por ser extremamente orientado à objetos, elementos funcionais como Monads, Imutabilidade e Higher Order Functions, construindo um domínio 100% puro.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-25</startDate>
<endDate>2019-09-25</endDate>
<location>Irvine, USA</location>
<speaker>Ryan Simon</speaker>
<title>OC Android Developers</title>
<subject>The Power of Kotlin Coroutines and Flows</subject>
<url>https://www.meetup.com/OC-Android-Developers/events/264437747/</url>
<description>
<![CDATA[
<p>Join us for a deep dive into reactive streams, the Kotlin way. By the end of our talk, you should have an understanding of Coroutines, Flows, and how they can replace RxJava in any Kotlin codebase.</p>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-26</startDate>
<endDate>2019-09-26</endDate>
<location>Stuttgart, Germany</location>
<speaker>Frank Scheffler</speaker>
<title>Kotlin User Group Stuttgart</title>
<subject>Creating Domain Specific Languages with Kotlin</subject>
<url>https://www.meetup.com/Kotlin-User-Group-Stuttgart/events/264685819/</url>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-26</startDate>
<endDate>2019-09-26</endDate>
<location>Munich, Germany</location>
<speaker>Mario Fernandez</speaker>
<title>ThoughtWorks Munich</title>
<subject>Kotlin for microservices, why?</subject>
<url>https://www.meetup.com/ThoughtWorks-Muenchen/events/264616526/</url>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-26</startDate>
<endDate>2019-09-26</endDate>
<location>Munich, Germany</location>
<speaker>Andrei Bechet</speaker>
<title>ThoughtWorks Munich</title>
<subject>Error handling for a rest API backend?</subject>
<url>https://www.meetup.com/ThoughtWorks-Muenchen/events/264616526/</url>
</event>
<event>
<lang>en</lang>
<startDate>2019-09-26</startDate>
<endDate>2019-09-26</endDate>
<location>Munich, Germany</location>
<speaker>Vineeth Venudasan</speaker>
<title>ThoughtWorks Munich</title>
<subject>Kotlin code in Production: Observations and learnings</subject>
<url>https://www.meetup.com/ThoughtWorks-Muenchen/events/264616526/</url>
</event>
<event>
<lang>pl
<startDate>2019-09-30</startDate>
<endDate>2019-09-30</endDate>
<location>Warsaw, Poland</location>
<speaker>Marcin Moskała</speaker>
<title>Kotlin Warsaw by Kt. Academy</title>
<subject>Kotlin dla programistów - warsztat</subject>
<url>https://www.meetup.com/Kotlin-Warsaw-by-Kt-Academy/events/263578110/</url>
<description>
<![CDATA[
<p>3-dniowe szkolenie skoncentrowane na Kotlin/JVM. Szkolenie pokrywa praktycznie wszystkie funkcjonalności języka Kotlin oraz najlepsze praktyki. Szkolenie jest nastawione na praktykę. Nauczysz się wykonując ćwiczenia, wyzwania, zaskakujące puzzlery oraz patrząc na konretne przykłady.</p>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-10-01</startDate>
<endDate>2019-10-01</endDate>
<location>Sydney, Australia</location>
<speaker>Tim Lavers</speaker>
<title>Sydney Kotlin User Group</title>
<subject>Kotlin as a Teaching Language</subject>
<url>https://www.meetup.com/sydney-kotlin/events/264888864/</url>
<description>
<![CDATA[
<p>In this talk we will consider the merits of Kotlin as an introductory programming language. We will see that it is possible to write surprisingly advanced programs using just a small number of concepts, as was done in my book "Programming for Beginners</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-10-01</startDate>
<endDate>2019-10-01</endDate>
<location>Sydney, Australia</location>
<speaker>Reza Farahani</speaker>
<title>Sydney Kotlin User Group</title>
<subject>Ease Up Android Dependency Injection with Dagger 2.22.1</subject>
<url>https://www.meetup.com/sydney-kotlin/events/264888864/</url>
<description>
<![CDATA[
<p>Recently I went through an app upgrade which internally manages dependencies with Dagger 2.10. I’ve upgraded it to Dagger 2.22.1 where many life saver annotations are added to minimise boilerplate code and managing components and modules. Here, we go through implementing the latest Dagger from scratch.</p>
]]>
</description>
</event>
<event>
<lang>ru</lang>
<startDate>2019-10-22</startDate>
<endDate>2019-10-22</endDate>
<location>St.Petersburg, Russia</location>
<speaker>Alexey Mikhailov</speaker>
<title>AppsConf</title>
<subject>Мобильная разработка на Kotlin MultiPlatform</subject>
<url>https://appsconf.ru/spb/2019/abstracts/5495</url>
<description>
<![CDATA[
<p>В нашем докладе мы расскажем наш опыт разработки 10+ проектов, используя Kotlin Multiplatform в связке с Kotlin/Native, расскажем из каких блоков и модулей состоит архитектура мультиплатформенных проектов, какие сложности и преимущества даёт mpp.
В докладе затронем следующие разделы архитектуры в shared library:
- шаблонизацию UI
- работу с сетью
- стандартизацию функционала
- разделение на "универсальные" и "проектнозависимые" фичи
Затронем также нюансы погружений iOS- и Anroid-специалистов в mpp.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-10-25</startDate>
<endDate>2019-10-25</endDate>
<location>London, UK</location>
<speaker>Claudia Luque Fernández</speaker>
<title>Droidcon</title>
<subject>Kotlin DSL For Android Projects</subject>
<url>https://skillsmatter.com/conferences/11785-droidcon-london-2019?utm_source=bugfender&utm_medium=website&utm_campaign=conference#program</url>
<description>
<![CDATA[
<p>Let´s face it, Groovy is ok, but Kotlin is irresistible. During this talk you are going to learn how easy it is to migrate your Android project to Kotlin DSL and find on the way some tips to boost the gradle files reusability.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-10-25</startDate>
<endDate>2019-10-25</endDate>
<location>London, UK</location>
<speaker>Márton Braun</speaker>
<title>Droidcon</title>
<subject>Idio~~ma~~tic Kotlin</subject>
<url>https://skillsmatter.com/conferences/11785-droidcon-london-2019?utm_source=bugfender&utm_medium=website&utm_campaign=conference#program</url>
<description>
<![CDATA[
<p>"Idiomatic" is a word often used by Kotlin experts to describe elegant patterns or solutions that make excellent use of Kotlin’s features. In this session you will discover how to abuse Kotlin language features to take shortcuts, create tricky solutions, achieve exciting syntax, or confuse others who dare enter your codebase.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-10-25</startDate>
<endDate>2019-10-25</endDate>
<location>London, UK</location>
<speaker>Marcin Moskala</speaker>
<title>Droidcon</title>
<subject>Workshop: Understanding Kotlin Coroutines</subject>
<url>https://skillsmatter.com/conferences/11785-droidcon-london-2019?utm_source=bugfender&utm_medium=website&utm_campaign=conference#program</url>
<description>
<![CDATA[
<p>Kotlin Coroutines is a powerful tool. Well implemented concept of suspendable computation... It is a dream of many theoretics of concurrent programming for a long time. But how is it possible? How do Kotlin coroutines really work? Why are they important? What do they introduce? And finally, how you can use them in your project?</p>
<p>In this workshop, Marcin will share how to use Kotlin Coroutines and what makes them so special and so efficient. You will also explore if they are an alternative to RxJava.</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-10-26</startDate>
<endDate>2019-10-26</endDate>
<location>Lodz, Poland</location>
<speaker>Vipul Shah</speaker>
<title>Mobilization</title>
<subject>Kotlin/Native and Multiplatform Development</subject>
<url>http://2019.mobilization.pl/?utm_source=bugfender&utm_medium=website&utm_campaign=conference</url>
<description>
<![CDATA[
<p>This workshop will introduced you to Kotlin/Native and build a Kotlin Multiplatform app that runs on both iOS and Android using shared Kotlin code. We will cover following topics in this workshop Introduction to Kotlin/Native and Multiplatform Your First Kotlin/Native Program Creating a Multiplatform Project Shared Library from Android & iOS Networking & Concurrency using Ktor & Coroutines Designing Android & iOS user interface Debugging multiplatform Project Drawbacks</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-10-26</startDate>
<endDate>2019-10-26</endDate>
<location>Lodz, Poland</location>
<speaker>Marcin Moskala</speaker>
<title>Mobilization</title>
<subject>Kotlin Not-to-Do List - What we should avoid doing in Kotlin</subject>
<url>http://2019.mobilization.pl/?utm_source=bugfender&utm_medium=website&utm_campaign=conference</url>
<description>
<![CDATA[
<p>Kotlin gives us a lot of possibilities, but with every power comes responsibility. What should we avoid doing in Kotlin? What are Kotlin internal contracts in terms of different features and functions? What is dangerous and should be avoided? How to code responsively?</p>
]]>
</description>
</event>
<event>
<lang>en</lang>
<startDate>2019-10-26</startDate>
<endDate>2019-10-26</endDate>
<location>Lodz, Poland</location>
<speaker>Marcin Moskala</speaker>
<title>Mobilization</title>
<subject>Kotlin Coroutines</subject>
<url>http://2019.mobilization.pl/?utm_source=bugfender&utm_medium=website&utm_campaign=conference</url>
<description>