-
Notifications
You must be signed in to change notification settings - Fork 0
/
default-firebase-data.json
1618 lines (1618 loc) · 70.2 KB
/
default-firebase-data.json
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
{
"partners" : [ {
"logos" : [ {
"logoUrl" : "../images/logos/gdg-lviv.svg",
"name" : "GDG Lviv",
"url" : "https://plus.google.com/102444623953913144164",
"width" : 170
} ],
"title" : "Template Creator"
}, {
"logos" : [ {
"logoUrl" : "../images/logos/google.svg",
"name" : "Google",
"url" : "https://www.google.com.ua/intl/en/about/"
}, {
"logoUrl" : "../images/logos/gdg-x.svg",
"name" : "GDG[x]",
"url" : "https://github.com/gdg-x"
}, {
"logoUrl" : "../images/logos/google.svg",
"name" : "Google",
"url" : "https://www.google.com.ua/intl/en/about/"
}, {
"logoUrl" : "../images/logos/gdg-x.svg",
"name" : "GDG[x]",
"url" : "https://github.com/gdg-x"
}, {
"logoUrl" : "../images/logos/google.svg",
"name" : "Google",
"url" : "https://www.google.com.ua/intl/en/about/"
}, {
"logoUrl" : "../images/logos/gdg-x.svg",
"name" : "GDG[x]",
"url" : "https://github.com/gdg-x"
}, {
"logoUrl" : "../images/logos/google.svg",
"name" : "Google",
"url" : "https://www.google.com.ua/intl/en/about/"
}, {
"logoUrl" : "../images/logos/gdg-x.svg",
"name" : "GDG[x]",
"url" : "https://github.com/gdg-x"
}, {
"logoUrl" : "../images/logos/google.svg",
"name" : "Google",
"url" : "https://www.google.com.ua/intl/en/about/"
}, {
"logoUrl" : "../images/logos/gdg-x.svg",
"name" : "GDG[x]",
"url" : "https://github.com/gdg-x"
}, {
"logoUrl" : "../images/logos/google.svg",
"name" : "Google",
"url" : "https://www.google.com.ua/intl/en/about/"
} ],
"title" : "General Partner"
} ],
"schedule" : [ {
"date" : "2016-09-09",
"dateReadable" : "September 9",
"timeslots" : [ {
"endTime" : "10:00",
"sessions" : [ [ 132 ] ],
"startTime" : "09:00"
}, {
"endTime" : "10:15",
"sessions" : [ [ 136 ] ],
"startTime" : "10:00"
}, {
"endTime" : "11:00",
"sessions" : [ [ 139 ] ],
"startTime" : "10:15"
}, {
"endTime" : "11:40",
"sessions" : [ [ 103 ], [ 120 ], [ 109 ] ],
"startTime" : "11:00"
}, {
"endTime" : "12:30",
"sessions" : [ [ 129 ], [ 116 ], [ 109 ] ],
"startTime" : "11:50"
}, {
"endTime" : "14:00",
"sessions" : [ [ 133 ] ],
"startTime" : "12:30"
}, {
"endTime" : "14:40",
"sessions" : [ [ 101 ], [ 118 ], [ 107 ] ],
"startTime" : "14:00"
}, {
"endTime" : "15:30",
"sessions" : [ [ 140 ], [ 126 ], [ 107 ] ],
"startTime" : "14:50"
}, {
"endTime" : "16:00",
"sessions" : [ [ 134 ] ],
"startTime" : "15:30"
}, {
"endTime" : "16:40",
"sessions" : [ [ 105 ], [ 127 ], [ 119 ] ],
"startTime" : "16:00"
}, {
"endTime" : "17:30",
"sessions" : [ [ 112 ], [ 111 ], [ 119 ] ],
"startTime" : "16:50"
}, {
"endTime" : "18:20",
"sessions" : [ [ 106 ], [ 125 ], [ 119 ] ],
"startTime" : "17:40"
}, {
"endTime" : "22:30",
"sessions" : [ [ 137 ] ],
"startTime" : "18:30"
} ],
"tracks" : [ {
"title" : "Expo hall"
}, {
"title" : "Conference hall"
}, {
"title" : "Workshops hall"
} ]
}, {
"date" : "2016-09-10",
"dateReadable" : "September 10",
"timeslots" : [ {
"endTime" : "10:10",
"sessions" : [ [ 135 ] ],
"startTime" : "09:30"
}, {
"endTime" : "10:50",
"sessions" : [ [ 114 ], [ 117 ], [ 121 ] ],
"startTime" : "10:10"
}, {
"endTime" : "11:40",
"sessions" : [ [ 122 ], [ 113 ], [ 121 ] ],
"startTime" : "11:00"
}, {
"endTime" : "12:30",
"sessions" : [ [ 104 ], [ 124 ], [ 121 ] ],
"startTime" : "11:50"
}, {
"endTime" : "14:00",
"sessions" : [ [ 133 ] ],
"startTime" : "12:30"
}, {
"endTime" : "14:40",
"sessions" : [ [ 108 ], [ 128 ], [ 102 ] ],
"startTime" : "14:00"
}, {
"endTime" : "15:30",
"sessions" : [ [ 110 ], [ 123 ], [ 102 ] ],
"startTime" : "14:50"
}, {
"endTime" : "16:00",
"sessions" : [ [ 134 ] ],
"startTime" : "15:30"
}, {
"endTime" : "16:40",
"sessions" : [ [ 131 ], [ 140 ], [ 130 ] ],
"startTime" : "16:00"
}, {
"endTime" : "17:30",
"sessions" : [ [ 115 ], [ 140 ], [ 130 ] ],
"startTime" : "16:50"
} ],
"tracks" : [ {
"title" : "Expo hall"
}, {
"title" : "Conference hall"
}, {
"title" : "Workshops hall"
} ]
} ],
"sessions" : {
"101" : {
"complexity" : "Beginner",
"description" : "In this session, we will take a look at Windows and .NET support on Google Cloud Platform. We will build a simple ASP.NET app, deploy to Google Compute Engine and take a look at some of the tools and APIs available to .NET developers on Google Cloud Platform. ",
"id" : 101,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/mete-atamel-windows-and-net-on-google-cloud-platform",
"speakers" : [ 1 ],
"tags" : [ "Cloud" ],
"title" : "Windows and .NET on Google Cloud Platform "
},
"102" : {
"complexity" : "Beginner",
"description" : "Do you remember the game Simon says from the 80s? I don’t know about you, but I know many that spent hours trying to press those specific sequences of red, green, blue and yellow buttons in the correct order. But why play on your own? We’ve implemented a gRPC server that allows you to play Simon with other players over the internet!\n\nIn this workshop we will dive into the toolset and libraries to build your very own Simon Says client for this server. We will have a message description in Protocol Buffers format and some stub code in several languages ready for you to play with. The goal for this workshop is for you to have a working client that you can use to play (and beat!) other attendees of the workshop.",
"id" : 102,
"language" : "English",
"speakers" : [ 1 ],
"tags" : [ "Cloud" ],
"title" : "Hands-on gRPC experience building your own multiplayer game client"
},
"103" : {
"complexity" : "Intermediate",
"description" : "Doze mode is just around the corner. \nIntroduced in Marshmallow, as the shy guy that was allowed to step in only when your device went to sleep. ZzzZzzzz\nWith the new N release, Doze mode becomes the rockstar. He rushes into the room with a big shabang by shooting all background services and network requests that forgot to get away. \nHe should no longer be shy. He just shoots and dances on bones of your scheduled alarms, while you wonder why this particular task is no longer running.\nWith the new Doze mode, you require to adapt your app architecture to the new reality.\nOn this talk, we will learn how to survive Doze mode using Job Scheduler, Content Provider and stay in one piece.",
"id" : 103,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/yonatan-levin-knock-knock-whos-there-doze",
"speakers" : [ 2 ],
"tags" : [ "Android" ],
"title" : "Knock knock! Who's there? Doze."
},
"104" : {
"complexity" : "Beginner",
"description" : "It's no longer just about digitizing our environment. It’s rather about pervasive and ubiquitous computing. Almost all everyday things will turn into connected devices soon. This “Internet of Things” will allow the Web to be physically tangible. But what is the value, and how can one prevent IoT applications which just seem to be only more expensive and complicated than conventional solutions. Sascha will discuss the purpose and guide you through this complex topic showing inspiring solutions, tips from practice, and code samples in a variety of technologies from simple Bluetooth Eddystone Beacons to more sophisticated IoT platforms like Eclipse SmartHome.",
"id" : 104,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/sascha-wolter-the-physical-web-context-is-king",
"speakers" : [ 3 ],
"tags" : [ "Web" ],
"title" : "The Physical Web: Context is King!",
"videoId" : "fLfQNp75kbc"
},
"105" : {
"complexity" : "Intermediate",
"description" : "TBD",
"id" : 105,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/rustem-arzymbetov-intro-to-tensorflow",
"speakers" : [ 4 ],
"tags" : [ "Cloud" ],
"title" : "Intro to TensorFlow",
"videoId" : "e3cuSz1hEPs"
},
"106" : {
"complexity" : "Beginner",
"description" : "Fuelio. Success story (I'll write more info later)",
"id" : 106,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/adrian-kajda-fuelio-success-story",
"speakers" : [ 5 ],
"tags" : [ "Android" ],
"title" : "Fuelio. Success story",
"videoId" : "qK7ysoohsaM"
},
"107" : {
"complexity" : "Beginner",
"description" : "There's been much discussion about Progressive Web Apps. They're still a relatively new model. In this talk, I'll summarise few options and techniques for getting started with your own Progressive Web App",
"id" : 107,
"language" : "English",
"speakers" : [ 6 ],
"tags" : [ "Web" ],
"title" : "Introduction to Progressive Web Apps in Angular 2"
},
"108" : {
"complexity" : "Intermediate",
"description" : "Angular 2 introduces a new Data Architecture based on Reactive Programming using RxJS 5. We are really excited to see the new approach using Observable sequences aka Observables. We will cover a basic introduction of Angular 2 followed by RxJS 5 and the new HTTP API covering some basic use cases.",
"id" : 108,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/gerard-sans-new-data-architecture-in-angular-2",
"speakers" : [ 6 ],
"tags" : [ "Web" ],
"title" : "New Data Architecture in Angular 2",
"videoId" : "pgmLkwD-mqM"
},
"109" : {
"complexity" : "Beginner",
"description" : "TBD",
"id" : 109,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/jozef-vodicka-how-much-money-firebase-can-save-you",
"speakers" : [ 7 ],
"tags" : [ "Cloud" ],
"title" : "How much money Firebase can save you"
},
"110" : {
"complexity" : "Intermediate",
"description" : "There's a lot of hype around MVP pattern in the Android world. Now it's time for concretes. During his presentation Mateusz will tell you how IG divided responsibilities between pattern's different components, how they tied Presenters' and Views' lifecycles and what they did to make it all testable. If you'd love to make your Fragments' and Activities' code simpler and increase your coverage, but you're confused how to glue it all together - don't miss Mateusz's talk.",
"id" : 110,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/mateusz-herych-the-ultimate-guide-to-mvp-pattern-on-android",
"speakers" : [ 8 ],
"tags" : [ "Android" ],
"title" : "The ultimate guide to MVP pattern on Android"
},
"111" : {
"complexity" : "Intermediate",
"description" : "It's beauty, it's handy, it's fast, it's easy - all about Dagger 2",
"id" : 111,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/kseniia-shumelchyk-building-modular-architecture-apps-with-dagger-2",
"speakers" : [ 9 ],
"tags" : [ "Android" ],
"title" : "Building modular architecture apps with Dagger 2"
},
"112" : {
"complexity" : "Intermediate",
"description" : "Last year brought a lot of new capabilities to browsers, fundamentally changing the way we will build web apps in 2016. 60FPS, push messages, offline support and background sync became a reality marking the birth of Progressive Web Apps.",
"id" : 112,
"language" : "English",
"speakers" : [ 10 ],
"tags" : [ "Web" ],
"title" : "Building web apps in 2016"
},
"113" : {
"complexity" : "Intermediate",
"description" : "Microservices is coming with a certain workload and constraints. Let's try to see how Google Cloud Platform and App Engine can help the overall microservices implementation.",
"id" : 113,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/jean-baptiste-clion-microservices-in-google-app-engine",
"speakers" : [ 11 ],
"tags" : [ "Cloud" ],
"title" : "Microservices in Google App Engine"
},
"114" : {
"complexity" : "Intermediate",
"description" : "Storing account information is a common challenge many app developers face, and is often tackled in tailored solutions. Isn't there some strategy to store account credentials in a centralized place?\n\nWhat about considerations for multiple accounts? Security concerns? And when should or could I synchronize data?\n\nAndroid offers a powerful—and underrated—account manager. Let's explore the possibilities together and lay out an architecture for engineering an Android app based on accounts.",
"id" : 114,
"language" : "English",
"speakers" : [ 12 ],
"tags" : [ "Android" ],
"title" : "I’ve been doing some syncing…"
},
"115" : {
"complexity" : "Beginner",
"description" : "Upcoming Android N release will bring some interesting changes to both Android run-time and toolchain. Let's talk about JIT, AOT, hybrid JIT/AOT, Jack, Jill and other acronyms and codenames ;-) In this presentation we'll see how many awesome tricks are needed to make our apps start fast and run smoothly on modern Android devices. Hopefully we'll also answer the most important question -- what's next for Android after Java.",
"id" : 115,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/aleksander-piotrowski-android-tool-chain-and-run-time-improvements-in-n",
"speakers" : [ 13 ],
"tags" : [ "Android" ],
"title" : "Android tool-chain and run-time improvements in N",
"videoId" : "WqULb6bdwwg"
},
"116" : {
"complexity" : "Beginner",
"description" : "One of my favourite things about the web are ASCII smileys. They're sweet, fun and simply make the web a better place. How could anyone not like them ¯(ツ)/¯?\n\nThis talk is an overdose of smileys, because they're the perfect excuse to get started with Polymer. Polymer is a library built on top of the Web Components standards that helps developers create reusable components for the modern web. And since I know that everybody has been wondering how one could take over the world by creating a suite of Polymer animated emoticon components, we're going to do exactly that.",
"id" : 116,
"language" : "English",
"presentation" : "http://carmenpopoviciu.github.io/on-polymer-and-smileys/",
"speakers" : [ 14 ],
"tags" : [ "Web" ],
"title" : "On Polymer and smileys... or Polysmileys"
},
"117" : {
"complexity" : "Beginner",
"description" : "Data is becoming one of the main decision-makers in an organisation. The more data we have the more challenges we face every day. Every decision we make will have long-term implications. In the talk we will go through different approaches to the data pipelines: from a simple in-house built, with comparison to open source solutions based on Apache stack(Apache Kafka, Apache Samza, Spark) and finally hosted auto-scaling solutions based Amazon(S3, Kinesis, Lambda, EMR) or Google(Pub/Sub, Dataflow, BigQuery). The talk covers the main aspects of data collecting processes altogether with further implications for data processing, highlighting appropriate solutions and architectures for the particular use-cases. ",
"id" : 117,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/sergii-khomenko-building-data-pipelines-from-simple-to-more-advanced-hands-on-experience",
"speakers" : [ 15 ],
"tags" : [ "Cloud" ],
"title" : "Building data pipelines: from simple to more advanced - hands-on experience"
},
"118" : {
"complexity" : "Intermediate",
"description" : "TBD",
"id" : 118,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/dmytro-danylyk-kotlin-plus-android",
"speakers" : [ 16 ],
"tags" : [ "Android" ],
"title" : "Kotlin + Android"
},
"119" : {
"complexity" : "Beginner",
"description" : "Writing Android apps is usually fun because you are actually building something. But what about writing tests? Boring stuff. Errr, UI tests? I am a developer!\n\nIn this talk we will take a look at options for UI tests on Android, why you should write them and how they help you with your app development workflow. No more untested apps!",
"id" : 119,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/jana-moudra-hands-on-with-ui-testing-for-android-developers",
"speakers" : [ 17 ],
"tags" : [ "Android" ],
"title" : "Hands-on with UI testing for Android developers"
},
"120" : {
"complexity" : "Beginner",
"description" : "\"Remember back when AJAX completely changed what was possible in the desktop web? Progressive web apps are that same fundamental shift for the mobile web.\" said Rahul Row-Chowdhury (Google’s product lead for chrome and the web platform) on stage at Google I/O 2016. - Progressive web apps use service workers, app shell, push notifications, RAIL and other capabilities to deliver an app-like user experience.",
"id" : 120,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/jakub-skvara-progressive-web-apps-prepare-your-web-for-2017",
"speakers" : [ 18 ],
"tags" : [ "Web" ],
"title" : "Progressive web apps - prepare your web for 2017"
},
"121" : {
"complexity" : "Intermediate",
"description" : "Using service workers and other modern progressive web apps capabilities we can update our web applications to be offline-fires. In this session we'll show how to easily convert your applications be usable without the internet connection.",
"id" : 121,
"language" : "English",
"speakers" : [ 18 ],
"tags" : [ "Web" ],
"title" : "Offline-first progressive web apps"
},
"122" : {
"complexity" : "Intermediate",
"description" : "I would like to talk about architecture of our Settle Up app. It's all based on new Firebase announced on I/O with the help of modern frameworks like Rx, Kotlin and MVP.",
"id" : 122,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/david-vavra-firebase-plus-kotlin-plus-rxjava-plus-mvp-practical-tips",
"speakers" : [ 19 ],
"tags" : [ "Android" ],
"title" : "Firebase + Kotlin + RxJava + MVP: Practical Tips",
"videoId" : "b9NgjqM6dvk"
},
"123" : {
"complexity" : "Beginner",
"description" : "TBD",
"id" : 123,
"language" : "English",
"speakers" : [ 20 ],
"tags" : [ "Web" ],
"title" : "TBD"
},
"124" : {
"complexity" : "Intermediate",
"description" : "You are tired of building every patch for your QA ? Still deploying to google play manually ? You still think that build server is something that you don't need ? Than I will try to show you how you can make life of your team easier with CI.",
"id" : 124,
"language" : "English",
"speakers" : [ 21 ],
"tags" : [ "Android" ],
"title" : "Continues Integration in Android",
"videoId" : "MmGDQkgknfY"
},
"125" : {
"complexity" : "Intermediate",
"description" : "TBD",
"id" : 125,
"language" : "English",
"speakers" : [ 22 ],
"tags" : [ "Cloud" ],
"title" : "Kubernetes in a real world"
},
"126" : {
"complexity" : "Intermediate",
"description" : "Imagine the world where you can get any application, look into its code (even if it is not open sourced) and modify any conditional operator in any way you like. Welcome, you are in the Android applications world! Let's discover how anyone can decompile your app and, for example, hack your 'if' operators. For the beginning, we will play a role of a script kiddie and try to hack some simple app. After this, we will pretend security-conscious Android developers and try to think how we can protect ourselves.",
"id" : 126,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/michael-pustovit-android-hacking-for-dummies-if-operator-demolytion",
"speakers" : [ 23 ],
"tags" : [ "Android" ],
"title" : "Android hacking for dummies: ‘if’ operator demolytion",
"videoId" : "We04nyIIsA0"
},
"127" : {
"complexity" : "Intermediate",
"description" : "If you have any experience with Android Media Player, you definitely know how hard it is to prepare it and do not lose your mind. ExoPlayer - is an alternative, which can help you deal with media with much less pain. So lets discuss if it really a \"silver bullet\" or yet another State Machine hell.",
"id" : 127,
"language" : "Ukrainian",
"presentation" : "https://speakerdeck.com/gdglviv/anton-minashkin-exoplayer-media-playback-without-pain-almost-dot-dot-dot",
"speakers" : [ 24 ],
"tags" : [ "Android" ],
"title" : "ExoPlayer: Media playback without pain (almost...)"
},
"128" : {
"complexity" : "Beginner",
"description" : "Google announced Android Wear 2.0 become available this Fall. This major update brings some revolutionary changes in platform, that should change our approaches in developing wearable apps, including freedom of BLE tethering, system support for complications and activity recognition by GoogleFit, developed mainly for Android Wear 2.0. We will talk deeper about these new features and look at some ways to implement them in the code.",
"id" : 128,
"language" : "English",
"speakers" : [ 25 ],
"tags" : [ "Android" ],
"title" : "Android Wear 2.0: Great Changes Upcoming this Fall"
},
"129" : {
"complexity" : "Intermediate",
"description" : "Accessibility is a very important step to make sure that your app reaches everyone in an easy and fun way to use. \nGood accessibility support means much more than just making sure the app supports screen readers, different fonts sizes and good contrast ratios. It is a learning process, and one in which we ourselves still have much to learn and explore. ",
"id" : 129,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/resul-caner-yildirim-accessibility-on-android",
"speakers" : [ 26 ],
"tags" : [ "Android" ],
"title" : "Accessibility on Android"
},
"130" : {
"complexity" : "Intermediate",
"description" : "Wearable devices are one of the most popular things nowadays. Specially, after the Apple Watch, we finally get the whole picture of the entire list of products and their features. Now, we can talk about how we can design a user experience for this type of devices.\nEvery platform has it's own design principles and approaches. But, in the core, they all need to follow same core rules. So, how we combine this core requirements with Google's Material Design and use them on an Android Wear device? Let's learn!",
"id" : 130,
"language" : "English",
"speakers" : [ 26 ],
"tags" : [ "Android" ],
"title" : "Designing an Android Wear Application"
},
"131" : {
"complexity" : "Intermediate",
"description" : "In this talk, I will reveal you all the deepest secrets of using MVVM architecture in Android. \nWe will discuss on how to organise your application, views, models, how to retrieve data from the model requested from the view via data binding. \nLightweight Activities and Fragments, is it even possible? \n\nYes, and I will show you how to achieve this with MVVM and DataBinding!",
"id" : 131,
"language" : "English",
"presentation" : "https://speakerdeck.com/gdglviv/roman-herasymenko-deal-with-it-android-databinding-explained",
"speakers" : [ 27 ],
"tags" : [ "Android" ],
"title" : "Deal with it: Android DataBinding explained"
},
"132" : {
"description" : "Get your badge, coffee, enjoy talking with tech edicts around",
"id" : 132,
"image" : "/images/backgrounds/registration.jpg",
"title" : "Registration & morning Coffee"
},
"133" : {
"description" : "Foooooooood!",
"id" : 133,
"image" : "/images/backgrounds/lunch.jpg",
"title" : "Lunch"
},
"134" : {
"description" : "Coffeeeeeee!",
"id" : 134,
"image" : "/images/backgrounds/coffee-break.jpg",
"title" : "Coffee break"
},
"135" : {
"description" : "Coffeeeeeee!",
"id" : 135,
"image" : "/images/backgrounds/morning.jpg",
"title" : "Morning coffee"
},
"136" : {
"description" : "Official start of the conference. Greetings from the organizers, sponsors and partners.",
"id" : 136,
"image" : "/images/backgrounds/opening.jpg",
"language" : "English",
"title" : "GDG DevFest Ukraine 2016 Opening"
},
"137" : {
"description" : "Afterparty is a great time to have some fun and meet new people",
"id" : 137,
"image" : "/images/backgrounds/party.jpg",
"title" : "Afterparty & Networking"
},
"138" : {
"description" : "Make sure you won't miss closing ceremony, all gifts from out sponsors and partners will find their owners during this session.",
"id" : 138,
"image" : "/images/backgrounds/closing.jpg",
"title" : "Conference closing and contest winners announcements"
},
"139" : {
"description" : "",
"id" : 139,
"language" : "English",
"title" : "Keynote"
},
"140" : {
"description" : "TBD",
"id" : 140,
"language" : "English",
"title" : "TBD"
}
},
"speakers" : [ null, {
"bio" : "Mete is a Developer Advocate at Google, currently focused on helping developers with Google Cloud Platform. As a long-time Java and a recent C# developer, he likes to compare the two ecosystems. Prior to Google, he worked at Microsoft, Skype, Adobe, EMC, and Nokia building apps and services on various web, mobile and cloud platforms. Originally from Cyprus, he currently lives in Greenwich, not too far away from the prime meridian.",
"company" : "Google",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "London, United Kingdom",
"featured" : true,
"id" : 1,
"name" : "Mete Atamel",
"photoUrl" : "/images/people/mete_atamel.jpg",
"shortBio" : "Mete is a Developer Advocate at Google, currently focused on helping developers with Google Cloud...",
"socials" : [ {
"icon" : "linkedin",
"link" : "https://www.linkedin.com/in/meteatamel/",
"name" : "LinkedIn"
}, {
"icon" : "twitter",
"link" : "https://twitter.com/meteatamel/",
"name" : "Twitter"
}, {
"icon" : "github",
"link" : "https://github.com/meteatamel/",
"name" : "GitHub"
} ],
"tags" : [ "Cloud", "Compute Engine", "gRPC" ],
"title" : "Developer Advocate"
}, {
"badges" : [ {
"description" : "Android Google Developer Expert",
"link" : "https://developers.google.com/experts/people/yonatan-levin.html",
"name" : "GDE"
} ],
"bio" : "Born with the spirit of an entrepreneur, Yonatan loves to create, build and just do fun stuff in the technology field.\nYonatan is one of the top Israeli mobile developers, who is also a part of an elite worldwide group of Google Developer Experts.\nHis primary expertise is Android and Mobile UX, but is also friendly to backend technologies and people in general :)\nFounded and led 3 startups in the past, recently received funding for his new startup which is on the make.\nCurrently, Yonatan is taking a part of the startup Gett - the largest on-demand transportation, delivery, and logistics company which already raised more than $500M",
"company" : "Gett",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Tel Aviv, Israel",
"featured" : true,
"id" : 2,
"name" : "Yonatan Levin",
"photoUrl" : "/images/people/yonatan_levin.jpg",
"shortBio" : "Born with the spirit of an entrepreneur, Yonatan loves to create, build and just do fun stuff in...",
"socials" : [ {
"icon" : "facebook",
"link" : "https://www.facebook.com/levin.yonatan",
"name" : "Facebook"
}, {
"icon" : "twitter",
"link" : "https://twitter.com/parahall",
"name" : "Twitter"
}, {
"icon" : "gplus",
"link" : "https://plus.google.com/+YonatanLevin",
"name" : "Google+"
} ],
"tags" : [ "Android", "Doze", "Mobile UX", "Entrepreneurship" ],
"title" : "Android Evangelist & Developer"
}, {
"bio" : "Sascha Wolter is a professional developer and user experience enthusiast with passion for the Internet of Things in all flavors. He also works as a consultant, trainer, lecturer, keynote-speaker, and author who focusses on understanding, innovation and value. Sascha is the founder of the User Group flashforum.de with more than 100,000 members, and as such he is committed to the interests of the user. After organizing internationally renowned events like beyond tellerrand from 2001 to 2011, he is now board member of the Usability & User Experience committee at the federal association BITKOM. When he is not tinkering with new soft- and hardware for Deutsche Telekom AG – Connected Home, he likes discovering the world together with his kids in an odd way.",
"company" : "Duetsche Telekom AG - Group Innovation+",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Munich and Dusseldorf, Germany",
"featured" : true,
"id" : 3,
"name" : "Sascha Wolter",
"photoUrl" : "/images/people/sascha_wolter.jpg",
"shortBio" : "UX enthusiast with passion for the IoT. Board member of the Usability & User Experience committee at the federal association BITKOM.",
"socials" : [ {
"icon" : "website",
"link" : "http://www.wolter.biz",
"name" : "Website"
}, {
"icon" : "twitter",
"link" : "http://twitter.com/saschawolter",
"name" : "Twitter"
}, {
"icon" : "linkedin",
"link" : "http://www.linkedin.com/pub/sascha-wolter/5/a38/493",
"name" : "LinkedIn"
} ],
"tags" : [ "Web", "IoT", "Smart Home" ],
"title" : "Senior Developer Evangelist Connected Home"
}, {
"bio" : "Rustem is working at Google for last 8 years. Was in Search and Android teams. Big fan of performance optimizations.",
"company" : "Google",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Mountain View, United States",
"featured" : true,
"id" : 4,
"name" : "Rustem Arzymbetov",
"photoUrl" : "/images/people/rustem_arzymbetov.jpg",
"shortBio" : "Rustem is working at Google for last 8 years. Was in Search and Android teams. Big fan of perform...",
"socials" : [ {
"icon" : "gplus",
"link" : "https://plus.google.com/102117493667558776856",
"name" : "Google+"
} ],
"tags" : [ "Cloud", "Performance", "TensorFlow" ],
"title" : "Software Engineer"
}, {
"bio" : "Creator of Fuelio app. Fuelio was his hooby project started in 2012. Three years later the app was aquired by Sygic.",
"company" : "Sygic",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Opole, Poland",
"featured" : true,
"id" : 5,
"name" : "Adrian Kajda",
"photoUrl" : "/images/people/adrian_kajda.jpg",
"shortBio" : "Creator of Fuelio app. Fuelio was his hooby project started in 2012. Three years later the app wa...",
"socials" : [ {
"icon" : "gplus",
"link" : "plus.google.com/+AdrianKajda",
"name" : "Google+"
} ],
"tags" : [ "Android", "Entrepreneurship" ],
"title" : "Product Manager/Developer"
}, {
"badges" : [ {
"description" : "Angular Google Developer Expert",
"link" : "https://developers.google.com/experts/people/gerard-sans.html",
"name" : "GDE"
} ],
"bio" : "Angular Google Developer Expert. I am a Computer Science Engineer specialised in Web. International speaker and trainer. I am an Angular fanboy and a community activist fighting for the JavaScript revolution. I have lived and worked for all sorts of companies in Germany, Brazil, UK and Spain. I am always up for a good challenge. I enjoy running AngularLabs London, mentoring students, participating in the community, giving talks and writing technical articles at Medium.",
"company" : "AngularZone",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "London, United Kingdom",
"featured" : true,
"id" : 6,
"name" : "Gerard Sans",
"photoUrl" : "/images/people/gerard_sans.jpg",
"shortBio" : "Angular Google Developer Expert. International speaker and trainer. Enjoy running AngularLabs London.",
"socials" : [ {
"icon" : "twitter",
"link" : "https://twitter.com/gerardsans",
"name" : "Twitter"
}, {
"icon" : "website",
"link" : "https://medium.com/@gerard.sans",
"name" : "Website"
} ],
"tags" : [ "Web", "Angular", "Progressive Web Apps" ],
"title" : "Technical Evangelist"
}, {
"bio" : "Right now he is a passionate Googler helping developers and companies in South CEE to be more successful and profitable.\n\nHe co-founded and lead several StartUPs such as Venzeo.com, TrashOut.ngo, Matura.sk and Stuzkova.EU.\n\nHe is TEDx speaker, Slovak Forbes 30-under-30, IT auditor for AIESEC International & TOP 5 Student Entrepreneurs in Slovakia. He gets things done.",
"company" : "Google",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Prague, Czech Republic",
"featured" : true,
"id" : 7,
"name" : "Jozef Vodicka",
"photoUrl" : "/images/people/jozef_vodicka.jpg",
"shortBio" : "TEDx speaker, Slovak Forbes 30-under-30, IT auditor for AIESEC International & TOP 5 Student Entrepreneurs in Slovakia.",
"socials" : [ {
"icon" : "linkedin",
"link" : "https://www.linkedin.com/in/jozefvodicka",
"name" : "LinkedIn"
}, {
"icon" : "twitter",
"link" : "https://twitter.com/jozefvodicka",
"name" : "Twitter"
}, {
"icon" : "gplus",
"link" : "https://plus.google.com/+JozefVodicka",
"name" : "Google+"
}, {
"icon" : "facebook",
"link" : "https://www.facebook.com/jozef.vodicka",
"name" : "Facebook"
} ],
"tags" : [ "Cloud", "Firebase" ],
"title" : "Developer Relations Program Manager"
}, {
"badges" : [ {
"description" : "Android Google Developer Expert",
"link" : "https://developers.google.com/experts/img/user/108555637824110226040.png",
"name" : "GDE"
}, {
"description" : "Google Developers Group Krakow",
"link" : "https://developers.google.com/groups/directory/",
"name" : "GDG"
} ],
"bio" : "Mateusz lives in Krakow, holds a membership in the Google Developer Expert program for Android. Works as an Android Tech Lead at IG. Co-organizer of GDG Krakow community meetups. Fresh dad of twins. For the third time at DevFest Ukraine.",
"company" : "IG",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Krakow, Poland",
"featured" : true,
"id" : 8,
"name" : "Mateusz Herych",
"photoUrl" : "/images/people/mateusz_herych.jpg",
"shortBio" : "3x rockstar of DevFest Ukraine stage. Android GDE. Co-organizer of GDG Krakow.",
"socials" : [ {
"icon" : "gplus",
"link" : "https://plus.google.com/+MateuszHerych",
"name" : "Google+"
}, {
"icon" : "twitter",
"link" : "https://twitter.com/mherych",
"name" : "Twitter"
}, {
"icon" : "linkedin",
"link" : "https://www.linkedin.com/in/herych",
"name" : "LinkedIn"
} ],
"tags" : [ "Android", "Android", "Design Patterns", "Libraries" ],
"title" : "Android Tech Lead"
}, {
"bio" : "Ex-Yandex emploee, currently Android Engineer at SoftServe.",
"company" : "SoftServe",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Kyiv, Ukraine",
"featured" : false,
"id" : 9,
"name" : "David Mayboroda",
"photoUrl" : "/images/people/david_mayboroda.jpg",
"shortBio" : "Ex Yandex emproyee. Android enthusiast.",
"socials" : [ {
"icon" : "facebook",
"link" : "https://www.facebook.com/profile.php?id=100008474898785",
"name" : "Facebook"
}, {
"icon" : "github",
"link" : "https://github.com/dmayboroda",
"name" : "GitHub"
} ],
"tags" : [ "Android", "Dagger 2" ],
"title" : "Android Engineer"
}, {
"badges" : [ {
"description" : "Web Technologies Google Developer Expert",
"link" : "https://developers.google.com/experts/people/konrad-dzwinel.html",
"name" : "GDE"
}, {
"description" : "Google Developers Group Krakow",
"link" : " https://developers.google.com/groups/directory/",
"name" : "GDG"
} ],
"bio" : "Konrad is a front-end developer at Brainly, Google Developer Expert for Web Technologies and co-organizer of Google Developers Group in Krakow. Over the years he worked for various startups, consultancies and software houses building websites, hybrid apps and internal tools. After work, he develops Chrome extensions, experiments with various front-end technologies, gives presentations and runs workshops.",
"company" : "Brainly",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Krakow, Poland",
"featured" : true,
"id" : 10,
"name" : "Konrad Dzwinel",
"photoUrl" : "/images/people/konrad_dzwinel.jpg",
"shortBio" : "Fighting for 60FPS on Web. GDE on Web Technologies. Co-organizer of GDG Krakow.",
"socials" : [ {
"icon" : "github",
"link" : "https://github.com/kdzwinel",
"name" : "GitHub"
}, {
"icon" : "twitter",
"link" : "https://twitter.com/kdzwinel",
"name" : "Twitter"
} ],
"tags" : [ "Web", "Chrome Extensions", "Progressive Web Apps" ],
"title" : "Front-End Engineer"
}, {
"badges" : [ {
"description" : "Google Developers Group Basel",
"link" : "https://developers.google.com/groups/chapter/104796338340371914914/",
"name" : "GDG"
} ],
"bio" : "Jean-Baptiste Clion (AKA JB) is a senior cloud engineer working with Google Technologies since 2007. He is the founder and co-organiser of GDG Basel, Switzerland. Jean-Baptiste worked in various industries such as Defence & Aeronautics, Finance & Consulting. In his last position, JB was Google Practice Lead at Capgemini Switzerland, he is now co-founding a startup dedicated to Progressive Web Apps solutions relying on cloud technologies.",
"company" : "Apeser",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Basel, Switzerland",
"featured" : false,
"id" : 11,
"name" : "Jean-Baptiste Clion",
"photoUrl" : "/images/people/jean-baptiste_clion.jpg",
"shortBio" : "Founder and co-organiser of GDG Basel. Worked in Defence & Aeronautics, Finance & Consulting industries.",
"socials" : [ {
"icon" : "facebook",
"link" : "https://www.facebook.com/jbclion",
"name" : "Facebook"
}, {
"icon" : "linkedin",
"link" : "https://ch.linkedin.com/in/jean-baptiste-clion-3196415",
"name" : "LinkedIn"
}, {
"icon" : "twitter",
"link" : "https://twitter.com/JBaptisteClion",
"name" : "Twitter"
}, {
"icon" : "gplus",
"link" : "https://plus.google.com/+JeanBaptisteClionBasel/posts",
"name" : "Google+"
} ],
"tags" : [ "Cloud", "AppEngine", "Microservices" ],
"title" : "Founder"
}, {
"badges" : [ {
"description" : "DAUG",
"link" : "https://developers.google.com/groups/chapter/113182948271879290904/",
"name" : "DAUG"
} ],
"bio" : "Paul is CTO and co-founder of Pixplicity, Holland's leading Android-specific consulting and app-building company. He applies his knowledge of Java, Android and Linux in Pixplicity to develop high-quality apps and provide technical solutions for customers such as Mercedes-Benz, Nestlé, De Telegraaf, AGIS and De Consumentenbond.",
"company" : "Pixplicity",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Amsterdam, The Netherlands",
"featured" : true,
"id" : 12,
"name" : "Paul Lammertsma",
"photoUrl" : "/images/people/paul_lammertsma.jpg",
"shortBio" : "Paul is CTO and co-founder of Pixplicity, Holland's leading Android-specific consulting and app-b...",
"socials" : [ {
"icon" : "gplus",
"link" : "https://plus.google.com/u/0/+PaulLammertsma",
"name" : "Google+"
}, {
"icon" : "twitter",
"link" : "https://twitter.com/officesunshine",
"name" : "Twitter"
} ],
"tags" : [ "Android", "Data Sync", "Linux" ],
"title" : "CTO"
}, {
"bio" : "Became a mobile developer after long run as a backend developer. Because of age, holding senior positions from the day one as an Android programmer. Serial hackathon winner, or at least contender ;-)",
"company" : "Applause",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Warsaw, Poland",
"featured" : false,
"id" : 13,
"name" : "Aleksander Piotrowski",
"photoUrl" : "/images/people/aleksander_piotrowski.jpg",
"shortBio" : "Became a mobile developer after long run as a backend developer. Because of age, holding senior p...",
"socials" : [ {
"icon" : "twitter",
"link" : "https://twitter.com/pelotasplus",
"name" : "Twitter"
}, {
"icon" : "facebook",
"link" : "http://facebook.com/pelotasplus",
"name" : "Facebook"
}, {
"icon" : "linkedin",
"link" : "https://www.linkedin.com/in/pelotasplus",
"name" : "LinkedIn"
}, {
"icon" : "gplus",
"link" : "https://www.instagram.com/pelotasplus/",
"name" : "Google+"
} ],
"tags" : [ "Android", "Android N" ],
"title" : "Code Monkey"
}, {
"bio" : "Carmen is a front-end engineer and a #1 fan of dev communities. She loves Angular but has since recently developed feelings for Polymer too. She strongly believes that adding at least one ASCII smiley in your emails will make the world a better place and hopes to one day make a difference for the web with the code she writes. If she had super powers, she would smiley all the things.",
"company" : "Widespread",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Cluj-Napoca, Romania",
"featured" : false,
"id" : 14,
"name" : "Carmen Popovicu",
"photoUrl" : "/images/people/carmen_popovicu.jpg",
"shortBio" : "Angular JS committer. Founder of Dutch Angular JS Community, co-organizer of NG-NL.",
"socials" : [ {
"icon" : "gplus",
"link" : "https://plus.google.com/u/0/118143942632321563925/",
"name" : "Google+"
}, {
"icon" : "twitter",
"link" : "https://twitter.com/CarmenPopoviciu",
"name" : "Twitter"
} ],
"tags" : [ "Web", "AngularJS2", "Polymer", "Protractor" ],
"title" : "Front-end Engineer"
}, {
"bio" : "Data scientist at one of the biggest fashion communities, STYLIGHT. Data analysis and visualisation hobbyist, working on problems not only in working time, but in free time for fun and personal data visualisations.\n\nSpeaker at different conferences: Berlin Buzzwords 2014, ApacheCon Europe 2014, Puppet Camp London 2015, Munich Developer Camp, Berlin Buzzwords 2015, Tableau Conference on Tour - Berlin 2015, Budapest BI forum 2015, CrunchConf 2015, FOSDEM 2016, PyData Amsterdam 2016",
"company" : "Stylight",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Munich, Germany",
"featured" : true,
"id" : 15,
"name" : "Sergii Khomenko",
"photoUrl" : "/images/people/sergii_khomenko.jpg",
"shortBio" : "Data scientist at one of the biggest fashion communities, STYLIGHT. Data analysis and visualisati...",
"socials" : [ {
"icon" : "twitter",
"link" : "https://twitter.com/lc0d3r",
"name" : "Twitter"
} ],
"tags" : [ "Cloud", "Big Data", "Analytics" ],
"title" : "Data Scientist"
}, {
"badges" : [ {
"description" : "Android Google Developer Expert",
"link" : "https://developers.google.com/experts/people/dmytro-danylyk",
"name" : "GDE"
}, {
"description" : "Google Developers Group Lviv",
"link" : "https://developers.google.com/groups/chapter/102444623953913144164/",
"name" : "GDG"
} ],
"bio" : "Dmytro is a developer, writer, speaker. He live in Lviv - a quaint and beautiful city. He is passionate about android and flat design. Currently Dmytro works for a startup Timee where he develop Android application and he love what he do.",
"company" : "Timee",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Lviv, Ukraine",
"featured" : false,
"id" : 16,
"name" : "Dmytro Danylyk",
"photoUrl" : "/images/people/dmytro_danylyk.jpg",
"shortBio" : "First Android GDE in Ukraine. Frequent speaker on tech conferences.",
"socials" : [ {
"icon" : "website",
"link" : "http://www.dmytrodanylyk.com",
"name" : "Website"
}, {
"icon" : "website",
"link" : "http://slides.com/dmytrodanylyk",
"name" : "Website"
}, {
"icon" : "twitter",
"link" : "https://twitter.com/dmytrodanylyk",
"name" : "Twitter"
}, {
"icon" : "gplus",
"link" : "https://plus.google.com/+DmytroDanylyk",
"name" : "Google+"
} ],
"tags" : [ "Android", "Realm", "Material Design", "Data Sync", "Animations" ],
"title" : "Senior Android Developer"
}, {
"badges" : [ {
"description" : "Dart Google Developer Expert",
"link" : "https://developers.google.com/experts/people/jana-moudr.html",
"name" : "GDE"
}, {
"description" : "Google Developers Group Prague",
"link" : "https://developers.google.com/groups/chapter/111919016509847766513/",
"name" : "GDG"
} ],
"bio" : "GDE (Google Developer Expert) for Dart. Jana is a passionate developer and modern web and mobile technology evangelist. She is an event organiser for GDG Prague, where she arranges events for developers including public lectures, code labs and hackathons – covering a wide range of subjects including technologies Dart or Android. She loves to help other developers and spread the knowledge about these technologies. \n\nJana co-founded a company called Juicymo, where she works on juicy apps and products and teaches at Unicorn College.",
"company" : "Juicymo",
"companyLogo" : "/images/logos/gdg-lviv.svg",
"country" : "Prague, Czech Republic",
"featured" : false,
"id" : 17,
"name" : "Jana Moudra",
"photoUrl" : "/images/people/jana_moudra.jpg",
"shortBio" : "GDG Prague organizer. Android and Dart enthusiast. Co-founder of a company called Juicymo.",
"socials" : [ {
"icon" : "gplus",
"link" : "https://plus.google.com/+JanaMoudrá/posts",
"name" : "Google+"
}, {
"icon" : "twitter",
"link" : "https://twitter.com/Janamou",
"name" : "Twitter"
}, {
"icon" : "linkedin",
"link" : "https://cz.linkedin.com/in/janamoudra",
"name" : "LinkedIn"
}, {
"icon" : "github",
"link" : "https://github.com/Janamou",
"name" : "GitHub"
} ],
"tags" : [ "Android", "Testing", "UiAutomator", "Dart" ],
"title" : "Co-Founder"
}, {
"badges" : [ {
"description" : "Google Developers Group Prague",
"link" : "https://developers.google.com/groups/chapter/111919016509847766513/",
"name" : "GDG"
} ],