forked from NSConfArg/nsconfarg.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
executable file
·765 lines (693 loc) · 38.1 KB
/
index.html
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
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>NSConf Argentina</title>
<meta name="description" content="NSConf Argentina 2019 - Sábado 13 de abril, de 9 a 13hs, en la Universidad de Palermo">
<!-- Facebook Stuff -->
<meta property="og:type" content="website"/>
<meta property="og:site_name" content="NSConf Argentina"/>
<meta property="og:title" content="NSConf Argentina 2019"/>
<meta property="og:description" content="Sábado 13 de abril, de 9 a 13hs, en la Universidad de Palermo"/>
<meta property="og:image" content="/assets/images/banner-fb.2019.e700c430.png"/>
<meta property="og:image:type" content="image/png">
<meta property="og:url" content="http://nsconfarg.com"/>
<!-- Twitter Stuff -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@NSConfArg">
<meta name="twitter:creator" content="@marianoabdala">
<meta name="twitter:title" content="NSConf Argentina 2019">
<meta name="twitter:description" content="Sábado 13 de abril, de 9 a 13hs, en la Universidad de Palermo">
<meta name="twitter:image" content="http://nsconfarg.com/assets/images/banner-fb.2019.e700c430.png">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="assets/styles/main.81ad7cb8.css">
<link href='https://fonts.googleapis.com/css?family=Titillium+Web:200,600' rel='stylesheet' type='text/css'>
<script src="assets/scripts/vendor/modernizr.8949bf9b.js"></script>
<link type="text/css" rel="stylesheet" href="//fonts.googleapis.com/css?family=Dosis:300,400,600">
<link rel="icon" type="image/png" href="/assets/images/favicon_32.1b98171d.png" sizes="32x32" />
<link rel="icon" type="image/png" href="/assets/images/favicon.2dc68dc5.png" sizes="16x16" />
</head>
<!-- <body class="clear proximamente"> -->
<body class="clear">
<!-- <body class="clear lleno"> -->
<!-- <body class="clear terminado"> -->
<header id="header">
<h1 id="logo"><a href="">NSConf Argentina 2019</a></h1>
</header>
<div id="abstract" data-0="left: 50%; bottom: 0%;"
data-200p="left: 30%; bottom: -5%;"
></div>
<!-- data-120p="transform: scale(.75); left: 40%; bottom: -5%; opacity: .5"
data-200p="transform: scale(.8); left: 108%; bottom: 15%; opacity: .75"
data-420p="transform: scale(.8); left: 108%; bottom: 15%; opacity: .75"
data-460p="transform: scale(.8); left: 100%; bottom: 80%; opacity: .75" -->
<nav id="navigation">
<ul id="nav">
<li class="current"><a href="#inicio">Inicio</a></li>
<li><a href="#info">Info</a></li>
<li><a href="#programa">Programa</a></li>
<li><a href="#sponsors">Sponsors</a></li>
<li><a href="#archivo">Archivo</a></li>
</ul>
</nav>
<a href="http://twitter.com/NSConfArg" class="fa-twitter" id="btn-twitter" target="_blank">@NSConfArg <svg width="166px" height="135px" viewBox="0 0 166 135" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<g id="twitter" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M165.95556,16.6605732 C159.870731,19.2833442 153.261348,21.1717393 146.442144,21.9061152 C153.47117,17.7096816 158.821623,11.1002987 161.339483,3.23198578 C154.835011,7.11368683 147.491252,9.9462795 139.832761,11.4150312 C133.643021,4.80564837 124.830511,0.714125633 115.073803,0.714125633 C96.2947624,0.714125633 81.1876016,15.9261973 81.1876016,34.6003267 C81.1876016,37.2230977 81.5023341,39.8458687 82.0268883,42.3637289 C53.9107833,40.8949771 28.8370927,27.4663897 12.1562693,6.90386515 C9.21876576,11.9395854 7.54019233,17.7096816 7.54019233,24.004332 C7.54019233,35.754346 13.5201102,46.1405191 22.6473532,52.2253478 C17.0870787,52.0155261 11.8415367,50.4418635 7.33037065,47.9240033 L7.33037065,48.3436467 C7.33037065,64.8146485 18.9754738,78.4530576 34.502278,81.6003828 C31.6696854,82.3347586 28.627271,82.754402 25.5848567,82.754402 C23.3817291,82.754402 21.2835123,82.5445803 19.1852955,82.2298478 C23.4866399,95.6584352 35.9710298,105.415143 50.868369,105.729876 C39.2232658,114.857119 24.6406591,120.207572 8.7991224,120.207572 C5.96652974,120.207572 3.34375875,120.102661 0.616076931,119.787928 C15.618327,129.439726 33.4531696,135 52.6518532,135 C114.968892,135 149.064915,83.383867 149.064915,38.5869386 C149.064915,37.1181869 149.064915,35.6494351 148.960004,34.1806834 C155.569387,29.3547848 161.339483,23.3748669 165.95556,16.6605732 L165.95556,16.6605732 Z" id="bird" fill="#0076FE" sketch:type="MSShapeGroup"></path>
</g>
</svg></a>
<nav class="mobile-nav">
<ul>
<li class="inner"><a href="#inicio">Inicio</a></li>
<li class="inner"><a href="#info">Info</a></li>
<li class="inner"><a href="#programa">Programa</a></li>
<li class="inner"><a href="#sponsors">Sponsors</a></li>
<li class="inner"><a href="#archivo">Archivo</a></li>
<li><a href="http://twitter.com/NSConfArg" target="_blank">@NSConfArg <svg width="166px" height="135px" viewBox="0 0 166 135" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<g id="twitter" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path d="M165.95556,16.6605732 C159.870731,19.2833442 153.261348,21.1717393 146.442144,21.9061152 C153.47117,17.7096816 158.821623,11.1002987 161.339483,3.23198578 C154.835011,7.11368683 147.491252,9.9462795 139.832761,11.4150312 C133.643021,4.80564837 124.830511,0.714125633 115.073803,0.714125633 C96.2947624,0.714125633 81.1876016,15.9261973 81.1876016,34.6003267 C81.1876016,37.2230977 81.5023341,39.8458687 82.0268883,42.3637289 C53.9107833,40.8949771 28.8370927,27.4663897 12.1562693,6.90386515 C9.21876576,11.9395854 7.54019233,17.7096816 7.54019233,24.004332 C7.54019233,35.754346 13.5201102,46.1405191 22.6473532,52.2253478 C17.0870787,52.0155261 11.8415367,50.4418635 7.33037065,47.9240033 L7.33037065,48.3436467 C7.33037065,64.8146485 18.9754738,78.4530576 34.502278,81.6003828 C31.6696854,82.3347586 28.627271,82.754402 25.5848567,82.754402 C23.3817291,82.754402 21.2835123,82.5445803 19.1852955,82.2298478 C23.4866399,95.6584352 35.9710298,105.415143 50.868369,105.729876 C39.2232658,114.857119 24.6406591,120.207572 8.7991224,120.207572 C5.96652974,120.207572 3.34375875,120.102661 0.616076931,119.787928 C15.618327,129.439726 33.4531696,135 52.6518532,135 C114.968892,135 149.064915,83.383867 149.064915,38.5869386 C149.064915,37.1181869 149.064915,35.6494351 148.960004,34.1806834 C155.569387,29.3547848 161.339483,23.3748669 165.95556,16.6605732 L165.95556,16.6605732 Z" id="bird" fill="#0076FE" sketch:type="MSShapeGroup"></path>
</g>
</svg></a></li>
</ul>
</nav>
<a href="" class="toggle-nav"></a>
<section id="inicio">
<div class="misc">
<!-- data-0p="top: 30%" data-100p="top: 0%" -->
<span class="big">Inicio</span>
<span class="small">Buenos Aires</span>
<span class="small">Sábado 13 de abril</span>
</div>
<div class="wrap">
<h2 data-0="opacity: 1" data-50p="opacity: 0">
NSConf <br><span>Argentina 2019</span></h2>
<p class="mobile-only">Sábado 13 de abril<br>
Mario Bravo 1050, CABA</p>
<div class="text">
<div class="register">
<h4>Registración</h4>
<p>Registrate a partir del miércoles 13 de marzo a las 16hs.</p>
</div>
<div class="full">
<h4>Cupos Llenos</h4>
<a href="https://goo.gl/forms/xP65Th29gpO3Mx4C2" class="inicio-btn waiting-list-btn" target="_blank">Lista de espera</a>
</div>
<div class="past">
<h4>Edición 2018</h4>
<p>Gracias a todos los que participaron de la conferencia este año. Nos vemos el que viene!</p>
</div>
<a href="#archivo" class="past">Ver Conferencia 2018</a>
</div>
<div class="buttons">
<a href="https://goo.gl/forms/xP65Th29gpO3Mx4C2" class="inicio-btn register" target="_blank">Registrate</a>
</div>
</div>
<footer id="footer" data-0="opacity: 1" data-50p="opacity: 0">
Auspicia
<a href="https://www.palermo.edu/"><img src="assets/images/sponsor-up.png" alt="Universidad de Palermo"></a>
</footer>
</section>
<section id="info" class="clear">
<div class="misc">
<!-- data-bottom-top="top: 30%" data-top-bottom="top: 0%" -->
<span class="big">Info</span>
<span class="small mobile-only">9–13hs</span>
<span class="small">Universidad de Palermo</span>
</div>
<div class="wrap clear">
<article>
<div class="text">
<h4>Qué</h4>
<p>NSConf Argentina es una conferencia con charlas técnicas en español para developers de iOS y Mac.</p>
</div>
</article>
<article>
<div class="text">
<h4>Cuándo</h4>
<p>Sábado 13 de abril,<br>de 9–13hs. </p>
</div>
</article>
<article>
<a href="https://goo.gl/maps/bmJAr9qD9Tz" target="_blank" class="invisibleLink text">
<h4>Dónde</h4>
<p>Universidad de Palermo<br>Mario Bravo 1050, CABA</p>
</a>
</article>
<article>
<div class="text">
<h4>Organiza</h4>
<p>Mariano Abdala<br><a href="http://twitter.com/marianoabdala" target="_blank">@marianoabdala</a></p>
</div>
</article>
<article>
<div class="text">
<h4>Coordinador de Oradores</h4>
<p>Julio Andrés Carrettoni<br><a href="http://twitter.com/dev_jac" target="_blank">@dev_jac</a></p>
</div>
</article>
</div>
</section>
<section id="programa" class="clear">
<div class="misc">
<!-- data-bottom-top="top: 5%" data-top-bottom="top: -25%" -->
<span class="big">Programa</span>
<span class="small">Inscripción gratuita</span>
<span class="small mobile-only">Buenos Aires</span>
<span class="small">Sábado 13 de abril</span>
</div>
<div class="wrap clear">
<article class="break clear">
<span class="time">09:00</span>
<div class="text">
<h4>Acreditación <span>(puntual)</span></h4>
</div>
</article>
<article class="clear">
<span class="time">9:30</span>
<div class="author">
<a href="https://twitter.com/inahuelzapata" class="avatar" target="_blank"><img src="assets/images/nahuel-zapata.9ilbIC64.jpg" alt=""></a>
<h4>Nahuel Zapata</h4>
<a href="https://twitter.com/inahuelzapata" target="_blank">@iNahuelZapata</a>
</div>
<div class="text">
<h4>Manejo de Errores en iOS</h4>
<p>Cómo podemos mejorar este aspecto al que no se le da la importancia necesaria?
En esta charla, definiremos qué se puede considerar como error, hablaremos sobre los diferentes tipos de propagación de errores y además trataremos de definir una API lo suficientemente declarativa para reaccionar ante un error de una forma simple y reutilizable; y como hacerla escalable y extensible mediante la Programación Orientada a Protocolos.</p>
</div>
</article>
<article class="break clear">
<span class="time">10:00</span>
<div class="text">
<h4>Break</h4>
</div>
</article>
<article class="clear">
<span class="time">10:15</span>
<div class="author">
<a href="https://www.linkedin.com/in/juan-villegas/" target="_blank" class="avatar"><img src="assets/images/juanjosevillegas.b2012993.jpg" alt=""></a>
<h4>Juan José Villegas</h4>
<a href="https://www.linkedin.com/in/juan-villegas/" target="_blank">LinkedIn</a>
</div>
<div class="text">
<h4>VIPER: Alternativa como Arquitectura Escalable</h4>
<p>A medida que una aplicación crece en tamaño y complejidad, la arquitectura empieza a jugar un papel clave para el mantenimiento de la misma. En esta charla, se va a introducir la versión de VIPER utilizada en una aplicación mantenida por un equipo de más de 23 desarrolladores y con al rededor de 170.000 líneas de código. Desde la experiencia, se va a hablar sobre sus pros y contras como una alternativa de arquitectura escalable.</p>
</div>
</article>
<article class="break clear">
<span class="time">10:45</span>
<div class="text">
<h4>Break</h4>
</div>
</article>
<article class="clear">
<span class="time">11:15</span>
<div class="author">
<a href="https://twitter.com/eaceto" class="avatar" target="_blank"><img src="assets/images/ezequiel-aceto.z12351s3.jpg" alt=""></a>
<h4>Ezequiel Aceto</h4>
<a href="https://twitter.com/eaceto" target="_blank">@eaceto</a>
</div>
<div class="text">
<h4>¡¿SSL qué?!</h4>
<p>Hoy en día utilizamos APIs de terceros y propias en nuestras apps. En todas esas comunicaciones que realizamos a través de Internet (e Intranet) viajan datos de nuestros usuarios, muchas veces sensibles o confidenciales.
En esta charla vamos a tocar uno de los temas más críticos y pocas veces bien implementados en las comunicaciones HTTP(s). También tocaremos otros temas periféricos a fin de llevar un poquito de luz sobre uno de los aspectos más oscuros de nuestras aplicaciones. La seguridad.</p>
</div>
</article>
<article class="break clear">
<span class="time">11:45</span>
<div class="text">
<h4>Break</h4>
</div>
</article>
<article class="clear">
<span class="time">12:00</span>
<div class="author">
<a href="https://twitter.com/akosma" class="avatar" target="_blank"><img src="assets/images/adrian-kosmaczewski.8_s0u7C5.jpg" alt=""></a>
<h4>Adrián Kosmaczewski</h4>
<a href="https://twitter.com/akosma" target="_blank">@akosma</a>
</div>
<div class="text">
<h4>12 años de iPhone y iPad en 30 minutos</h4>
<p>Viajemos en el tiempo. Estamos en el 2006. George W. Bush es presidente de los Estados Unidos, y estallan varias guerras en Medio Oriente. Acechan rumores de una crisis financiera mundial en el horizonte. La gente se entusiasma de que un ignoto senador llamado Barack Obama sea el próximo presidente. Y corren rumores de que Apple va a lanzar un teléfono celular. Esta charla nos llevará para atrás en el tiempo, para recordar como era el mundo del desarrollo de software en aquel entonces, y darse cuenta de lo mucho que cambió para bien o para mal.</p>
</div>
</article>
<article class="break clear">
<span class="time">12:30</span>
<div class="text">
<h4>Cierre</h4>
</div>
</article>
</div>
</section>
<section id="sponsors" class="clear">
<div class="misc">
<!-- data-bottom-top="top: 35%" data-top-bottom="top: -30%" -->
<span class="big">Sponsors</span>
<span class="small">9–13hs</span>
<span class="small">Facultad de Ingeniería</span>
</div>
<div class="wrap">
<ul class="clear">
<li><a href="http://www.palermo.edu/" target="_blank"><img src="assets/images/sponsor-up.3d68dbe5.jpg" alt="Universidad de Palermo"></a></li>
<li><a href="http://scvsoft.com/" target="_blank"><img src="assets/images/sponsor-scv.a798f35d.jpg" alt="SCV Soft"></a></li>
<li><a href="http://aerolab.co/" target="_blank"><img src="assets/images/sponsor-aerolab.2a6cdf31.jpg" alt="Aerolab"></a></li>
</ul>
</div>
</section>
<section id="archivo" class="clear">
<div class="misc">
<!-- data-bottom-top="top: 15%" data-top-bottom="top: -10%" -->
<span class="big">Archivo</span>
<span class="small">Buenos Aires</span>
<span class="small mobile-only">Sábado 13 de abril</span>
</div>
<div class="wrap">
<ul class="pager clear">
<li class="active"><a href="" data-year="2018">2018</a></li>
<li><a href="" data-year="2017">2017</a></li>
<li><a href="" data-year="2016">2016</a></li>
<li><a href="" data-year="2015">2015</a></li>
<li><a href="" data-year="2014">2014</a></li>
</ul>
<div id="year-2018" class="year active">
<div class="links">
<a href="https://flic.kr/s/aHsmg8Yz4x" target="_blank">Fotos</a>
</div>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Mariano Abdala</h4>
<a href="http://twitter.com/marianoabdala" target="_blank">@marianoabdala</a>
</div>
<ul>
<li><a href="https://vimeo.com/268784675" target="_blank">Video</a></li>
</ul>
</div>
<div class="text">
<h4>Intro NSConf Argentina 2018</h4>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Federico Trimboli</h4>
<a href="http://twitter.com/FedeTrimboli" target="_blank">@FedeTrimboli</a>
</div>
<ul>
<li><a href="https://vimeo.com/268784858" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2018/raw/master/Presentaciones/NSConfArg%20-%20iPhone%20X.zip" target="_blank">Slides</a></li>
<li><a href="https://gist.github.com/marianoabdala/2e873480646d3f85d1aae21813554658" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Actualizando apps para iPhone X</h4>
<p>En esta charla aprendemos sobre los últimos cambios en UIKit y cómo aprovechar el nuevo Safe Area para que tu app se vea lo mejor posible. Además, repasamos los errores más comunes.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Guido Marucci Blas</h4>
<a href="http://twitter.com/guidomb" target="_blank">@guidomb</a>
</div>
<ul>
<li><a href="https://vimeo.com/268785020" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2018/raw/master/Presentaciones/NSConfArg%20-%20Sourcery.pdf" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/Portal" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Código que genera código para hacernos la vida más fácil</h4>
<p>En esta charla veremos qué es y cómo usar meta-programación en Swift, veremos algunos ejemplos usando Sourcery como herramienta para implementar un algoritmo de reconciliación de vista virtuales similar a React o Elm en un librería (Portal) que aplica dicha arquitectura para el desarrollo de aplicaciones iOS.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Javier Lanatta</h4>
<a href="http://twitter.com/jlanatta" target="_blank">@jlanatta</a>
</div>
<ul>
<li><a href="https://vimeo.com/268788773" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2018/raw/master/Presentaciones/NSConfArg%20-%20TDD%20Quick.zip" target="_blank">Slides</a></li>
</ul>
</div>
<div class="text">
<h4>Introducción a TDD usando Quick</h4>
<p>Test-driven development (TDD) es una práctica de desarrollo de software que produce código limpio y robusto que involucra otras dos prácticas: Escribir las pruebas primero (Test First Development) y Refactorización. Veremos una introducción a la metodología y sus ventajas (y desventajas) mientras realizamos un caso práctico durante la charla utilizando el framework de pruebas Quick.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Marcos Griselli</h4>
<a href="http://twitter.com/marcosgriselli" target="_blank">@marcosgriselli</a>
</div>
<ul>
<li><a href="https://vimeo.com/268789126" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2018/raw/master/Presentaciones/NSConfArg%20-%20Transiciones.zip" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/EasyTransitions" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Explorando transiciones interactivas</h4>
<p>Una mirada profunda a UIViewControllerAnimatedTransitioning y como implementar algunas de las transiciones interactivas encontradas en las apps más populares de manera simple y reusable.</p>
</div>
</article>
</div>
<div id="year-2017" class="year">
<div class="links">
<a href="https://flic.kr/s/aHskSzCqJC" target="_blank">Fotos</a>
</div>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Mariano Abdala</h4>
<a href="http://twitter.com/marianoabdala" target="_blank">@marianoabdala</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/4605304/video/218949901" target="_blank">Video</a></li>
</ul>
</div>
<div class="text">
<h4>Intro NSConf Argentina 2017</h4>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Silvina Roldan</h4>
<a href="http://twitter.com/silvinaroldan" target="_blank">@silvinaroldan</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/4605304/video/219007184" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2017/raw/master/Presentaciones/NSConfArg%20-Notifications.key.zip" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/iOS_10_Notification_Samples" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Notifications en iOS 10</h4>
<p>Desde que surgieron las notificaciones los mayores cambios se dieron en iOS 10. Con iOS 10 podemos hacer que las notificaciones tengan contenido multimedia y que además sean dinámicas. La idea de esta charla es poder conocer cuáles son estos cambios y cómo podemos agregarlos de manera rápida y sencilla para poder otorgarle mayor valor a nuestra app.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Francisco Reynolds</h4>
<a href="http://twitter.com/francisreynolds" target="_blank">@francisreynolds</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/4605304/video/218956439" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2017/raw/master/Presentaciones/NSConfArg%20-%20Fastlane.zip" target="_blank">Slides</a></li>
</ul>
</div>
<div class="text">
<h4>Conociendo Fastlane</h4>
<p>Fastlane es una herramienta mágica. Maneja todas las tareas tediosas como generar capturas de pantalla, tratar con la firma de código, preparar, enviar y... liberar tu app!</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Ariel Elkin</h4>
<a href="http://twitter.com/arivocals" target="_blank">@arivocals</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/4605304/video/219014420" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2017/raw/master/Presentaciones/NSConfArg%20-%20Patrón%20Observador.pdf" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/observer" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Escuchando la razón: El Patrón Observer en Swift</h4>
<p>El Patrón Observer es uno de los patrones de diseño que más usamos para que trabajen juntos Modelo, Vista y Controlador (MVC). En esta charla, estudiamos la arquitectura del patron de diseño y las varias implementaciones posibles en Swift.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Daniel Arbelo</h4>
<a href="http://twitter.com/darbelo_" target="_blank">@darbelo_</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/4605304/video/218956440" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2017/raw/master/Presentaciones/NSConfArg%20-%20Access%20Control.pdf" target="_blank">Slides</a></li>
</ul>
</div>
<div class="text">
<h4>Swift, Access Control y Vos</h4>
<p>Una charla para ponernos al día con el control de acceso que nos da Swift, sus interacciones con los módulos y unos cuantos tips sobre como aprovechar el combo para lograr APIs más limpias. Incluye un recorrido por los usos de open, public, internal, fileprivate, private y que quieren decir para las apps que hacemos.</p>
</div>
</article>
</div>
<div id="year-2016" class="year">
<div class="links">
<a href="https://www.flickr.com/photos/123174867@N06/albums/72157664921468844" target="_blank">Fotos</a>
</div>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Pablo Bendersky</h4>
<a href="http://twitter.com/pbendersky" target="_blank">@pbendersky</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/3924971/video/164500579" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2016/raw/master/Presentaciones/NSConfArg%20-%20Testing.pdf" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/Tuister" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Empezando a testear con Xcode 7</h4>
<p>Si nunca hiciste tests, Xcode 7 es una buena oportunidad para empezar. La idea es recorrer juntos las herramientas provistas (Code Coverage y UI Testing) para poder desarrollar aplicaciones más robustas y de una mejor calidad final.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Nicolás Purita</h4>
<a href="http://twitter.com/nicopuri" target="_blank">@nicopuri</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/3924971/video/164509092" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2016/raw/master/Presentaciones/NSConfArg%20-%20NSOperations.pdf" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/NSOperations" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>NSOperations a fondo</h4>
<p>NSOperations es una herramienta súper poderosa y útil que nos puede ayudar a mejorar la performance de nuestra app. Vamos a levantar el capó y entender sus propiedades, los estados que posee, la prioridad y, lo más importante, cómo hacer que una NSOperation dependa de otra.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Diego Mera</h4>
<a href="http://twitter.com/meramon" target="_blank">@meramon</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/3924971/video/164728503" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2016/raw/master/Presentaciones/NSConfArg%20-%20tvOS.pdf" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/tvOS-v-iOS" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>tvOS: iOS desde la comodidad del sillón</h4>
<p>Apple TV (4th gen) es el nuevo chico del barrio en el ecosistema Apple y tiene mucho que decir. Analizaremos rápidamente aspectos básicos de tvOS con el objetivo de romper algunos miedos y animarnos a expandir las posibilidades de nuestros productos.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Rodrigo Mato</h4>
<a href="http://twitter.com/rmatox" target="_blank">@rmatox</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/3924971/video/164643569" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2016/raw/master/Presentaciones/NSConfArg%20%20-%20Dynamics.pdf" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/NSConfDynamics" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Animaciones y Física realistas
con UIKit Dynamics</h4>
<p>Para el común desarrollador iOS las animaciones o interacciones dentro de nuestras aplicaciones son un agregado posiblemente complejo y largo. Para contrarrestar esto UIKit Dynamics presenta una opción extremadamente fácil, y de rápida implementación, para agregar realismo a nuestras aplicaciones mediante sistema de física, animaciones e interacciones.</p>
</div>
</article>
</div>
<div id="year-2015" class="year">
<div class="links">
<a href="https://www.flickr.com/photos/123174867@N06/sets/72157651893981491" target="_blank">Fotos</a>
</div>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Mariano Abdala</h4>
<a href="http://twitter.com/marianoabdala" target="_blank">@marianoabdala</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/3345190/video/124846742" target="_blank">Video</a></li>
</ul>
</div>
<div class="text">
<h4>Intro NSConft Argentina 2015</h4>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Martín Blech</h4>
<a href="http://twitter.com/martinblech" target="_blank">@martinblech</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/3345190/video/124861377" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2015/raw/master/Presentaciones/Handoff.zip" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/NSConfArg2015Handoff" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Handoff: Continuidad de actividades entre iOS, OS X y la web</h4>
<p>Un recorrido sobre Handoff: qué es exactamente, cómo se usa y cómo lo podemos aprovechar en nuestras aplicaciones iOS, OS X, y sitios web.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Adrian Ferreyra</h4>
<a href="http://twitter.com/_adrianferreyra" target="_blank">@_adrianferreyra</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/3345190/video/124759369" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2015/raw/master/Presentaciones/FP%20in%20swift.zip" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/FunctionalSwiftNSConfArg2015" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Programacion funcional en Swift</h4>
<p>Desde la presentación de Swift, el interés de la comunidad por la programación funcional ha crecido rápidamente. ¿Qué es FP? ¿Para qué sirve? ¿Cómo logramos un enfoque funcional en nuestro código? Nos introduciremos al mundo funcional desde lo básico hasta integrar conceptos funcionales como Functores y Monadas. Una buena oportunidad para acercarse a Swift desde una perspectiva diferente a la que estamos acostumbrados.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Julio Carretoni</h4>
<a href="http://twitter.com/dev_jac" target="_blank">@dev_jac</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/3345190/video/124979624" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2015/raw/master/Presentaciones/Accesibilidad.zip" target="_blank">Slides</a></li>
</ul>
</div>
<div class="text">
<h4>Accesibilidad, apps para todos y todas</h4>
<p>Los dispositivos de Apple incluyen mecanismos para que las personas con distintas necesidades puedan usarlos y disfrutarlos, si conocemos dichos mecanismos podríamos estar construyendo aplicaciones que sin saberlo los excluyan y bloqueen imposibilitando que ciertos usuarios usen nuestra app. Conociendo estos mecanismos también podemos proveer una mejor usabilidad y experiencia a los usuarios con necesidades especiales.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Adrián Coria</h4>
<a href="http://twitter.com/imcoding" target="_blank">@imcoding</a>
</div>
<ul>
<li><a href="https://github.com/NSConfArg/2015/raw/master/Presentaciones/HealthKit.zip" target="_blank">Slides</a></li>
</ul>
</div>
<div class="text">
<h4>HealthKit</h4>
<p>Pequeña descripción de la charla: Que es HealthKit? Casos de uso y su alcance. Compliances y dudas frecuentes a la hora de trabajar con este Framework.</p>
</div>
</article>
</div>
<div id="year-2014" class="year">
<div class="links">
<a href="https://www.flickr.com/photos/123174867@N06/sets/72157643895662445" target="_blank">Fotos</a>
</div>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Julio Carrettoni</h4>
<a href="http://twitter.com/dev_jac" target="_blank">@dev_jac</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/2830564/video/91882414" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2014/raw/master/Presentaciones/Performance%20e%20Instrumentos.key.zip" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/NSConfArg-Rendimiento_e_instruments" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Performance e Instrumentos</h4>
<p>Como optimizar tiempos de carga y performance de una app iOS usando las herramientas provistas por Apple.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Gonzalo Larralde</h4>
<a href="http://twitter.com/gonzalolarralde" target="_blank">@gonzalolarralde</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/2830564/video/93059357" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2014/raw/master/Presentaciones/Conectividad%20Multipunto.pdf" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/NSConfArg2014-MultipeerConnectivity" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Conectividad Multipunto en una Cáscara de Nuez</h4>
<p>A lo largo de esta charla vamos a discutir los detalles de implementación e integración de Multipeer Connectivity. Haciendo uso de este interesante framework introducido en iOS 7, vas a poder agregar una capa de colaboración a tus aplicaciones y juegos. Pero no todo es alegría, además de sus bondades, vamos a profundizar en sus limitaciones: como detectarlas y evitarlas.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Ezequiel Aceto</h4>
<a href="http://twitter.com/eaceto" target="_blank">@eaceto</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/2830564/video/92443971" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2014/raw/master/Presentaciones/iBeacons.pdf" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/NSConfAR-iBeacon" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>iBeacons</h4>
<p>Qué es un iBeacon? Usos de esta tecnologia y porque es tan interesante. Cómo encaja dentro del stack Bluetooth 4.0? El protocolo por dentro. Como construir un transmisor de iBeacons. CoreLocation y iBeacons en iOS. Detectar iBeacons desde iOS. Transmitir iBeacons desde iOS.</p>
</div>
</article>
<article class="clear">
<div class="author">
<div class="personal">
<h4>Nicolás Ameghino</h4>
<a href="http://twitter.com/nameghino" target="_blank">@nameghino</a>
</div>
<ul>
<li><a href="https://vimeo.com/album/2830564/video/93842661" target="_blank">Video</a></li>
<li><a href="https://github.com/NSConfArg/2014/raw/master/Presentaciones/Blocks.key.zip" target="_blank">Slides</a></li>
<li><a href="https://github.com/NSConfArg/nsconfarg14-blocks" target="_blank">Repo</a></li>
</ul>
</div>
<div class="text">
<h4>Blocks</h4>
<p>Una vueltita por la "nueva" feature de ObjC, que, pese a que parecen jeroglíficos feos, es súper útil. También revisamos GCD y vemos un par de maneras de aplicarlos. Ideal para los que siempre vieron el "^" con miedo!</p>
</div>
</article>
</div>
</div>
</section>
<section id="grid">
<div class="col col-1"></div>
<div class="col col-2"></div>
<div class="col col-3"></div>
<div class="col col-4"></div>
<div class="col col-5"></div>
<div class="col col-6"></div>
<div class="col col-7"></div>
<div class="col col-8"></div>
</section>
<script>
var _gaq=[['_setAccount','UA-48044602-1'],['_trackPageview']];
(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];
g.src='//www.google-analytics.com/ga.js';
s.parentNode.insertBefore(g,s)}(document,'script'));
</script>
<script src="assets/scripts/plugins.86ebff69.js"></script>
<script src="assets/scripts/main.95b06c39.js"></script>
</body>
</html>