Back-end no CodeFest. Tripas encomendadas?


Java, .NET, Scala, Python, C ++, Go, Postgres e #Claro SameKotlin

Este ano, na seção Back - end , misturamos relatórios muito diferentes: sobre hardcore, empresa, arquitetura, bancos de dados e altas cargas.

Além disso, o Java retorna ao CodeFest. E como ela faz isso! Como no restante do back-end, é possível equilibrar entre hardcore sangrento e aplicabilidade prática. Até 8 relatórios sobre Java / JVM sobre diversos tópicos dos principais palestrantes.

Separadamente, observamos que a maioria dos relatórios são estreias que nunca foram ouvidas em nenhum lugar antes e você pode ouvi-los primeiro. No mundo

Mas chega de palavras gerais, vamos conversar com o objetivo.

Sobre hardcore

imagem Na última vez, um relatório de Mikhail Yariichuk sobre a GC reuniu uma casa cheia e recebeu excelentes notas; dessa vez, decidimos continuar com o tema do hardcore. NET e fale sobre como depurar casos complexos na produção usando o 'Memory dumps' e como usar o depurador do WinDBG.


imagem Para quem prefere o linux, preparamos um relatório sobre a evolução e configuração da pilha de rede TCP / IP no linux e no android, de Alexander Tobol . Se você é um daqueles que ouviu no instituto sobre o modelo OSI de sete níveis - venha, será interessante.


imagem Estamos todos acostumados ao fato de que, se C ++, certamente é rápido, mas se Python, não é mais rápido que C ++. Mas Anton Kochepasov em seu relatório mostrará que nem tudo é tão simples. Compare a velocidade de desenvolvimento e execução do Python vs C ++ e aprenda como reduzir o tamanho do programa e torná-lo muitas vezes mais rápido na velocidade de execução.


Funcionalidade

imagem Uma das tendências da atualidade é a aplicação de uma abordagem funcional na programação. Vagif Abilov compartilhará sua experiência real de quais vantagens essa abordagem oferece em comparação com o POO, permitindo que você entregue mais em pouco tempo sem sacrificar a qualidade.


imagem Ivan Fastov falará sobre uma abordagem funcional para o design de API . Abordaremos os tópicos de aplicação de padrões de programação funcional na prática, documentação de APIs e como vender Scala em produção.


Arquitetura

imagem Uma pequena filosofia sobre arquitetura de software e arquitetos será adicionada à seção pelo relatório de Dylan Beatty “ Arquitetura:“ O que é Difícil de Mudar ” . Se para você as perguntas não são totalmente claras sobre quem é o arquiteto de software, o que ele pode dar à equipe e como trabalhar com ele, o relatório Dylan é o que o médico ordenou.


imagem Dillan complementa perfeitamente a história de Maxim Arshinov sobre abordagens práticas da arquitetura . Vamos considerar a solução de problemas típicos, vamos falar sobre códigos bons e ruins. Os exemplos estarão em C #, mas o relatório certamente será interessante não apenas. Desenvolvedores NET.


O que mais?

imagem Sobre o ML “pronto para uso” c. A NET dirá a Roman Nevolin , se você quiser começar no ML - venha, Roman ensinará.


imagem As métricas, rastreamentos e outras instrumentações de código da Go serão revelados em um relatório da Maxim Chechel.


imagem Se você estava curioso para saber como os editores estão dispostos para a digitação conjunta, consulte o relatório de Anton Chaporgin. Ele lhe dirá quais problemas surgem e possíveis soluções. O relatório incluirá uma fusão de back-end + front-end, alguns nodejs e algoritmos.


imagem Não se esqueça do banco de dados. Ivan Panchenko falará sobre como levar correta e precisamente em consideração os recursos do Postgres ao projetar , desenvolver e implementar aplicativos de alto desempenho.


imagem No final, vale a pena contar sobre o relatório de Alexei Kirpichnikov sobre Postmortem . Temos certeza de que todos tiveram fakapy no prod. Em seu relatório, Alexey falará sobre o processo de trabalhar com bugs e como organizar uma abordagem sistemática para analisar fakaps de vendas.


Java Há quanto tempo estou esperando por você!


Oh bota de primavera fofa, coloque uma palavra

Vamos direto do trunfo, ou seja, de uma das estruturas Java mais populares da atualidade. Obviamente, falaremos sobre a estrutura do Spring e os microsserviços no Spring Boot.

imagem Vladimir Plizga, da CFT , compartilhará sua experiência na tradução de microsserviços Spring Boot do Java 8 para o 11 . Todos ouvimos muitas palavras sobre os novos recursos do Java 11, mas Vladimir compartilhará a verdadeira experiência de combate e as surpresas que eles encontraram ao transferir toda uma frota de microsserviços de inicialização para a versão mais recente do Java.


imagem Quer algo um pouco mais difícil? Em seguida, consulte a palestra de Nikita Lipsky da Excelsior sobre as aventuras e os desafios da compilação de aplicativos do Spring Boot da AOT. No decorrer do relatório, a Nikita examinará todos os meandros da estrutura interna da inicialização e também explicará como é possível (e é possível?) Atravessar suas propriedades dinâmicas com compilação estática.


Mas não é a única bota!

imagem O campeão de Java Dmitry Alexandrov, da T-Systems , falará sobre uma estrutura alternativa para o desenvolvimento de microsserviços : Microprofile. io. Deseja saber como criar o microsserviço mais compacto no qual haverá exatamente o que você precisa, sem um milhão de dependências? Venha para o relatório de Dmitry.


imagem Outra história de sucesso e dor será contada por Grigory Koshelev, da Kontur. O relatório será dedicado à sua experiência com Kafka como parte do projeto Leste. Você descobrirá onde Kafka é bom, quais limitações ele tem e quais armadilhas e muletas valem a pena esperar.


Tripas encomendadas?

imagem Andrey Pangin, do Odnoklassniki, falará sobre como escrever seu próprio plug-in para a JVM . Falaremos sobre a JVM Tool Interface, a API padrão para o desenvolvimento de todos os tipos de ferramentas: criadores de perfil, depuradores e utilitários de diagnóstico para a JVM. Por que um desenvolvedor Java regular precisaria invadir a JVM interna? Como fazê-lo e quais são as dificuldades? O que mudou no Java 9-11? Você aprenderá sobre tudo isso no relatório de Andrey.


imagem Tagir Valeev, do JetBrains , revelará a cozinha javac interna , usando um exemplo de como a tradução da instrução switch mudou do Java 1 para o Java 12. Você gosta de manipular o bytecode ou simplesmente se pergunta como o nosso javac favorito funciona? Então este relatório é para você.

PS Durante a preparação do relatório, Tagir relatou pacotes de bugs no javac e outros compiladores, portanto, coisas interessantes são fornecidas.


E #Claro o mesmoKotlin

Sim, a seção Java, mas você precisa olhar para o futuro. Portanto, como não podemos tocar no tópico da crescente popularidade da língua Kotlin!

imagem Um leitor indignado pode exclamar: "Ei, Kotlin - isso é para celulares!" Mas sabemos que o back-end do Kotlin é uma coisa agradável de se escrever. É exatamente sobre isso que Pavel Finkelstein, da Lamoda, contará ao CodeFest em seu relatório " Kotlin: 2 anos de produção e nem uma única lacuna ", descrevendo sua experiência, exemplos específicos das vantagens ou problemas de Kotlin no back-end.


imagem Indo mais fundo. Uma das características mais legais do Kotlin são as corotinas, que se estabilizaram na versão 1.3. Vsevolod Tolstopyatov, da JetBrains - um dos desenvolvedores das bibliotecas em torno das corotinas - dirá como as corotinas são organizadas sob o capô .


Como você pode ver, tentamos selecionar relatórios para que todos encontrem algo interessante por si mesmos. Você gosta de hardcore ou Enterprise? Você é fã do SpringBoot ou está procurando alternativas? Sente-se às oito ou já está com 11 anos? CodeFest é o que o médico pediu.

O registro é obrigatório. Participação também.

Venha , vai ser demais!

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


All Articles