Backend en CodeFest. Tripas ordenadas?


Java, .NET, Scala, Python, C ++, Go, Postgres y # Por supuesto SameKotlin

Este 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

imagen 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.


imagen 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.


imagen 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

imagen 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.


imagen 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

imagen 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.


imagen 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

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


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


imagen 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.


imagen 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.


imagen 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.

imagen 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.


imagen ¿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!

imagen 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.


imagen 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?

imagen 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.


imagen 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?

imagen 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.


imagen 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!

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


All Articles