Deseja conhecer John Galloway (diretor executivo da .NET Foundation), Pavel Yosifovich (autor dos lendários Windows Internals e novos cursos na Pluralsight )? Ou talvez com Alex Thyssen - 12x MVP na categoria Visual Studio? Ou faça um treinamento com Conrad Cocos (autor do Pro .NET Memory Management)? Agora você tem essa oportunidade.
A maior conferência para desenvolvedores .NET, DotNext 2019 Piter, será realizada de 15 a 16 de maio em São Petersburgo. Sob o corte, haverá uma revisão estrutural do programa de palestras e algumas palavras sobre o treinamento.
Certa vez, Douglas Crockford escreveu o livro “JavaScript: The Good Parts” e isso marcou o início de muitos trabalhos dedicados a destacar o melhor em uma variedade de tecnologias. Neste hub, falaremos sobre as quatro melhores seções de conhecimento sobre o ecossistema .NET relevantes em 2019.

Como você sabe, o trabalho de seleção de relatórios começa em mais de seis meses. Aqui está a nossa lagarta:

À medida que você avança nesse caminho, as caixas na página do programa da conferência são preenchidas um pouco. Hoje é 26 de abril, faltam apenas 19 dias para o início da conferência, e esta é a linha de chegada. Os oradores aprimoram os relatórios, os organizadores se preparam para a conferência e os participantes compram ingressos.
Um fato interessante: os membros do Comitê de Programa conseguem não apenas trabalhar em seu trabalho principal e fazer uma conferência - eles inventam seus próprios relatórios e escrevem livros. Andrei Akinshin DreamWalker, do JetBrains, um homem que não precisa ser representado, conseguiu concluir o livro “Pro .NET Benchmarking” em paralelo com a preparação da conferência, com a qual o parabenizamos calorosamente!
Tópicos principais
A estrutura da conferência não é estática. Ele muda de ano para ano, refletindo as tendências mais importantes no mundo do desenvolvimento .NET. Você pode aprender as coisas mais úteis no momento e conversar com os palestrantes mais procurados.
Na primavera de 2019, a lista dos principais tópicos é a seguinte:
- Tendências - relatórios interessantes sobre o estado do desenvolvimento do .NET em geral;
- Arquitetura - tudo sobre boa arquitetura;
- Boas práticas - boas práticas em vários campos do desenvolvimento;
- Internos são o centro de várias tecnologias, de compiladores a bibliotecas.
Vamos lidar com cada categoria individualmente.
Neste habropost nem todos os relatórios são informados! Pelo contrário, é um tipo de visão geral rápida. Você mesmo pode ver o programa completo DotNext 2019 Piter . Eu recomendo fortemente que você faça isso, porque não importa o quanto você diga "halva", sua boca não será doce!

Tudo sob o capô é o mesmo hardcore, apenas para o bem de que muitos geralmente vêm a conferências.
Pavel Yosifovich é conhecido como autor do Windows Internals, WPF Cookbook, Mastering Windows C ++ App Development e seis cursos na Pluralsight. Se você também está interessado em C ++, ele também fala sobre isso . Além disso, ele é um desenvolvedor, instrutor e palestrante conhecido, mas nesse papel praticamente não o vimos - ele quase nunca acontece na Rússia. É com muito orgulho e boa sorte que Pavel chega ao DotNext pela segunda vez. Na época anterior, ele realmente gostou. Em sua nova palestra “Construindo suas próprias ferramentas de perfil e diagnóstico com o Rastreio de Eventos para Windows” , ele falará sobre como colocar a ETW em seu serviço e também fornecerá muitos detalhes práticos.
Christophe Nasarre é uma pessoa incrível que, além de mais de 25 anos trabalhando com as tecnologias da Microsoft, é revisora técnica do MSPress, Addison-Wesley e outros editores desde 1996, trabalhando em livros como CLR via C # e nas últimas edições do Windows Internals . Juntamente com Kevin Gosse, eles farão uma palestra poderosa sobre depuração de cenários assíncronos no .NET . Não há nada mais fácil do que depurar código assíncrono - quando dois profissionais do WinDbg e outras ferramentas falam sobre isso.
Andrey Karpov trabalha na JetBrains, onde está envolvido no suporte à linguagem C # nos produtos ReSharper e Rider. Antes do JetBrains, ele estava envolvido em programação de baixo nível, pesquisando o kernel do Windows e assim por diante. A linguagem C # continua a se desenvolver rapidamente. A próxima versão adiciona suporte para iteradores assíncronos. O que é isso Para que é isso? Como isso funciona? Você pode aprender a usar fluxos assíncronos agora visitando a palestra “Rendimento para mim, porque estou aguardando” .
Nikita Tsukanov tem uma experiência de trabalho incrível. Ele começou no Navigator com desenvolvimento no WinCE / Mobile em C / C ++, fez um serviço VPN com um cliente de plataforma cruzada no GTK #, a plataforma de negociação Promarket, a Mono mantém para o Nokia N900, fez ferramentas para ajustar carros, um messenger móvel com o End2End criptografia e um monte de coisas. Sua palestra “Interação entre plataformas orientada a objeto de C # e C ++” apresentará uma solução para interação transparente bidirecional entre C ++ e C # no nível da interface, que pode implementar classes C # e classes C ++. Em outras palavras, você pode esquecer os horrores do C ++ / CLI e considerar uma alternativa.
Evgeny Peshkov epeshk lida com a infraestrutura geral da Kontur, desenvolve uma plataforma de hospedagem de aplicativos baseada em nuvem. Ele está interessado no dispositivo interno do .NET e Windows e usa esse conhecimento na prática. No novo relatório, "Multithreading no .NET: quando o desempenho está ausente" , analisamos os erros e problemas do uso do multithreading no .NET. Vejamos alguns exemplos quando o uso de ferramentas da biblioteca .NET padrão levou a rebaixamentos de desempenho e falamos sobre soluções personalizadas para tarefas específicas e sem essas falhas.

Muitos são céticos em relação aos relatórios sobre o futuro distante quando as naves espaciais exploram as extensões do .NET. Felizmente, tudo é muito mais interessante aqui, porque os relatórios são conduzidos por pessoas conhecidas e respeitadas da comunidade que valem a pena ouvir. Nos formulários de feedback, as pessoas geralmente pedem a presença de uma pessoa específica - e o comitê do programa está tentando realizar esses desejos.
Por exemplo, o Dino Esposito conduzirá dois relatórios ao mesmo tempo - "ASP.NET Core 3.0: estado da arte" e "ASP.NET Blazor programming 101" . Em primeiro lugar, esses são apenas tópicos muito populares. Em segundo lugar, Dino é uma pessoa que escreveu mais de 20 livros, com menos de 1.000 artigos, fez mais de 500 relatórios em conferências e assim por diante - um dos mais populares palestrantes .NET de língua inglesa. E em terceiro lugar, Dino fez uma história sólida no DotNext, fazendo um relatório todos os anos desde 2014, incluindo a palestra de abertura do primeiro DotNext de Moscou. Obviamente, ele deveria falar sobre o ASP.NET Core 3.0.
Dmitry Nesteruk mezastel , que muitos da comunidade .NET de São Petersburgo já conhecem, falará sobre as últimas novidades do C # 8 . A propósito, em 2014, Dmitry fez o primeiro relatório do primeiro DotNext em São Petersburgo - e aqui está ele novamente conosco! E Nico Vermeir falará sobre o futuro do desenvolvimento de desktops , enquanto Wesley Cabus, ao contrário, falará sobre testes de caos . Em geral, esses são os tópicos que agora são discutidos ativamente na comunidade e é por isso que eles entraram no programa.
Separadamente, quero dizer sobre John Galloway. John é diretor executivo da .NET Foundation, evangelista técnico da Microsoft, co-autor do Professional ASP.NET MVC e tutoriais conhecidos como a MVC Music Store , um renomado orador e podcast. Muitas pessoas já conhecem o .NET Foundation, mas não entendem exatamente o que realmente é e por que sabem. John irá revelar todas essas perguntas e dizer como você pode participar disso.

Arquitetura é sobre como organizar seus sistemas, quais elementos escolher e como eles devem se comportar e interagir. Como montar grandes de pequenos subsistemas. Como escolher o estilo arquitetônico certo que guiará o desenvolvimento, como descrevê-lo e transmiti-lo, e assim por diante.
Os relatórios arquitetônicos passam por uma revisão particularmente rigorosa pelo comitê do programa. Se esse relatório se referir às práticas desenvolvidas em um projeto, deve ser um projeto tecnológico verdadeiramente bem-sucedido. O orador deve não apenas conhecer o tópico, mas também explicar de forma inteligível até as coisas abstratas mais complexas em um período mínimo de tempo (hora para o relatório). Em geral, essas informações devem ser confiáveis, e não algo retirado do teto. A principal diferença de, por exemplo, a categoria Tendências é que os efeitos arquiteturais não afetarão hoje ou amanhã, e é precisamente observar os princípios que foram testados pelo tempo em que visitamos esses relatórios.
Aqui é necessário mencionar, por exemplo, o relatório de Vagif Abilov VagifAbilov . Wagif trabalha na empresa norueguesa Miles e sua experiência em programação dura cerca de três décadas. Agora ele está envolvido no desenvolvimento de sistemas em F # e C #, frequentemente fala em conferências, participa de projetos de código aberto e suporta o Simple.OData.Client. Seu relatório “Vida após objetos de negócios (confissão do veterano da OLP)” deve ser de interesse para todos os que gostam de modelagem de domínio e F #. Há alguns anos, cansada de alterar estruturas de dados, sincronização de threads e objetos de negócios pesados, a equipe de Vagif passou a usar o F #. Este relatório discutirá as expectativas de tal transição e a nova abordagem para modelagem de domínio que eles dominaram. Ouviremos separadamente os objetos de negócios - mais precisamente, a ausência deles - e como eles podem ser substituídos com sucesso. Como esses tópicos geralmente são controversos, decidimos iniciar a discussão durante o relatório da Vagif, tornando-a interativa e convidando outro orador popular, Maxim Arshinov, marshinov .
Se o seu projeto não é um legado primordial, é provável que tenha algum tipo de conceito arquitetônico moderno. CQRS, por exemplo. Ou DDD. Ou talvez modelo de ator? No entanto, isso não faz diferença - todos eles estão de alguma forma conectados ao mundo da programação funcional. Sobre isso, Roman Nevolin nevoroman nos dirá tudo em um relatório com o ditado "Por que sua arquitetura é funcional e como viver com ela" .
Para que você não pense que isso seja algum tipo de reunião de funcionários e listas de F #, você precisa mencionar os relatórios que desenvolvem a discussão do dilema clássico de microsserviços e monólitos. Sean Farmar, da Particular Software (desenvolvedores do NServiceBus), em sua decomposição com sucesso do seu relatório de monólito , mostrará não apenas como serrar um monólito, mas também como usar os princípios DDD e SOA para simular um corte vertical simples. O tópico do DDD será continuado por Konstantin Gustov em seu relatório "DDD em microsserviços: complexidade versus complexidade" .

As melhores práticas são uma maneira de formular experiências práticas bem-sucedidas. Se houver uma maneira ideal de atingir a meta, talvez ela possa ser aplicada em outros lugares. O termo "melhores práticas" foi cunhado em 1914 por Frederick Winslow Taylor , engenheiro americano, fundador da organização científica do trabalho e da administração. “Entre toda a variedade de métodos e ferramentas usadas em todos os momentos de cada processo, há sempre um método e ferramenta que funciona mais rápido e melhor que outros . ” Mais de cem anos se passaram desde então, a humanidade fez mais uma grande descoberta - conferências de programação, a melhor maneira de descobrir as melhores práticas!
Entre os relatórios desse tipo, tradicionalmente existem muitos relatórios introdutórios simples e relatórios aplicados. O mais importante é transmitir claramente uma idéia puramente prática, para que você possa trabalhar em alguns dias e comece a aplicá-la. Nos confins da astronáutica arquitetônica, eles geralmente não se aprofundam, pois há um conjunto diferente de tópicos.
Quem você gostaria de ver como orador nesta categoria? Vamos começar com Alex Thissen. Ele programa desde o final dos anos 90, trabalhou como desenvolvedor líder em várias empresas (desde pequenas startups a grandes empresas) e agora ensina desenvolvedores de aplicativos a usar as tecnologias da Microsoft, arquitetos para projetar e criar aplicativos distribuídos modernos e desenvolve jogos em seu tempo livre. O relatório "Não me sinto tão bem ... A integração de verificações de integridade em suas soluções .NET Core", como esperado, se enquadra na categoria smoothie e fala sobre uma coisa muito específica: pontos de extremidade de saúde no ASP.NET Core 2.2. Como incorporá-los, o que são em geral, o que acontece com dependências externas, como bancos de dados e pontos de extremidade HTTP. E, finalmente, como usar tudo isso em um cluster de software em contêiner.
Mas Dmitry Ivanov, da JetBrains, tem um relatório mais pesado. “Programação assíncrona no .NET: práticas recomendadas” é uma história sobre um ponto delicado. Impasses e vôos com o advento do assíncrono / espera não desapareceram em lugar nenhum - eles se aprofundaram e se tornaram mais difíceis de diagnosticar. Os padrões corretos e incorretos para escrever código assíncrono não serão informados por ninguém, mas pelo especialista técnico JetBrains Rider e pelo desenvolvedor do kernel ReSharper (estruturas de dados, caches, multithreading).
Mencionando brevemente os outros palestrantes, o arquiteto da Info Support, Edwin van Wijk, com “Como controlar seu sistema de microsserviços usando uma malha de serviço” - uma história sobre como implementar uma malha para seus microsserviços e criar coisas básicas como roteamento , disjuntores e assim por diante. Roberto Freato nos dirá como simplificar a vida se escondendo atrás do API Gateway, mas não escrevendo bicicletas no relatório "API Gateway facilitado com Ocelot e containers" , e Matthias Koch , desenvolvedor do moderno sistema de montagem NUKE, falará sobre isso .

Em 17 de maio, logo após o programa principal da conferência, será realizado o treinamento de Konrad Kokosa . Vai durar de 10 a 18 horas.
Este é um treinamento do qual quase todos os desenvolvedores .NET podem se beneficiar. Começa com conceitos básicos sobre o tempo de execução do .NET e passa por vários aspectos do gerenciamento de memória. Tanto um desenvolvedor experiente quanto um iniciante poderão obter muito do treinamento. Até um desenvolvedor muito avançado tem algo a aprender lá!
Conrad é o autor do Pro .NET Memory Management. Por mais de uma dúzia de anos, ele continua trabalhando em questões de desempenho e arquitetura no mundo .NET, incluindo a aceleração de aplicativos da Web. Desempenho e diagnóstico de aplicativos .NET - essa é a especialização de seus treinamentos. Conrad recebeu MVP na categoria Visual Studio e Ferramentas de Desenvolvimento e é co-fundador do https://dotnetos.org .
O objetivo é que, como resultado do treinamento, os participantes tenham uma idéia muito mais profunda do gerenciamento automático de memória no tempo de execução do .NET (no Framework e no Core). Isso permitirá que você escreva um código que leve em consideração o trabalho com memória e diagnostique vários problemas relacionados. Além disso, aqui conheceremos não apenas a aplicação direta das coisas, mas também como e por que elas foram implementadas dessa maneira, e não de outra maneira. Por exemplo, tocaremos nos detalhes da implementação do coletor de lixo. Isso facilitará a solução de uma ampla gama de outros problemas que vão além do escopo dos tópicos de treinamento.
Próximas etapas
Lembro que a conferência DotNext 2019 Piter será realizada de 15 a 16 de maio em São Petersburgo. Você pode se familiarizar com o programa no site oficial .
Você pode comprar ingressos lá .
Observe que existem diferentes tipos de ingressos - por exemplo, são oferecidos descontos para estudantes, estudantes de pós-graduação e professores. Existem ingressos on-line especiais para quem, por algum motivo, não conseguir chegar ao vivo (obviamente, esses participantes de uma transmissão on-line paga também receberão todo o vídeo da conferência).
É importante que, a partir de 1º de maio, haja um aumento nos preços dos ingressos. Desde o Early Bird, em dezembro de 2018, eles cresceram pouco a pouco. Faltam menos de um mês para a conferência e, em 1º de maio, os preços serão finais. Se você decidiu ir com firmeza, não faz sentido puxar, você precisa aceitá-lo agora.
Tenha um bom feriado de maio e até a DotNext 2019 Piter!