Específico y global: programa Mobius 2019 Moscú


¿Qué podría interesarle a un desarrollador móvil? Una amplia variedad de problemas: desde problemas técnicos específicos ("cómo acelerar el ensamblaje en Xcode") hasta problemas profesionales globales ("debería acudir a desarrolladores independientes con mi propia aplicación"). Y si realmente toma su propia aplicación, surgen nuevas preguntas de inmediato: por ejemplo, ¿cuál es la mejor manera de interactuar con Google Play / App Store?


Y el programa del próximo Mobius de Moscú refleja bien esta diversidad. Como siempre, habrá suficientes detalles técnicos para todos, pero habrá una serie de discursos que no se refieren al código, que también son útiles para un desarrollador móvil. Debajo del corte: un análisis detallado (¡y enlaces a videos de informes anteriores de algunos oradores!)


Notas clave


El mejor lugar para los informes de "no (solo) código pro" es los informes de apertura / cierre "generales", cuando la audiencia no está dividida entre diferentes salas, y el tema de la presentación debe ser adecuado para todos.


La conferencia será inaugurada por Ben Sandofsky y Sebastian de Vis , quienes crearon las aplicaciones de fotos para iOS Halide and Spectre. Y esta es solo la historia más interesante sobre el desarrollo independiente: hicieron casi todo juntos, no gastaron dinero en marketing y, al mismo tiempo, Specter encabezó la lista de aplicaciones pagas en la App Store durante dos semanas después del lanzamiento.


Dado que ellos mismos estaban involucrados en todo de una vez en el proyecto, sería posible aprender de su presentación sobre diferentes cosas: sobre desafíos técnicos en fotografía computacional, y sobre la reutilización de código de otra aplicación, y sobre el proceso de desarrollo independiente en general.




Los espectadores de Mobius ya pueden recordar a Vitaly Friedman en el informe "Trucos de las esquinas oscuras de las interfaces móviles", y para aquellos que no lo recuerdan, hay un video disponible en YouTube. Y ahora regresa para decir "cómo ganar amigos e influir en las personas en plataformas móviles".


Vitaly en 2006 se convirtió en el cofundador de Smashing Magazine , una publicación autorizada donde están muy atentos a los problemas de UI / UX. No es sorprendente que él mismo los analice cuidadosamente en los informes, y esta vez no será una excepción: se tratará de si es posible aumentar la conversión sin molestar al usuario con movimientos intrusivos.




Finalmente, la conferencia será completada por Baruch Sadogursky . No había venido a Mobius antes, pero los espectadores de muchas otras conferencias son conscientes de que el discurso de Baruch es útil y divertido. Por ejemplo, puedes ver cómo habló con los probadores en Heisenbug.


Y en Mobius, él le contará cómo una marca personal ayuda a un desarrollador a ser contratado y contratado. Bueno, él lo sabe mejor: el propio Baruch, con sus casi 10,000 seguidores en Twitter , tiene una marca personal impresionante.




Android / iOS


Todos los informes en el programa están equipados con pictogramas que muestran a qué plataforma pertenecen. Y hay tales discursos que tienen ambos pictogramas a la vez. En primer lugar, por supuesto, este es el caso con todas las notas clave, pero el asunto no se limita a ellas:


Por ejemplo, es lógico que ambas plataformas estén unidas por el tema multiplataforma. ¿Qué elegir en 2019, cuando necesita hacer rápidamente una aplicación para ambos: Flutter o Kotlin / Native? ¿Por qué no ambos a la vez? Gennady Evstratov , quien reescribió una de sus aplicaciones en Flutter, hablará sobre los matices del uso de esta tecnología, desde problemas de seguridad hasta la integración de Kotlin / Native en una aplicación de Flutter.


Y Alexander Denisov desarrollará el tema Flutter en una dirección más específica: la gestión del estado. BLoC o Redux, y ¿por qué?




La seguridad también es relevante para ambas plataformas. Por lo tanto, Dmitry Tereshin, con experiencia en unidades bancarias de Application Security, hablará sobre ataques locales en aplicaciones móviles. ¿Qué puede suceder si un atacante tiene acceso al teléfono inteligente y al código de bloqueo de otra persona, pero aún no se ha autenticado en una aplicación en particular?




Mucha gente conoce a Jonathan Levin y recuerda su antigua nota clave "Cómo cortar una característica usted mismo y no ser asesinado por su gerente". Hubo una representación teatral, y ahora Jonathan ya no contará más seriamente en formato de nota clave cómo el desarrollador no debe limitarse al código y mejorar el producto.




Por supuesto, Swift y Metal son conceptos del mundo iOS. Pero cuando Ben Sandofsky habla sobre cómo lidiar con el procesamiento de video en tiempo real con su ayuda, los desarrolladores de Android pueden estar interesados: el informe ayudará a comprender "cómo funciona el procesamiento de video en un nivel bajo".




Pero las interfaces son un tema universal. Kirill Kozhuhar discutirá cómo se desarrolló la interfaz de la aplicación Yandex.Drive y cómo cambia con el tiempo.




¿Cómo probar una prueba? Cambie algo en la aplicación para que se caiga: si no se cae, se rompe inicialmente. ¿Y cómo hacer esto, no solo para una prueba, sino sistemáticamente? Sobre las pruebas mutacionales hablará Giorgio Natili .




Finalmente, no importa en qué plataforma publique la aplicación, generalmente tiene que lidiar con su almacén de aplicaciones (lo que significa reglas que cambian con el tiempo, fallas y otras dificultades). Esto no siempre es un dolor de cabeza para un desarrollador, pero muchos tienen que lidiar con eso, y para aquellos habrá un informe de Marina Pleshkova .




Android


Ahora pasemos a plataformas específicas, que en Mobius a veces se recogen hasta el intestino.


En Mobius, los informes de Android de los oradores de Lyft se han convertido casi en una tradición (y a juzgar por cómo sus espectadores los elogian, la tradición es buena). Anteriormente, Artyom Zinnatullin habló con el tema "Android Builds at Lyft" (puedes ver el video ) y Denis Neklyudov con el tema "Scaling Architectures at Lyft" ( video ).


Y ahora RJ Marsan hablará sobre los principios de ingeniería de Lyft para un lanzamiento rápido del producto. ¿Qué hizo posible lanzar un nuevo servicio para scooters en solo dos meses?




Pero esta no es la única gran empresa dispuesta a compartir la experiencia de Android: Alexander Sorokin de VKontakte compartirá cómo muestran la pantalla del mensaje.




Es posible que ya conozca a Sergey Ryabov : la audiencia le gustó tanto su informe "Escribimos código Kotlin amigable para Java" que hicimos una versión de texto para Habr. Desde entonces, se han producido cambios en la vida de Sergey, ahora está trabajando en Facebook en Litho, por lo que Mobius podrá conocer este marco de primera mano .




Parece que todos los desarrolladores de Android saben sobre Lint. Pero no todos lo usan, y a veces ni siquiera saben qué oportunidades les faltan exactamente. Igor Talankin vendrá desde el principio, mostrando cómo comenzar, y le enseñará a escribir sus propias reglas para Lint en Kotlin.




Pero con Gradle, la situación es la siguiente: todos lo usan, pero ¿entienden todos realmente cómo funciona? Stepan Goncharov cree que no todo, e intentará solucionarlo .


Por cierto, él había hablado previamente sobre Mobius con un tema similar:





Otro informe del tipo "recoger una herramienta": Svetlana Smelchakova considerará UI Automator. No solo "por qué se necesita", sino también "cómo se organiza".




Pero no todo se reduce a herramientas. Es importante pensar en otra cosa, por ejemplo, el modelado de dominios. Y aquí es útil el informe "Diseño para errores: una introducción al modelado de dominios con un poco de flecha", donde un ejemplo concreto demostrará cómo hacer API claras, confiables y compatibles.




¿Quién necesita saber sobre el trabajo de Android con la representación de texto, si no es el desarrollador de una suite ofimática? No es sorprendente que Pavel Novikov del proyecto MyOffice abra el tema "Representación de texto en Android".




Ya ha habido muchos informes sobre Kotlin, pero no tal. Marchin Moskala hablará sobre cómo escribir en este idioma de manera más efectiva en términos de productividad. Por cierto, recientemente lo entrevistamos para Habr.




¿Puedes decirme sin buscar en Google cómo Android Automotive se diferencia de Android Auto? Fedor Tsymbal puede. Su informe tratará sobre toda la variedad de variedades de Android para diferentes dispositivos, y sobre cómo es posible escribir una aplicación cruzada para todas las variaciones a la vez.




iOS


El marco de Chatto en Badoo comenzó a hacerse para sus propias necesidades, y ahora ya tiene 4.000 estrellas en GitHub . Por lo tanto, cuando Anton Schukin habla sobre la experiencia de Badoo en el desarrollo de chat de alto rendimiento, obviamente habrá algo para escuchar.


De lo que hablará es de construir una tubería para trabajar con UICollectionView, trabajar con campos de entrada y un teclado, elegir una arquitectura para admitir diferentes tipos de mensajes.




Apple no es famoso por su cercanía, entre otras cosas, oculta los códigos fuente de los desarrolladores de iOS que podrían ayudarlos. Pero esto no detiene a los desarrolladores, y Dmitry Kurkin en su informe "Depuración sin fuente" mostrará cómo "mirar dentro" de UIKit usando un depurador y un generador de perfiles.




Las pruebas, incluidas las de extremo a extremo, son excelentes. Cuando se reproducen. ¿Y qué hacer cuando no? En el informe "Reproducibilidad de las pruebas de extremo a extremo", Boris Bengus de Dostavista habla sobre posibles problemas y cómo Dostavista resolvió estos problemas.




Este año, Apple muestra claramente a todos que el mundo se está moviendo hacia las suscripciones: Apple Arcade, Apple TV +, Apple News ... Otros desarrolladores de iOS necesitan mantenerse al día con esto, y la tecnología de las suscripciones auto-renovables se está volviendo relevante para una gama más amplia de aplicaciones. Por lo tanto, Denis Kirillov (Mamba) lo analizará con más detalle.




Este año se cumplen 10 años desde que Vladimir Ozerov se dedica al desarrollo de iOS. Como era de esperar, su charla sobre multihilo en iOS incluirá una digresión histórica sobre este tema. Pero lo principal, por supuesto, es la modernidad: ¿qué necesita saber sobre los mecanismos de paralelismo disponibles para los desarrolladores de iOS hoy en día?




Las cosas familiares y "simples" pueden esconder muchos trucos en su interior. Por ejemplo, UIScrollView: estamos tan acostumbrados al desplazamiento en iOS que se da por sentado, pero ¿qué algoritmos hay detrás? ¿Y cuáles pueden ser útiles en sus propios componentes de la interfaz de usuario? Ilya Lobanov de Yandex lo dirá.




Probablemente, mientras trabajas en Prisma, inevitablemente te encuentras con algo interesante. Los espectadores pueden recordar a Andrei Volodin en el informe "Cómo convertirse en ingeniero de GPU en una hora", y ahora regresa con el tema "Arquitectura de un editor de fotos inteligente". ¿Cómo se llevan UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM Neon y el código en cinco idiomas en una sola aplicación?


Y en previsión de este informe, puede ver el registro "Cómo convertirse en un ingeniero de GPU en una hora":





Y Dmitry Ignatiev le dirá cómo simular los estados de las pantallas, por qué esto es necesario, cómo ayuda a resolver problemas con requisitos borrosos, incompletos y a veces ambiguos, y por qué no solo los desarrolladores, sino también los equipos relacionados se benefician: productos, diseñadores y probadores. Y luego, sobre el enfoque arquitectónico para crear pantallas, que ya se usa en la práctica en una aplicación con una audiencia número un millón ("My Beeline").




Y finalmente, lo más práctico que puede ser. Los desarrolladores de iOS pueden participar en una variedad de proyectos, pero igualmente quieren una cosa: para que el ensamblaje sea más rápido. Ilya Lunkin le dirá cuál debería ser nuestro código Swift, para que Xcode lo entienda más rápido.


Si comprende que esta larga lista contiene puntos de interés para usted, significa que estará interesado en Mobius 2019 Moscú . La conferencia se llevará a cabo en Moscú del 7 al 8 de diciembre , toda la información al respecto se publica en el sitio web oficial , y puede comprar un boleto allí.

Source: https://habr.com/ru/post/476844/


All Articles