Conferencia DUMP 2018: video de todos los informes y presentaciones

El 13 de abril, se celebró en Ekaterimburgo una conferencia para programadores, diseñadores, evaluadores y gerentes de DUMP . Debajo del corte: muchos videos, presentaciones y fotos. Y mire el video de informes: describe brevemente cómo fue DUMP-2018.



Sección de FrontTalks


El Desarrollador Frontend Senior de Uploadcare , fundador y activista de la comunidad frontend de San Petersburgo de la comunidad Frontend SPB, Zarema Halilova, contó cómo separaron completamente el frontend del back-end anterior, cómo propusieron tal solución, cuáles eran los temores del back-end y la administración y cómo lo resolvieron.



En los últimos años, CSS ha evolucionado muy bien y muy rápido. Muchos comienzan a preguntarse por qué usar una capa adicional entre el preprocesador y el CSS nativo, si pueden usar todas las características de los preprocesadores en el CSS nativo. El subcontratista de diseño del sitio web de la Academia HTML , el organizador pitercss_conf, pitercss_meetup, moscowcss y WSD Seryozha Popov (San Petersburgo) nos dijeron cuál era el estado actual de CSS, lo que ya era compatible con los preprocesadores e intentaron convencer a los oyentes de que los preprocesadores ya no eran son necesarios



Los navegadores sin cabeza se han convertido en una herramienta indispensable para los desarrolladores. Con su ayuda, puede realizar pruebas de código, verificar la calidad y la consistencia del diseño y más. El cofundador de Elonsoft y la comunidad de TI de Rostov, Vitaly Slobodin, contó cómo se organizan y funcionan los navegadores sin cabeza.



El desarrollador de Yandex.Money , el anfitrión de los podcasts Devshahta y Night Frontend, Andrey Melikhov, utilizando el motor V8 como ejemplo, examinó lo que sucede con nuestro código, cómo se optimiza y ejecuta. Me dijo en qué consiste el motor V8, por qué se necesita compilación en el lenguaje interpretado, dónde aparece el código de bytes aquí y cómo funcionan las optimizaciones especulativas.



Alexey Migutsky de Microsoft (Berlín) habló sobre la práctica de usar "componentes conectados independientemente" en la versión web de Microsoft To-Do en el paquete React + Redux + Reselect y por qué transferir datos a través de todos los componentes es una oportunidad para él y el equipo a toda costa. Y también del informe aprenderá sobre la forma no más común de trabajar con react y redux, que le permite simplificar enormemente el soporte y realizar cambios en el código front-end.



Al desarrollar sitios web, los desarrolladores front-end deben considerar las propiedades del desplazamiento, especialmente si están tratando de cambiar su comportamiento. A veces, los requisitos del diseñador para la interfaz pueden convertirse en un verdadero castigo. Anna Selezneva ( Evil Martians , Minsk) habló sobre las características conocidas y no tan especiales del pergamino y cómo usarlo.



Alexander Sushko ( SKB Kontur ) contó cómo, después de una pasantía de verano en la parte delantera y un par de meses de trabajo en junio, transfirió el frente obsoleto de ASP.NET a React.js: dónde comenzar, qué le espera y cómo lidiar con eso.



Alexander Korotaev (San Petersburgo) contó la historia de la formación de un programador a través del desarrollo de un "juego de ensueño". Este informe abrirá una ventana al mundo de los fanáticos de su oficio y mostrará el camino correcto para el desarrollo de grandes juegos en el navegador.



Sección del lado del servidor


Oleg Anastasiev ( Odnoklassniki , Riga) discutió la arquitectura y los detalles interesantes del dispositivo de una nube: un nuevo sistema de gestión de centros de datos que permite una carga más eficiente del equipo, un control de acceso más fácil, automatiza la (re) distribución de recursos informáticos, acelera el lanzamiento de nuevos servicios y acelera las respuestas a accidentes a gran escala.



Boris Kuznetsov , desarrollador de backend en Evrone , en un informe examinó la idea principal de blockchain y los detalles técnicos de su implementación, habló sobre las ideas y algoritmos principales implementados en Bitcoin y Ethereum, y comparó los modelos para almacenar datos de transacciones. Este informe explicará los conceptos básicos sobre los cuales construir nuevos proyectos de blockchain.



Además de la información general sobre qué es swagger y cómo usarlo como medio de descripción formal de la API, Anton Prokhorov ( Muy interesante , Krasnoyarsk) propuso una forma de reducir el número de errores al escribir una especificación y construir un proceso para mantener la documentación actualizada.



El CEO y fundador de NetAngels Anton Khalikov (Ekaterimburgo) habló sobre las ventajas que tiene grpc sobre la API de descanso tradicional, cómo resuelven los problemas de compatibilidad de archivos protobuf entre python y golang, cómo organizar una jerarquía de archivos protobuf en una aplicación que consta de muchos microservicios y mucho más otro, que está lejos de encontrarse siempre en la documentación.



Alexander Serbul ( 1C-Bitrix , Moscú) habló sobre la experiencia de diseñar, implementar y operar tecnologías y algoritmos de inteligencia artificial para resolver problemas comerciales de atención al cliente en línea. El informe será útil no solo para los desarrolladores, sino también para los analistas y gerentes que resuelven tareas comerciales especializadas para implementar IA en los procesos de soporte al cliente.



Mikhail Tkachev ( Tinkoff.ru , Ekaterimburgo) revisó el concepto de corrientes reactivas y su implementación como parte de Akka - Akka Streams. Dijo por qué se necesitaban Akka Streams, por qué los actores de Akka no estaban contentos, cómo las transmisiones cayeron sobre los actores, cómo se representaron. Describió los bloques de construcción básicos de flujos de gráficos primitivos a complejos, dsl para trabajar con ellos. Mostró cómo crear tus propios bloques y dio ejemplos de uso.



Teamlead y desarrollador de back-end en Merkata Alexey Sotov habló sobre Fast AI, un marco de trabajo de alto nivel para trabajar con redes neuronales. Aprenderá qué son un "backend computacional" y un "gráfico de cómputo", por qué necesita usar "marcos de alto nivel", por qué Fast AI + PyTorch es mejor que Keras + Tensorflow, cómo escribir menos código y obtener mejores resultados en menos tiempo. Aleksey también mostró cómo usar Fast AI en solo 3 líneas de código para enseñar a una red neuronal a distinguir gatitos de perros con una precisión del 99%.



El desarrollador de back- end VKontakte Alexey Akulovich habló sobre el lenguaje Go y la gran cantidad de "bombo" a su alrededor. El informe: cuáles son las principales razones de lo negativo dirigido a él, y qué se puede hacer (o no) con ellos; ventajas del lenguaje para aquellas tareas donde se usa más ampliamente; comparaciones ponderadas y razonables con otros idiomas, sin caer en holivar.



Sección móvil


¿Has escuchado muchas veces palabras como: IBinder, Zygote, Dex y Dalvik? ¿Querían saber más, pero no sabían a quién preguntar? ¿Crees que Android se compone solo de actividad y servicios? Vladimir Tebloev ( Sberbank , Moscú) explicó lo que sucede desde el momento en que hace clic en el icono de la aplicación hasta que comienza la primera pantalla. Habló sobre conceptos como Zygote e IBinder, y su relación con los procesos en Android.



A fines del año pasado, Google lanzó Cloud Firestore, la nueva base de datos NoSQL para aplicaciones móviles y web. El ingeniero de software principal de NetCracker , organizador del grupo de desarrolladores de Google Nizhny Novgorod Alexander Denisov, dijo cómo construir una base de datos con Cloud Firestore, lo comparó con Realtime Database y MongoDB, enseñó cómo cambiar de Realtime Database a Cloud Firestore, y sugirió cómo elegir una base de nube Datos para su proyecto.



¿Qué obtendrá un desarrollador si lee El libro de VIPER y sigue sus consejos? Recibirá una gran cantidad de código escrito en un estilo de procedimiento, un modelo de dominio anémico y otros problemas. Puede soportar estos problemas, o puede eliminarlos por completo si comprende las causas de su aparición y separa lo bueno de lo malo. Pavel Koltsov ( Tinkoff.ru , Ekaterimburgo) explicó cómo hacer esto.



Denis Malykh ( Yandex , Ekaterimburgo) habló sobre algunos de los experimentos arquitectónicos que realizaron en su trabajo, examinó qué funcionó y qué no funcionó, y qué conclusiones sacaron de sus experimentos con VIPER, arquitecturas basadas en promesas, observadores y operaciones.



¿Cómo es vivir con un proyecto de Android que tiene 8 años? ¿Qué hay adentro? ¿Hay vida allí en absoluto? :) Evgeni Matsyuk ( Kaspersky Lab , Moscú) dijo cómo transferir tales proyectos a nuevas pistas y si deberían traducirse, qué etapas se pueden distinguir, qué técnicas y tecnologías funcionan y cuáles no. Y la intriga principal: ¿es real la arquitectura pura allí?



Simon Belokovsky ( SkyEng , Perm) habló sobre los beneficios que la automatización de los procesos de desarrollo puede aportar para un desarrollador móvil. Semyon examinó los puntos principales de la creación de un sistema de automatización basado en Jenkins y Fastlane, las dificultades que puede encontrar, así como lo que el autor obtuvo como resultado.



Desde septiembre de 2016, JetBrains ha estado desarrollando el compilador Kotlin de máquina a máquina utilizando la infraestructura LLVM. Igor Chevdar ( JetBrains , San Petersburgo) habló sobre los motivos de la aparición de Kotlin / Native, sobre el estado actual de las cosas, los planes para el futuro. Afectó el dispositivo interno del compilador, el tiempo de ejecución, la administración de memoria, la interacción con C y el objetivo C.



Sección de DevOps


Alexander Tarasov ( Odnoklassniki , Moscú) explicó por qué tuvieron que escribir su propio DSL personalizado y no tomar las herramientas de administración de configuración clásicas (como Ansible), por qué un buen DSL y herramientas son fundamentales para esta tarea y qué problemas tuvieron que superarse para que todo funcionara como se concibió originalmente.



Alexander Lukyanchenko ( Avito , Moscú) habló sobre el cambio de Avito al desarrollo local utilizando Kubernetes, con la ayuda de los cuales aceleraron la productividad cuatro veces. Alexander habló sobre la configuración y la implementación del entorno local, habló sobre cómo preparan muestras base, implementan monolitos, microservicios, monitorean y comparten técnicas para automatizar la implementación en cientos de máquinas de desarrolladores.



Artyom Zinenko ( Kaspersky Lab , Ekaterimburgo) habló sobre 5 métodos de autenticación disponibles en Ansible en máquinas con Windows. Mostró cómo cada uno de estos métodos está organizado en su interior y por qué la mayoría de ellos no son seguros. Artyom también habló sobre la solución que aplican en su propio Kaspersky Lab.



Todos quieren tener una conexión segura a los servidores Linux y no pasar mucho tiempo administrando usuarios o están preocupados por la seguridad de los detalles de la conexión. Hay varias formas de lograr lo que desea con LDAP / AD y otras soluciones. Alexey Zolotukhin y Roman Cherednikov ( Muy interesante , Ekaterimburgo) hablaron sobre una de las formas: utilizar certificados firmados. Como resultado, les dio la simplicidad de conectarse a los entornos en las "nubes", la confianza de que los detalles de acceso no caerán en las manos equivocadas y la posibilidad de una auditoría.



Sección de ciencias


El director de distribución de Yandex Technology, promotor de programación, uno de los creadores y presentador permanente del podcast de Radio-T, Grigory Bakunov, habló sobre las perspectivas de la ciencia de datos en medicina y farmacia.



Aleksey Savvateev , profesor asociado en el Departamento de Métodos Matemáticos en Economía, investigador en el Instituto Central de Economía y Matemáticas de la Academia de Ciencias de Rusia, y un conocido divulgador matemático, describió cómo se usa la teoría de juegos para modelar la provisión de bienes públicos y cuáles son las posibles consecuencias de "votar con los pies" cuando las personas eligen ciudades o regiones según sus preferencias, medios y habilidades



El director de tecnología de Insilico Medicine, Alexander Zhebrak, dijo qué son los modelos generativos, qué enfoques existen para crear nuevos objetos y modelar distribuciones de datos reales, cómo funcionan realmente estos modelos y dónde se aplican ahora. En la segunda parte del informe, Alexander explicó cómo usan modelos generativos para crear nuevos medicamentos con las propiedades requeridas.



Ilaria Tarasova (UrFU) analizó el principio del "bisturí genético" basado en el sistema CRISPR, discutió sus limitaciones y estudios. Ella habló sobre la posibilidad de utilizar la tecnología sensacional: desde nuevos cultivos transgénicos hasta el tratamiento de enfermedades genéticas y el diseño de embriones (hola, GATTACA).



Una tabla hash es una especie de "teorema de Pitágoras" en el mundo de la programación. Y si en geometría hay cien formas de probar el teorema, entonces en programación hay muchas formas de escribir una tabla hash. Andrei Borodin ( Yandex , Oktonika, UrFU, Ekaterimburgo) dio ejemplos de implementaciones de software libre, así como ciencia, muletas, bicicletas, miedo y odio alrededor de las tablas hash.



Las redes neuronales parecen una tecnología atractiva para crear sistemas de soporte de decisiones, pero tienen un inconveniente: no pueden explicar por qué se propone una solución particular. Sergey Gorshkov ( TriniData , Ekaterimburgo) habló sobre cómo utilizar la idea del aprendizaje automático incluso en situaciones en las que el sistema debería poder justificar cada conclusión hecha.



Diseño paramétrico, diseño basado en datos, personalización y personalización: estos términos ahora se incluyen masivamente en el diccionario de arquitectos y diseñadores de todo el mundo. Las nuevas tecnologías transforman nuestra comprensión de cómo crear objetos, edificios y el entorno que nos rodea. El jefe de Simplex Noise, Anton Klyukin (Moscú) examinó las principales tendencias, mitos (sí) y enfoques dentro de este movimiento, habló sobre los ejemplos más sorprendentes y compartió la experiencia de su práctica.



El programador balístico de Dauria Aerospace , autor del proyecto Sea of ​​Clarity , presentador constante de transmisiones de lanzamiento de SpaceX, el popularizador de la astronáutica Anton Gromov dijo qué satélites se lanzarán en el futuro cercano, quién los producirá y qué cohetes y tecnologías se están desarrollando para lanzarlos a la órbita.

Antes de DAMP, tomamos una breve entrevista de Anton sobre la programación satelital, el estado de la exploración espacial privada en Rusia y qué tipo de trabajo hay para los programadores en la exploración espacial.



Sección de gestión


Sergey Rogachev ( ScrumTrek , Moscú) en su informe examinó los errores típicos en la fijación de objetivos de los trabajadores mentales y las herramientas para resolverlos. ¿Cómo funciona la gestión de objetivos en Agile: equipos en Scrum o muchos equipos en Scaled Agile Framework? ¿Cómo coordinar negocios y desarrollo? ¿Qué nos ofrece OKR (Objetivos y resultados clave) a nivel de empresa?



Julia Efimova ( S Media Link , Krasnodar) contó cómo crearon un sistema para evaluar y desarrollar empleados, que se basa en la gamificación. Como resultado, aumentaron el compromiso y la lealtad de los empleados, redujeron la rotación y se volvieron más atractivos para quienes buscan trabajo.



Igor Ustyuzhanin ( SKB Kontur ) habló sobre la experiencia en vivo de Kontur, donde logró introducir un sistema de enfoques para la evaluación y el desarrollo de desarrolladores, que ha echado raíces y está dando sus frutos. Después de escuchar el informe, se acercará a las respuestas a tales preguntas:
* del desarrollador: "¿Qué necesito hacer para obtener más?"
* desde la cabeza: "¿Cómo construir un sistema de calificación para que los empleados lo reconozcan como justo y los motive a desarrollarse en la dirección que la empresa necesita?"



Sergey Dmitriev ( Conceptos inusuales , Oslo) habló sobre los horrores de la optimización local, cuántas empresas olvidaron el significado de su existencia y al mismo tiempo olvidaron el sentido común, y explicaron lo que Ajile realmente significa para sus padres fundadores y cuál es la relación entre organizaciones turquesas y ágiles / scrum / kanban.



Maxim Akhmadinurov y Semyon Molotkov ( Knopka , Ekaterimburgo) hablaron sobre el enfoque dendrofecal : por qué necesitamos prototipos rápidos y qué tiene que ver Google Dox con él.



El director de JetStyle y el director de producto de Ridero Alexey Kulakov observan el proceso de diseño desde ambos lados de la barricada, tanto de la persona que desarrolla el producto como de la persona que vende los resultados del diseño en el negocio del proyecto a los clientes. En el informe, Alexey habló sobre la diferencia en el proceso de diseño entre el producto y el negocio del diseño.



Vladimir Bugay (Perm) habló sobre su experiencia en la construcción de un negocio de abarrotes y sobre los grandes baches en el camino: qué es, cuáles son las fuerzas especiales buenas y malas para desarrollar software; ¿Es posible hacer un producto sin productos? comunicación en un equipo distribuido y multicultural; La importancia y utilidad del despliegue continuo para soluciones SaaS Opciones de motivación de los empleados.



Alexander Kartavtsev ( 2GIS , Novosibirsk) describió cómo en 2GIS se alejan intencionalmente de enfocar el conocimiento y la responsabilidad en las características exclusivamente en los jefes de los líderes y crían a los gerentes locales de todos los que lo desean. Explicaron cómo llegaron a la idea de funciones ricas, por qué es genial, qué bonificaciones recibieron las personas y el departamento de RnD en su conjunto.



Alexander Karabasov ( Laboratorio E9 ) describió cómo utilizaron varios enfoques para aumentar la productividad del desarrollo y evaluar a los gerentes durante 2.5 años.



Diseño de sección


El director de marketing de Mosigra , autor de los libros Business as a Game y Evangelista de los negocios, Sergey Abdulmanov (Moscú), en una pila de ejemplos, explicó cómo difiere el texto claro para la interfaz y le dijo cómo escribir instrucciones claras, texto técnico o una carta oficial.



El diseñador, diseñador de UX, desarrollador, graduado de la Academia de Bellas Artes de San Francisco, ex diseñador jefe de UX en Parallels, Alexander Burt, explicó en un informe cómo recorrer el selector de colores con la apariencia de un artista moderno de usabilidad, aprovechando las oportunidades perdidas en el camino. Y Alexander también habló sobre el trabajo y la vida en Bélgica.



Jefe del Departamento de Diseño de Rambler , oradora en la escuela de diseño de la Escuela Superior de Economía, curadora del curso UI / UX en la escuela de codificación de Moscú, Alexandra Ermolenko habló sobre la cultura del diseño en una gran empresa, sobre las soluciones de sistemas en interfaces como un nuevo estándar de trabajo y cómo diseñaron el diseño. Sistema Rambler.



Las herramientas de diseño no se limitan a un editor gráfico. El director de arte de Byndyusoft , Andrey Shapiro (Chelyabinsk), compartió su experiencia en el uso de herramientas de visualización de software y Data Science, adecuadas para un diseñador moderno de productos digitales, y sugirió cómo comenzar a usarlas.



Rushana Kayumova ( IT-People ) y Sergey Solovyov ( SKB Kontur ) explicaron cómo asegurarse de obtener el lugar de sus sueños: errores en el currículum y la cartera que hacen que incluso los diseñadores más experimentados; prueba cómo conseguir una entrevista y no hacer llorar al reclutador y al director de arte; qué diseñadores buscan empleadores y qué empleadores quieren los diseñadores.



El fundador y jefe del estudio Tengo Tengo Grigory Rodionov (Ekaterimburgo) habló sobre los tipos de dispositivos de realidad virtual y explicó los pros y los contras de cada uno. Mostró cómo diseñan las interfaces Natural, HUD, VR aumentada e interfaces AR. Como beneficio adicional, Gregory habló sobre la neurointerfaz y su aplicación en VR y AR.



Dmitry Chernov ( WDI Design Schoo l, Novosibirsk) habló sobre cómo los diseñadores siempre se mantienen a la moda.



Anton Yakubov-Tsarikov (Ekaterimburgo) hizo un informe muy inusual, en el que resumió sus 30 años de experiencia en 30 minutos.



() , : , , , .




? , , , , . ( Badoo , ) — , , .



- () , . , , .



? ? ( Targem Games , ) , .



( ) , . , , , , , , , . , , , .



4 Plesk . : , . ( Plesk , ) , , . , .




Todos los informes se pueden ver en el canal IT-People en YouTube.

Casi todas las presentaciones de informes con DAMP se recopilan en Yandex.Disk .

Vea fotos de la conferencia en el grupo VKontakte , en Facebook y en Yandex.Fotki .



¡Nos vemos en DUMP-2019!



Gracias a nuestros patrocinadores que hacen posible la conferencia: al patrocinador general - Sberbank-Technology , los socios de la conferencia: SKB Kontur , Naumen , Tinkoff.ru , ProSoft Sistems , Very Interesting , Skb_Lab .

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


All Articles