Dia Aberto do JetBrains 2019: transmissões de relatórios

Oi Se você não teve tempo de se registrar no JetBrains Open Day , que será realizado amanhã, 28 de junho ou não estiver em São Petersburgo, não se preocupe: organizamos webcasts.



Via Láctea (grande salão)Sirius (pequeno salão E)Phoenix (pequeno salão W)
Difusãohttps://jb.gg/openday2019-milkywayhttps://jb.gg/openday2019-siriushttps://jb.gg/openday2019-phoenix
14:30Kotlin e C #. O que os idiomas podem aprender um do outro?
Dmitry Ivanov
Os engenheiros de dados não devem sofrer ou algo sobre ferramentas de big data para o IntelliJ IDEA
Vitaliy
Khudobakhshov
Repositório de plugins: do site ao joelho até a loja online
Alexander Prendota e Simon Atamas
15:10Tarefas de infraestrutura na empresa
Denis Yakovlev
Como usar o IC para testar o front-end usando o TeamCity como exemplo
Denis Lesnik
Dicas e truques do IntelliJ IDEA
Hadi hariri
15:50O que o desenvolvedor front-end faz no JetBrains
Maxim Erekhinsky
Princípios de design de interface para a equipe de interface do usuário da plataforma IntelliJ
Olga Berdnikova
Contratos em Kotlin
Dmitry Savvinov
16:10Quando o trabalho é divertido ou por que é importante conhecer seus pontos fortes
Anna Popova
Como mudamos para um único repositório
Dmitry Panov
16:30Em que suporte de idioma no IDE consiste
Andrey Starovoit
Como testamos o desempenho no Rider
Andrey Akinshin
Da criação à entrega contínua no TeamCity
Andrey Titov
17:10Um dia desenvolvedor java
Alexey Kudryavtsev
Como escrever textos técnicos úteis
Anna Gasparyan
Alla Redko
Aplicativo de pilha completa no Kotlin através dos olhos de um desenvolvedor front-end
Akif Abasov
17:50Kotlin: fatos que você talvez não saiba
Evgeny Petrenko
Evolução dos recursos no IntelliJ IDEA
Nikolay Chashnikov
Desenvolvimento de interfaces e processos de design para o novo produto JetBrains
Anton Sokolov
18:30Brevemente sobre o JetBrains de vez em quando
Maxim Shafirov
18:50Remoção de Barreiras
Hadi hariri
19:40Guerras IDE: nós, nossos amigos, nossos rivais e nossos ... parceiros
Kirill Skrygan
20:40Sessão de perguntas e respostas
21:20Festa!


Salão da Via Láctea (salão grande)



14:30


Kotlin e C #. O que os idiomas podem aprender um do outro?


Dmitry Ivanov, líder técnico da equipe Rider
Rider é um IDE que existe simultaneamente em dois mundos. O frontend está escrito em Kotlin, e o backend está em C #. Nossa equipe acompanha com interesse o desenvolvimento dessas linguagens há cinco anos: como as idéias de C # afetam os recursos de linguagem do Kotlin e vice-versa. Na palestra, examinamos os pontos fortes e fracos dos dois mundos, aprendemos como os autores de idiomas adaptam a experiência do mundo e tentamos olhar além do horizonte: o que nos espera no futuro?

15:10


Tarefas de infraestrutura na empresa


Denis Yakovlev, engenheiro de DevOps
A empresa produz muitos aplicativos e serviços de desktop. Para garantir o processo de produção e a operação contínua dos serviços, é necessária uma infraestrutura grande e complexa. No meu relatório, falarei sobre o que a equipe de engenheiros de infraestrutura está fazendo na empresa, quais tecnologias ela usa e quais desafios a equipe enfrenta.

15:50


A história do meu frontend no JB


Maxim Erekhinsky, desenvolvedor do YouTrack
Vou falar sobre se existe um front end no JetBrains, quais projetos e tecnologias usamos e como cheguei a essa vida.

16:10


Quando o trabalho é divertido ou por que é importante conhecer seus pontos fortes


Anna Popova, especialista em suporte comunitário
Como encontrar um emprego que lhe traga alegria? Entenda o que você gosta e quais são seus pontos fortes? Parece simples, mas como você determina quais são seus pontos fortes únicos? Você pode entender isso durante o relatório e descobrir por que um salário alto e um escritório legal não são as únicas coisas que vale a pena procurar em um emprego.

16:30


Em que suporte de idioma no IDE consiste


Andrey Starovoit, desenvolvedor WebStorm
Vou explicar como criar suporte a idiomas no IDE usando JavaScript como exemplo: do destaque de palavras-chave a inspeções não triviais. Mostrarei os problemas mais diferentes que possam surgir nesse caminho espinhoso e algumas soluções para eles.

17:10


Um dia desenvolvedor java


Alexey Kudryavtsev, desenvolvedor do IntelliJ IDEA
Como é um programador típico da Intellij IDEA, como é o seu dia típico e quais tarefas geralmente precisam ser resolvidas. Conteúdo Edifício da manhã. Enganando usuários. Decomposição de polinômios. Salvando grampos. Escavação de susek. Almoço Feat.

17:50


Kotlin: fatos que você talvez não saiba


Eugene Petrenko, advogado do desenvolvedor, equipe Kotlin
Desde o advento do Kotlin em 2010, muitas coisas apareceram nele: alguns recursos são bem-sucedidos, outros podem ser descobertos apenas investigando a história do repositório. Começamos com alguns fatos engraçados do passado: lembre-se da ilha homônima, características, genéricos e apagamento de tipo. Vamos falar sobre como escrever código limpo e arrumado. Hoje, o Kotlin não é apenas outro idioma para a JVM, ele suporta JS e compila para diferentes plataformas em código nativo, incluindo iOS. Você sabia que pode usar o mesmo código e bibliotecas ao desenvolver em plataformas diferentes? Caso contrário, descubra o relatório.

18:30


Brevemente sobre o JetBrains de vez em quando


Maxim Shafirov, CEO da JetBrains

18:50


Remoção de Barreiras


Hadi Hariri, Chefe de Advocacy para Desenvolvedores
Imagine que a maioria das barreiras artificiais impostas ao seu trabalho de desenvolvimento fosse removida. Imagine se ninguém o administrou de forma minuciosa, ninguém perguntou quando você entra no trabalho ou quando sai. Imagine se houvesse muito pouca administração. Não seria o ideal? Tudo se encaixaria e seríamos muito mais produtivos, certo?
No JetBrains, muitas dessas barreiras não existem. Mas não ter barreiras nem sempre é fácil. Na verdade, você não pode simplesmente dividi-los e pensar que tudo funcionará. Nesta palestra, examinaremos os prós e os contras dessa abordagem e veremos como superar certos problemas que surgem, ou mesmo se eles podem ser facilmente superados.

19:40


Guerras IDE: nós, nossos amigos, nossos rivais e nossos ... parceiros


Kirill Skrygan, líder da equipe do Rider
Ah, essas interações fascinantes entre nós, nossos concorrentes, nossos parceiros, plataformas modernas e a comunidade.
Como aconteceu que nos tornamos um dos líderes no mercado de IDE? Com quem você competiu? Com quem você trabalhou? Onde aconteceu, onde não e por quê?
Com quais produtos competimos hoje? Como os negócios de plataformas e ferramentas estão conectados e onde estamos? Nuvem? .. mm ... provavelmente este também é o tópico. Por que nossos produtos evoluíram à medida que evoluíram? Informações privilegiadas, histórias, intrigas, investigações e até um pouco de jogo em um relatório de lançamento sobre o mercado global do IDE.

20:40


Sessão de perguntas e respostas


Maxim Shafirov , CEO da JetBrains
Natalya Chisler , Diretora de RH
Hadi Hariri , Chefe de Advocacy para Desenvolvedores
Vera Olennikova , coordenadora de projetos educacionais
Sergey Kuks , Chefe de Desenvolvimento .NET
Maxim Mosienko , gerente de projetos da IntelliJ

21:20


Festa!

Sirius Hall (pequena torre E Hall)


14:30


Os engenheiros de dados não devem sofrer ou algo sobre ferramentas de big data para o IntelliJ IDEA


Vitaly Khudobakhshov, desenvolvedor de Big Data Tools para IntelliJ IDEA
Pipelines, clusters, terminais, laptops, IDEs são apenas uma pequena parte do que um engenheiro de dados moderno tem que lidar. Mesmo se você trabalhar apenas com o Spark, o número de ferramentas necessárias no trabalho diário pode ser muito grande. É gasto muito tempo copiando o código Scala do IDEA para o Zeppelin e vice-versa, além de clicar constantemente no botão Atualizar no navegador, na tentativa de entender se sua tarefa será concluída no cluster no futuro próximo. Agora vamos imaginar que tudo ou quase tudo possa ser feito diretamente a partir do IDE. Como parte da minha palestra, falarei sobre e mostrarei novas ferramentas JetBrains para trabalhar com tecnologias como Apache Spark e Apache Hadoop.

15:10


Como usar o IC para testar o front-end usando o TeamCity como exemplo


Denis Lesnik, desenvolvedor TeamCity
O TeamCity possui uma interface sofisticada que consiste em centenas de componentes relacionados ao React. No entanto, conseguimos criar um sistema de controle de qualidade de código de forma a minimizar o número de bugs e praticamente eliminar erros críticos. Falaremos sobre como nosso sistema funciona e como testamos nossa interface do usuário.

15:50


Princípios de design de interface para a equipe de interface do usuário da plataforma IntelliJ


Olga Berdnikova, designer de interface na plataforma IntelliJ
Quais princípios são usados ​​pelos designers na equipe de interface do usuário da plataforma IntelliJ para decidir qual interface é melhor.

16:10


Como mudamos para um único repositório


Dmitry Panov, desenvolvedor de infraestrutura IntelliJ IDEA
Falaremos sobre a transferência da base de código do IntelliJ IDEA para um repositório monolítico, sobre as armadilhas antes e depois deste momento, discutiremos o que nos ajudou com a mudança, por que os garfos de nossos repositórios do GitHub não quebraram e por que a vida não será a mesma.

16:30


Como testamos o desempenho no Rider


Andrey Akinshin, Desenvolvedor de Cavaleiros
O desempenho é um dos principais recursos do nosso .NET IDE para várias plataformas. Infelizmente, manter as métricas de desempenho em um nível decente não é tão fácil. Neste relatório, falaremos sobre vários problemas técnicos interessantes que precisamos resolver. Você aprenderá sobre como construímos processos de monitoramento de desempenho, como implementamos o monitoramento de desempenho, que tipos de testes de desempenho temos e por que às vezes precisamos colocar laptops no freezer durante o benchmarking.

17:10


Como escrever textos técnicos úteis


Anna Gasparyan e Alla Redko, escritores técnicos da IntelliJ IDEA
Vamos falar sobre a cultura de textos técnicos de consumo em massa. Respondemos às perguntas: “O que é documentação técnica?”, “Quem a escreve para quem?”, “Por que aderir às regras estilísticas ao responder aos fóruns?”. Definitivamente, consideraremos vários exemplos de textos técnicos, tentaremos melhorar alguns deles e compartilharemos dicas práticas para escrever documentação.

17:50


Evolução dos recursos no IntelliJ IDEA


Nikolay Chashnikov, desenvolvedor IntelliJ IDEA
O IntelliJ IDEA vem evoluindo há quase 20 anos e, durante esse período, até a funcionalidade básica mudou muito. Usando exemplos de recursos específicos, mostrarei como e por que o comportamento deles mudou; falarei sobre como os novos recursos apareceram e os antigos desapareceram. Você verá como os recursos do IDE anteciparam o desenvolvimento da linguagem Java e talvez descubra recursos úteis no IntelliJ IDEA que você não conhecia antes.

Phoenix Hall (Salão da torre pequena W)



14:30


Repositório de plugins: do site ao joelho até a loja online


Alexander Prendota e Simon Atamas, desenvolvedores do MarketPlace
Todos que se depararam com os produtos JetBrains usavam plugins ou interagiam involuntariamente com eles. Mas nem todos sabem como estão organizados e que repositório secreto de plugins de conhecimento pode abrir. Eles são atormentados por perguntas sobre como criar seu tema Darcula em alguns cliques, criar rapidamente um plug-in ou é possível vender o novo Haskell IDE que você escreveu em casa? Uma resposta curta às perguntas - tudo é possível! Vamos criar e vender conosco.

15:10


Dicas e truques do IntelliJ IDEA


Hadi Hariri, Chefe de Advocacy para Desenvolvedores

15:50


Contratos em Kotlin


Dmitry Savvinov , desenvolvedor do Kotlin
Contracts é um novo recurso experimental do Kotlin 1.3 que permite ao programador passar mais informações ao compilador, em troca recebendo resultados de análises mais precisos. Considere como você pode tocar os contratos com as mãos - tanto no modo estável quanto no experimental - e, para sobremesa, falaremos sobre pesquisas internas em andamento nessa área.

16:30


Da criação à entrega contínua no TeamCity


Andrey Titov, desenvolvedor TeamCity
Usando um exemplo de pequeno serviço usando o TeamCity Kotlin DSL, a Cadeia de Construção será configurada e os recursos do TeamCity na organização da montagem, teste e disposição do aplicativo serão mostrados. A demonstração mostrará recursos úteis do TeamCity que simplificam a configuração da Cadeia de Build e permitem que você obtenha um processo mais estável.

17:10


Escrevendo um aplicativo de pilha completa no Kotlin


Akif Abasov, desenvolvedor de novos produtos
Neste relatório, falarei sobre como escrever um aplicativo de pilha completa no Kotlin. Examinaremos várias tecnologias do mundo do Kotlin que tornam essa linguagem uma ferramenta tão poderosa e conveniente: criaremos um código de reutilização de projeto de várias plataformas entre o Kotlin / JVM e o Kotlin / JS, escreveremos um front end usando o DSL conveniente para React e CSS e usaremos rotinas para interação cliente-servidor .

17:50


Desenvolvimento de interfaces e processos de design para o novo produto JetBrains


Anton Sokolov, novo designer de produtos
No JetBrains, estamos criando um novo produto da Web usando o Kotlin no servidor (JVM) e nos clientes (JVM, JS, Nativo). A maioria dos membros da nossa equipe é de desenvolvedores completos, praticamos lançamentos frequentes e alimentos para cães. Essas condições afetam os princípios padrão para criar interfaces com o usuário prontas para produção. Falaremos sobre os pontos de referência dos processos (eventos, artefatos) entrincheirados na equipe, bem como qual o papel que os designers desempenham neles.

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


All Articles