Java, .NET, Scala, Python, C ++, Go, Postgres y # Por supuesto SameKotlinEste año, en la sección
Backend , mezclamos informes muy diferentes: sobre hardcore, empresa, arquitectura, bases de datos y altas cargas.
Además, Java vuelve a CodeFest. ¡Y cómo lo hace! Como en el resto del backend, el equilibrio entre el hardcore sangriento y la aplicabilidad práctica. Hasta 8 informes sobre Java / JVM sobre una variedad de temas de los principales oradores.
Por separado, observamos que la mayoría de los informes son estrenos que nunca antes se habían escuchado en ningún lugar, y usted puede escucharlos primero. En el mundo
Pero suficientes palabras generales, hablemos con puntería.
Sobre hardcore

La última vez, un informe de Mikhail Yariichuk
sobre GC reunió toda la casa y recibió excelentes calificaciones, por lo que esta vez decidimos continuar con el tema del hardcore bajo. NET y
hable acerca de cómo depurar casos complejos en producción usando ¨Vuelcos de memoria¨ y cómo usar el depurador WinDBG.

Para aquellos que prefieren Linux, hemos preparado un informe sobre la evolución y configuración de la pila de red TCP / IP en Linux y Android,
de Alexander Tobol . Si usted es uno de los que escuchó en el instituto sobre el modelo OSI de siete niveles, venga, será interesante.

Todos estamos acostumbrados al hecho de que si es C ++, entonces seguramente rápido, pero si Python, entonces no más rápido que C ++. Pero Anton Kochepasov
en su informe mostrará que no todo es tan simple. Compare la velocidad de desarrollo y ejecución de Python frente a C ++ y aprenda a reducir el tamaño del programa y hacerlo mucho más rápido en velocidad de ejecución.
Funcionalidad

Una de las tendencias de la actualidad es la aplicación de un enfoque funcional en la programación. Vagif Abilov
compartirá su experiencia real de las ventajas que ofrece este enfoque en comparación con OOP, permitiéndole entregar más en poco tiempo sin sacrificar la calidad.

Ivan Fastov
hablará sobre un enfoque funcional para el diseño de API . Cubriremos los temas de la aplicación de patrones de programación funcional en la práctica, documentando API y cómo vender Scala en producción.
Arquitectura

El informe de Dylan Beatty "
Arquitectura:" Las cosas que son difíciles de cambiar " agregará a la sección una pequeña filosofía sobre arquitectura de software y arquitectos. Si para usted las preguntas no están completamente claras sobre quién es el arquitecto de software, qué puede darle al equipo y cómo trabajar con él, entonces el informe de Dylan es lo que ordenó el médico.

Dillan complementa perfectamente la historia de Maxim Arshinov
sobre enfoques prácticos de la arquitectura . Consideremos la solución de problemas típicos, hablemos de código bueno y malo. Los ejemplos estarán en C #, pero el informe será interesante no solo. Desarrolladores NETOS.
Que mas

Acerca de ML "fuera de la caja" c. NET
le dirá a Roman Nevolin , si quieres comenzar en ML - ven, Roman te enseñará.

Las métricas, el rastreo y otros instrumentos de código de Go se revelarán
en un informe de Maxim Chechel.

Si tenía curiosidad acerca de cómo están organizados los editores para la escritura conjunta, visite
el informe de Anton Chaporgin. Él le dirá qué problemas surgen y posibles soluciones. El informe incluirá una fusión de backend + frontend, algunos nodos y algoritmos.

No te olvides de la base de datos. Ivan Panchenko hablará sobre
cómo tener en cuenta de manera correcta y precisa las características de Postgres al diseñar , desarrollar e implementar aplicaciones de alto rendimiento.

Al final, vale la pena contar sobre el
informe de Alexei Kirpichnikov sobre Postmortem . Estamos seguros de que todos tenían fakapy en el producto. En su informe, Alexey hablará sobre el proceso de trabajar en errores y cómo organizar un enfoque sistemático para analizar los fakaps de las ventas.
Java ¡Cuánto tiempo te he estado esperando!
Oh linda Spring Boot, pon una palabra
Iremos directamente de la carta de triunfo, es decir de uno de los frameworks Java más populares de nuestros días. Por supuesto, hablaremos sobre el framework Spring y los microservicios en Spring Boot.

Vladimir Plizga de CFT
compartirá su experiencia de traducir los microservicios Spring Boot de Java 8 a 11 . Todos escuchamos muchas palabras sobre las nuevas características de Java 11, pero Vladimir compartirá la experiencia de combate real y las sorpresas que encontraron al transferir una flota completa de microservicios de arranque a la última versión de Java.

¿Quieres algo un poco más difícil? Luego, venga a la charla de Excelsior Nikita Lipsky sobre las aventuras y desafíos de compilar aplicaciones Spring Boot de AOT. En el curso del informe, Nikita analizará todas las complejidades de la estructura interna de Boot y también explicará cómo es posible (¿y es posible?) Cruzar sus propiedades dinámicas con compilación estática.
¡Pero no es la única bota!

El campeón de Java Dmitry Alexandrov de T-Systems
hablará sobre un marco alternativo para el desarrollo de microservicios : Microperfil. io. ¿Quiere saber cómo puede crear el microservicio más compacto en el que habrá exactamente lo que necesita, sin un millón de dependencias? Ven al informe de Dmitry.
Grigory Koshelev, de Kontur,
contará otra historia de éxito y dolor. El informe estará dedicado a su experiencia con Kafka como parte del proyecto Este. Descubrirá dónde es bueno Kafka, qué limitaciones tiene y qué dificultades y muletas vale la pena esperar.
Tripas ordenadas?

Andrey Pangin de Odnoklassniki hablará sobre
cómo escribir su propio complemento para JVM . Hablaremos sobre la interfaz de herramientas JVM, la API estándar para desarrollar todo tipo de herramientas: perfiladores, depuradores y utilidades de diagnóstico para la JVM. ¿Por qué un desarrollador regular de Java necesitaría invadir la JVM interna? ¿Cómo hacerlo y cuáles son las dificultades? ¿Qué ha cambiado en Java 9-11? Aprenderá sobre todo esto a partir del informe de Andrey.

Tagir Valeev de JetBrains
revelará la cocina interna de javac , usando el ejemplo de cómo la traducción de la declaración de cambio cambió de Java 1 a Java 12. ¿Le gusta manipular bytecode o simplemente preguntarse cómo funciona nuestro javac favorito? Entonces este informe es para ti.
PD: Durante la preparación del informe, Tagir informó sobre paquetes de errores en javac y otros compiladores, por lo que se proporcionan cosas interesantes.
Y # Por supuesto, el mismo Kotlin
Sí, la sección de Java, pero debes mirar hacia adelante. Por lo tanto, ¿cómo podríamos no tocar el tema de la creciente popularidad del idioma Kotlin?

Un lector indignado puede exclamar: "Oye, Kotlin, ¡esto es para teléfonos móviles!" Pero sabemos que el backend en Kotlin es algo agradable de escribir. Esto es exactamente lo que Pavel Finkelstein de Lamoda le contará a CodeFest en su informe "
Kotlin: 2 años en producción y ni una sola laguna ", describiendo su experiencia, ejemplos específicos de las ventajas o problemas de Kotlin en el backend.

Cavando más profundo. Una de las características más geniales de Kotlin son las corutinas, que se estabilizaron en la versión 1.3. Vsevolod Tolstopyatov de JetBrains, uno de los desarrolladores de las bibliotecas alrededor de Corutin, le dirá
cómo se organizan los Corutins debajo del capó .
Como puede ver, tratamos de seleccionar informes para que todos puedan encontrar algo interesante para ellos. ¿Te gusta el hardcore o el Enterprise? ¿Eres fanático de SpringBoot o buscas alternativas? Siéntate bien a las ocho o ya estás mirando a las 11? CodeFest es lo que recetó el médico.
Se requiere registro. Participación también.
¡Ven , será genial!