Hola Si no tuvo tiempo de registrarse para la
jornada de puertas abiertas de JetBrains , que se llevará a cabo mañana, 28 de junio, o no está en San Petersburgo, no se preocupe: organizamos transmisiones web.

Vía Láctea (sala grande)
14:30
Kotlin y C #. ¿Qué pueden aprender los idiomas unos de otros?
Dmitry Ivanov, líder técnico del equipo Rider.
Rider es un IDE que existe simultáneamente en dos mundos. El frontend está escrito en Kotlin y el backend está en C #. Nuestro equipo ha estado observando con interés el desarrollo de estos lenguajes durante cinco años: cómo las ideas de C # afectan las características del lenguaje de Kotlin y viceversa. En la conferencia, observamos las fortalezas y debilidades de ambos mundos, aprendemos cómo los autores de idiomas adaptan la experiencia mundial y tratamos de mirar más allá del horizonte: ¿qué nos espera en el futuro?15:10
Tareas de infraestructura en la empresa.
Denis Yakovlev, ingeniero de DevOps
La compañía produce muchas aplicaciones y servicios de escritorio. Para garantizar el proceso de producción y la operación continua de los servicios, se requiere una infraestructura grande y compleja. En mi informe, hablaré sobre lo que el equipo de ingenieros de infraestructura está haciendo en la empresa, qué tecnologías utiliza y qué desafíos enfrenta el equipo.15:50
La historia de mi frontend en JB
Maxim Erekhinsky, desarrollador de YouTrack
Te diré si hay un front-end en JetBrains, qué proyectos y tecnologías usamos y cómo llegué a esa vida.16:10
Cuando el trabajo es divertido o por qué es importante conocer tus fortalezas
Anna Popova, Especialista en Apoyo Comunitario
¿Cómo encontrar un trabajo que te traiga alegría? ¿Comprende lo que le gusta y cuáles son sus puntos fuertes? Suena simple, pero ¿cómo determina cuáles son sus puntos fuertes únicos? Puede comprender esto durante el informe, así como descubrir por qué un salario alto y una oficina genial no son las únicas cosas que vale la pena buscar en un trabajo.16:30
En qué consiste el soporte de idiomas en el IDE
Andrey Starovoit, desarrollador de WebStorm
Le diré cómo crear soporte de idiomas en el IDE usando JavaScript como ejemplo: desde resaltar palabras clave hasta inspecciones no triviales. Mostraré los problemas más diferentes que pueden surgir en este camino espinoso, y algunas soluciones a ellos.17:10
Desarrollador java de un día
Alexey Kudryavtsev, desarrollador de
IntelliJ IDEACómo se ve un programador típico de Intellij IDEA, cómo es su día típico y qué tareas generalmente tiene que resolver. Contenido Edificio de la mañana Engañando a los usuarios. Descomposición de polinomios. Ahorro de grapas. Cucharada de susek. Almuerzo Feat.17:50
Kotlin: hechos que quizás no conozcas
Eugene Petrenko, defensor del desarrollador, equipo de Kotlin
Desde el advenimiento de Kotlin en 2010, han aparecido muchas cosas en él: algunas características viven con éxito, algunas solo se pueden descubrir profundizando en la historia del repositorio. Comenzamos con algunos datos curiosos del pasado: recuerde la isla homónima, los rasgos, los genéricos y el tipo de borrado. Hablemos sobre cómo escribir código limpio y ordenado. Kotlin hoy no es solo otro idioma para JVM, es compatible con JS y compila para diferentes plataformas en código nativo, incluido iOS. ¿Sabía que puede usar el mismo código y bibliotecas al desarrollar en diferentes plataformas? Si no, infórmese en el informe.18:30
Brevemente sobre JetBrains de vez en cuando
Maxim Shafirov, CEO de JetBrains
18:50
Eliminar barreras
Hadi Hariri, Jefe de Defensa de Desarrolladores
Imagine que la mayoría de las barreras artificiales impuestas en su trabajo de desarrollo se eliminarían. Imagínese si nadie lo administrara, nadie le preguntaría cuándo entra al trabajo o cuándo se va. Imagínese si hubiera muy poca administración. ¿No sería ideal? Todo caería en su lugar y seríamos mucho más productivos, ¿verdad?En JetBrains, muchas de estas barreras no existen. Pero no tener barreras no siempre es fácil. De hecho, no puedes simplemente desglosarlos y pensar que todo funcionará. En esta charla veremos los pros y los contras de este enfoque, y veremos cómo superar ciertos problemas que surgen, o incluso si pueden superarse fácilmente.19:40
Guerras IDE: nosotros, nuestros amigos, nuestros rivales y nuestros ... socios
Kirill Skrygan, jefe de equipo del jinete
Oh, estas interacciones fascinantes entre nosotros, nuestros competidores, nuestros socios, las plataformas modernas y la comunidad.¿Cómo sucedió que nos convertimos en uno de los líderes en el mercado IDE? ¿Con quién competiste? ¿Con quién trabajaste? ¿Dónde sucedió, dónde no y por qué?¿Con qué productos competimos hoy? ¿Cómo se conecta el negocio de plataformas y herramientas y dónde estamos? Cloud? .. mm ... probablemente este también sea el tema. ¿Por qué nuestros productos evolucionaron a medida que evolucionaron? Insiders, historias, intrigas, investigaciones e incluso un poco de gamedev en un informe sobre el mercado global IDE.20:40
Sesión de preguntas y respuestas
Maxim Shafirov , CEO de JetBrains
Natalya Chisler , directora de recursos humanos
Hadi Hariri , Jefe de Defensa de Desarrolladores
Vera Olennikova , coordinadora de proyectos educativos.
Sergey Kuks , jefe de desarrollo de .NET
Maxim Mosienko , gerente de proyectos en IntelliJ
21:20
Fiesta!
Sirius Hall (Pequeña Torre E Hall)
14:30
Los ingenieros de datos no deberían sufrir ni nada sobre las herramientas de Big Data para IntelliJ IDEA
Vitaly Khudobakhshov, desarrollador de Big Data Tools para IntelliJ IDEA
Las tuberías, clústeres, terminales, computadoras portátiles, IDE son solo una pequeña parte de lo que un ingeniero de datos moderno tiene que enfrentar. Incluso si trabaja solo con Spark, la cantidad de herramientas que se necesitan en el trabajo diario puede ser muy grande. Se dedica una gran cantidad de tiempo a copiar el código Scala de IDEA a Zeppelin y viceversa, así como a hacer clic constantemente en el botón Actualizar en el navegador en un intento por comprender si su tarea finalizará en el clúster en el futuro cercano. Ahora imaginemos que todo o casi todo se puede hacer directamente desde el IDE. Como parte de mi charla, hablaré y mostraré nuevas herramientas de JetBrains para trabajar con tecnologías como Apache Spark y Apache Hadoop.15:10
Cómo usar CI para probar la interfaz usando TeamCity como ejemplo
Denis Lesnik
, desarrollador de TeamCity
TeamCity tiene una interfaz sofisticada que consta de cientos de componentes React relacionados. Sin embargo, logramos construir un sistema de control de calidad de código de tal manera que minimizamos la cantidad de errores y prácticamente eliminamos los errores críticos. Hablaremos sobre cómo funciona nuestro sistema y cómo probamos nuestra interfaz de usuario.15:50
Principios de diseño de interfaz para el equipo de interfaz de usuario de la plataforma IntelliJ
Olga Berdnikova, diseñadora de interfaz en la plataforma IntelliJ
Qué principios utilizan los diseñadores del equipo de la interfaz de usuario de la plataforma IntelliJ para decidir qué interfaz es mejor.16:10
¿Cómo cambiamos a un solo repositorio?
Dmitry Panov, desarrollador de infraestructura IntelliJ IDEA
Hablaremos sobre la transferencia de la base del código IntelliJ IDEA a un repositorio monolítico, sobre las trampas antes y después de este momento, discutiremos qué nos ayudó con la mudanza, por qué las horquillas de nuestros repositorios GitHub no se rompieron y por qué la vida no será la misma.16:30
Cómo probamos el rendimiento en Rider
Andrey Akinshin, desarrollador de jinetes
El rendimiento es una de las principales características de nuestro .NET IDE multiplataforma. Desafortunadamente, mantener las métricas de rendimiento a un nivel decente no es tan fácil. En este informe, hablaremos sobre varios problemas técnicos interesantes que tenemos que resolver. Aprenderá cómo hemos construido procesos de monitoreo de desempeño, cómo implementamos el monitoreo de desempeño, qué tipos de pruebas de desempeño tenemos y por qué a veces tenemos que poner computadoras portátiles en el congelador durante la evaluación comparativa.17:10
Cómo escribir textos técnicos útiles.
Anna Gasparyan y Alla Redko, escritoras técnicas en IntelliJ IDEA
Hablaremos sobre la cultura de los textos técnicos de consumo masivo. Respondemos las preguntas: “¿Qué es la documentación técnica?”, “¿Quién la escribe para quién?”, “¿Por qué adherirse a las reglas estilísticas al responder a los foros?”. Definitivamente consideraremos varios ejemplos de textos técnicos y trataremos de mejorar algunos de ellos y compartiremos consejos prácticos para escribir documentación.17:50
Evolución de características en IntelliJ IDEA
Nikolay Chashnikov, desarrollador de IntelliJ IDEA
IntelliJ IDEA ha evolucionado durante casi 20 años, y durante ese tiempo, incluso la funcionalidad básica ha cambiado mucho. Usando ejemplos de características específicas, mostraré cómo y por qué cambió su comportamiento, hablaré sobre cómo aparecieron las nuevas características y desaparecieron las antiguas. Verá cómo las capacidades del IDE anticiparon el desarrollo del lenguaje Java, y quizás descubra características útiles en IntelliJ IDEA que no conocía antes.Phoenix Hall (W Small Tower Hall)
14:30
Repositorio de complementos: del sitio en la rodilla a la tienda en línea
Alexander Prendota y Simon Atamas, desarrolladores de MarketPlace
Todos los que se encontraron con los productos JetBrains utilizaron complementos o interactuaron involuntariamente con ellos. Pero no todos saben cómo están organizados y qué repositorio de complementos de conocimiento secreto puede abrir. Están atormentados por preguntas sobre cómo crear su tema Darcula en un par de clics, crear rápidamente un complemento o ¿es posible vender el nuevo IDE de Haskell que escribió en su casa? Una breve respuesta a las preguntas: ¡todo es posible! Creemos y vendamos con nosotros.15:10
IntelliJ IDEA Consejos y trucos
Hadi Hariri, Jefe de Defensa de Desarrolladores
15:50
Contratos en Kotlin
Dmitry Savvinov , desarrollador de Kotlin
Contracts es una nueva característica experimental en Kotlin 1.3 que le permite al programador pasar más información al compilador, a cambio de recibir resultados de análisis más precisos. Considere cómo puede tocar los contratos con las manos, tanto en modo estable como experimental, y "para el postre" hablaremos sobre la investigación interna en curso en esta área.16:30
Desde la construcción hasta la entrega continua en TeamCity
Andrey Titov, desarrollador de TeamCity
Usando un ejemplo de un pequeño servicio que utiliza TeamCity Kotlin DSL, se configurará la cadena de compilación y se mostrarán las capacidades de TeamCity para organizar el montaje, las pruebas y el diseño de la aplicación. La demostración mostrará características útiles de TeamCity que simplifican la configuración de Build Chain y le permiten obtener un proceso más estable.17:10
Escribir una aplicación de pila completa en Kotlin
Akif Abasov, desarrollador de nuevos productos
En este informe, hablaré sobre cómo escribir una aplicación de pila completa en Kotlin. Analizaremos varias tecnologías del mundo de Kotlin que hacen de este lenguaje una herramienta tan poderosa y conveniente: crearemos un código multiplataforma de reutilización de proyectos entre Kotlin / JVM y Kotlin / JS, escribiremos una interfaz usando DSL conveniente para React y CSS, y usaremos rutinas para la interacción cliente-servidor .17:50
Desarrollo de interfaces y procesos de diseño para el nuevo producto JetBrains
Anton Sokolov, diseñador de nuevos productos.
En JetBrains, estamos creando un nuevo producto web usando Kotlin tanto en el servidor (JVM) como en los clientes (JVM, JS, Native). La mayoría de los miembros de nuestro equipo son desarrolladores completos, practicamos lanzamientos frecuentes y comida para perros. Estas condiciones afectan los principios estándar para crear interfaces de usuario listas para producción. Hablaremos sobre los puntos de referencia de los procesos (eventos, artefactos) que se han arraigado en el equipo, así como el papel que juegan los diseñadores en ellos.