@NSConfArg
Inicio Buenos Aires Sábado 13 de abril

NSConf
Argentina 2019

Sábado 13 de abril
Mario Bravo 1050, CABA

Registración

Registrate a partir del miércoles 13 de marzo a las 16hs.

Cupos Llenos

Lista de espera

Edición 2019

Gracias a todos los que participaron de la conferencia este año. Nos vemos el que viene!

Ver Conferencia 2019
Info 9–13hs Universidad de Palermo

Qué

NSConf Argentina es una conferencia con charlas técnicas en español para developers de iOS y Mac.

Cuándo

Sábado 13 de abril,
de 9–13hs.

Coordinador de Oradores

Julio Andrés Carrettoni
@dev_jac

Programa Inscripción gratuita Buenos Aires Sábado 13 de abril
09:00

Acreditación (puntual)

9:30

Nahuel Zapata

@iNahuelZapata

Manejo de Errores en iOS

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.

10:00

Break

10:15

Juan José Villegas

LinkedIn

VIPER: Alternativa como Arquitectura Escalable

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.

10:45

Break

11:15

Ezequiel Aceto

@eaceto

¡¿SSL qué?!

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.

11:45

Break

12:00

Adrián Kosmaczewski

@akosma

12 años de iPhone y iPad en 30 minutos

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.

12:30

Cierre

Sponsors 9–13hs Facultad de Ingeniería
Archivo Buenos Aires Sábado 13 de abril

Nahuel Zapata

@iNahuelZapata

Manejo de Errores en iOS

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.

Juan José Villegas

LinkedIn

VIPER: Alternativa como Arquitectura Escalable

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.

Marcos Griselli

@marcosgriselli

Mejorando la Developer Experience

Desarrollando software en el día a día realizamos muchas tareas repetitivas que consumen una gran parte de nuestro tiempo. En esta charla veremos técnicas y herramientas, tanto nativas como de terceros, que nos ayudarán a maximizar nuestro tiempo escribiendo código.

Adrián Kosmaczewski

@akosma

12 años de iPhone y iPad en 30 minutos

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.

Federico Trimboli

@FedeTrimboli

Actualizando apps para iPhone X

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.

Guido Marucci Blas

@guidomb

Código que genera código para hacernos la vida más fácil

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.

Javier Lanatta

@jlanatta

Introducción a TDD usando Quick

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.

Marcos Griselli

@marcosgriselli

Explorando transiciones interactivas

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.

Silvina Roldan

@silvinaroldan

Notifications en iOS 10

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.

Francisco Reynolds

@francisreynolds

Conociendo Fastlane

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!

Ariel Elkin

@arivocals

Escuchando la razón: El Patrón Observer en Swift

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.

Daniel Arbelo

@darbelo_

Swift, Access Control y Vos

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.

Pablo Bendersky

@pbendersky

Empezando a testear con Xcode 7

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.

Nicolás Purita

@nicopuri

NSOperations a fondo

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.

Diego Mera

@meramon

tvOS: iOS desde la comodidad del sillón

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.

Rodrigo Mato

@rmatox

Animaciones y Física realistas
 con UIKit Dynamics

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.

Martín Blech

@martinblech

Handoff: Continuidad de actividades entre iOS, OS X y la web

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.

Adrian Ferreyra

@_adrianferreyra

Programacion funcional en Swift

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.

Julio Carretoni

@dev_jac

Accesibilidad, apps para todos y todas

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.

Adrián Coria

@imcoding

HealthKit

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.

Julio Carrettoni

@dev_jac

Performance e Instrumentos

Como optimizar tiempos de carga y performance de una app iOS usando las herramientas provistas por Apple.

Gonzalo Larralde

@gonzalolarralde

Conectividad Multipunto en una Cáscara de Nuez

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.

Ezequiel Aceto

@eaceto

iBeacons

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.

Nicolás Ameghino

@nameghino

Blocks

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!