Salut Si vous n'avez pas eu le temps de vous inscrire à la
journée portes ouvertes JetBrains , qui se tiendra demain, le 28 juin, ou si vous n'êtes pas à Saint-Pétersbourg, ne vous inquiétez pas: nous avons organisé des webdiffusions.

Salle Voie lactée (grande salle)
14h30
Kotlin et C #. Qu'est-ce que les langues peuvent apprendre les unes des autres?
Dmitry Ivanov, leader technique de l'équipe Rider
Rider est un IDE qui existe simultanément dans deux mondes. Le frontend est écrit en Kotlin, et le backend est en C #. Notre équipe suit avec intérêt le développement de ces langages depuis cinq ans: comment les idées C # affectent les fonctionnalités du langage de Kotlin et vice versa. Dans la conférence, nous examinons les forces et les faiblesses des deux mondes, apprenons comment les auteurs de langues adaptent l'expérience du monde et essayons de regarder au-delà de l'horizon: qu'est-ce qui nous attend dans le futur?15:10
Tâches d'infrastructure dans l'entreprise
Denis Yakovlev, ingénieur DevOps
La société produit de nombreuses applications et services de bureau. Pour assurer le processus de production et le fonctionnement continu des services, une infrastructure vaste et complexe est nécessaire. Dans mon rapport, je parlerai de ce que l'équipe d'ingénieurs en infrastructure fait dans l'entreprise, des technologies qu'elle utilise et des défis auxquels l'équipe est confrontée.15:50
L'histoire de mon frontend dans JB
Maxim Erekhinsky, développeur YouTrack
Je vais vous dire s'il existe un frontend dans JetBrains, quels projets et technologies nous utilisons, et comment je suis arrivé à une telle vie.16:10
Quand le travail est amusant ou pourquoi il est important de connaître ses forces
Anna Popova, spécialiste du soutien communautaire
Comment trouver un travail qui vous procurera de la joie? Comprenez ce que vous aimez et quelles sont vos forces? Cela semble simple, mais comment déterminez-vous quelles sont vos forces uniques? Vous pouvez comprendre cela pendant le rapport, ainsi que découvrir pourquoi un salaire élevé et un bureau cool ne sont pas les seules choses qui valent la peine d'être recherchées dans un emploi.16h30
En quoi consiste la prise en charge linguistique dans l'EDI
Andrey Starovoit, développeur WebStorm
Je vais vous expliquer comment créer une prise en charge linguistique dans l'EDI en utilisant JavaScript comme exemple: de la mise en surbrillance des mots clés aux inspections non triviales. Je vais vous montrer les problèmes les plus différents qui peuvent surgir sur ce chemin épineux, et quelques solutions à ceux-ci.17:10
Développeur Java en un jour
Alexey Kudryavtsev, développeur d'
IntelliJ IDEAÀ quoi ressemble un programmeur Intellij IDEA typique, comment se déroule sa journée type et quelles tâches avez-vous habituellement à résoudre. Le contenu Bâtiment du matin. Tromper les utilisateurs. Décomposition des polynômes. Sauvegarde des agrafes. Écopage de susek. Le déjeuner Feat.17:50
Kotlin: des faits que vous ne connaissez peut-être pas
Eugene Petrenko, défenseur des développeurs, équipe Kotlin
Depuis l'avènement de Kotlin en 2010, beaucoup de choses y sont apparues: certaines fonctionnalités vivent avec succès, d'autres ne peuvent être découvertes qu'en plongeant dans l'histoire du référentiel. Nous commençons par quelques faits amusants du passé: rappelez-vous l'île homonyme, les traits, les génériques et l'effacement des types. Parlons de la façon d'écrire du code propre et bien rangé. Aujourd'hui, Kotlin n'est pas seulement un autre langage pour la JVM, il prend en charge JS et compile pour différentes plates-formes en code natif, y compris iOS. Saviez-vous que vous pouvez utiliser le même code et les mêmes bibliothèques lors du développement sur différentes plates-formes? Sinon, renseignez-vous sur le rapport.18h30
En bref sur JetBrains de temps en temps
Maxim Shafirov, PDG de JetBrains
18:50
Supprimer les obstacles
Hadi Hariri, responsable du développement du plaidoyer
Imaginez que la plupart des barrières artificielles imposées à votre travail de développement devaient être supprimées. Imaginez si personne ne vous gérait la microgestion, personne ne vous demandait quand vous entrez au travail ou quand vous partez. Imaginez s'il y avait très peu de gestion. Ne serait-ce pas idéal? Tout se mettrait en place et nous serions tellement plus productifs, non?Chez JetBrains, beaucoup de ces barrières n'existent pas. Mais ne pas avoir d'obstacles n'est pas toujours facile. En fait, vous ne pouvez pas tous les décomposer et penser que tout fonctionnera simplement. Dans cet exposé, nous allons examiner les avantages et les inconvénients de cette approche et voir comment surmonter certains problèmes qui se posent, ou même s'ils peuvent être facilement surmontés.19:40
Guerres IDE: nous, nos amis, nos rivaux et nos ... partenaires
Kirill Skrygan, chef d'équipe du Rider
Oh, ces interactions fascinantes entre nous, nos concurrents, nos partenaires, les plateformes modernes et la communauté.Comment est-il arrivé que nous soyons devenus l'un des leaders sur le marché des IDE? Avec qui avez-vous concouru? Avec qui avez-vous travaillé? Où est-ce arrivé, où pas et pourquoi?Avec quels produits sommes-nous en concurrence aujourd'hui? Comment la plateforme et l'outillage sont-ils connectés et où en sommes-nous? Cloud? .. mm ... c'est probablement aussi le sujet. Pourquoi nos produits ont-ils évolué au fil de leur évolution? Insiders, histoires, intrigues, enquêtes, et même un peu de gamedev dans un rapport sur le marché mondial IDE.20:40
Séance de questions et réponses
Maxim Shafirov , PDG de JetBrains
Natalya Chisler , directrice des ressources humaines
Hadi Hariri , responsable du développement du plaidoyer
Vera Olennikova , coordinatrice des projets éducatifs
Sergey Kuks , responsable du développement .NET
Maxim Mosienko , chef de projet chez IntelliJ
21:20
Fête!
Salle Sirius (petite tour E)
14h30
Les ingénieurs de données ne devraient pas souffrir ou quelque chose à propos des outils Big Data pour IntelliJ IDEA
Vitaly Khudobakhshov, développeur des outils Big Data pour IntelliJ IDEA
Pipelines, clusters, terminaux, ordinateurs portables, IDE ne sont qu'une petite partie de ce à quoi un ingénieur de données moderne doit faire face. Même si vous ne travaillez qu'avec Spark, le nombre d'outils nécessaires au travail quotidien peut être très important. Une grande quantité de temps est passée à copier le code Scala d'IDEA vers Zeppelin et vice versa, ainsi qu'à cliquer constamment sur le bouton Actualiser dans le navigateur pour essayer de savoir si votre tâche se terminera sur le cluster dans un avenir proche. Imaginons maintenant que tout ou presque puisse être fait directement depuis l'IDE. Dans le cadre de mon exposé, je vais parler et vous montrer de nouveaux outils JetBrains pour travailler avec des technologies telles qu'Apache Spark et Apache Hadoop.15:10
Comment utiliser CI pour tester le frontend en utilisant TeamCity comme exemple
Denis Lesnik, développeur TeamCity
TeamCity possède une interface sophistiquée composée de centaines de composants React associés. Cependant, nous avons réussi à construire un système de contrôle de la qualité du code de manière à minimiser le nombre de bogues et à éliminer pratiquement les erreurs critiques. Nous parlerons du fonctionnement de notre système et de la façon dont nous testons notre interface utilisateur.15:50
Principes de conception d'interface pour l'équipe UI de la plateforme IntelliJ
Olga Berdnikova, conceptrice d'interfaces sur la plateforme IntelliJ
Quels principes sont utilisés par les concepteurs de l'équipe de l'interface utilisateur de la plateforme IntelliJ pour décider quelle interface est la meilleure.16:10
Comment sommes-nous passés à un seul référentiel
Dmitry Panov, développeur d'infrastructure IntelliJ IDEA
Nous parlerons du transfert de la base de code IntelliJ IDEA vers un référentiel monolithique, des pièges avant et après ce moment, discuter de ce qui nous a aidé avec le déménagement, pourquoi les fourches de nos référentiels GitHub n'ont pas cassé et pourquoi la vie ne sera pas la même.16h30
Comment nous testons les performances dans Rider
Andrey Akinshin, développeur Rider
Les performances sont l'une des principales caractéristiques de notre IDE .NET multiplateforme. Malheureusement, il n'est pas si facile de maintenir les mesures de performances à un niveau décent. Dans ce rapport, nous parlerons de divers problèmes techniques intéressants que nous devons résoudre. Vous apprendrez comment nous avons construit des processus de surveillance des performances, comment nous mettons en œuvre la surveillance des performances, quels types de tests de performances nous avons et pourquoi nous devons parfois mettre des ordinateurs portables dans le congélateur lors de l'analyse comparative.17:10
Comment rédiger des textes techniques utiles
Anna Gasparyan et Alla Redko, rédacteurs techniques chez IntelliJ IDEA
Nous parlerons de la culture des textes techniques de consommation de masse. Nous répondons aux questions: «Qu'est-ce que la documentation technique?», «Qui l'écrit pour qui?», «Pourquoi respecter les règles stylistiques lors de la réponse aux forums?». Nous allons certainement considérer divers exemples de textes techniques et essayer d'améliorer certains d'entre eux et partager des conseils pratiques pour la rédaction de la documentation.17:50
Evolution des fonctionnalités dans IntelliJ IDEA
Nikolay Chashnikov, développeur IntelliJ IDEA
IntelliJ IDEA évolue depuis près de 20 ans, et pendant ce temps, même les fonctionnalités de base ont beaucoup changé. À l'aide d'exemples de fonctionnalités spécifiques, je montrerai comment et pourquoi leur comportement a changé, je parlerai de la façon dont les nouvelles fonctionnalités sont apparues et les anciennes ont disparu. Vous verrez comment les capacités de l'EDI ont anticipé le développement du langage Java et découvrirez peut-être des fonctionnalités utiles dans IntelliJ IDEA que vous ne connaissiez pas auparavant.Phoenix Hall (W Small Tower Hall)
14h30
Référentiel de plugins: du site à genoux à la boutique en ligne
Alexander Prendota et Simon Atamas, développeurs de MarketPlace
Tous ceux qui ont rencontré des produits JetBrains ont utilisé des plugins ou ont involontairement interagi avec eux. Mais tout le monde ne sait pas comment ils sont organisés et quel référentiel secret de plugins de connaissances peut ouvrir. Ils sont tourmentés par des questions sur la façon de créer votre thème Darcula en quelques clics, de créer rapidement un plugin, ou est-il possible de vendre le nouvel IDE Haskell que vous avez écrit à la maison? Une réponse courte aux questions - tout est possible! Créons et vendons avec nous.15:10
Conseils et astuces IntelliJ IDEA
Hadi Hariri, responsable du développement du plaidoyer
15:50
Contrats à Kotlin
Dmitry Savvinov , développeur Kotlin
Contracts est une nouvelle fonctionnalité expérimentale de Kotlin 1.3 qui permet au programmeur de transmettre plus d'informations au compilateur, en retour de recevoir des résultats d'analyse plus précis. Considérez comment vous pouvez toucher les contrats avec vos mains - à la fois en mode stable et en mode expérimental, et "pour le dessert", nous parlerons de la recherche interne en cours dans ce domaine.16h30
De la construction à la livraison continue dans TeamCity
Andrey Titov, développeur TeamCity
En utilisant un exemple de petit service utilisant TeamCity Kotlin DSL, la chaîne de construction sera configurée et les capacités de TeamCity en matière d’assemblage, de test et de présentation de l’application seront affichées. La démonstration montrera des fonctionnalités utiles de TeamCity qui simplifient la configuration de la chaîne de construction et vous permettent d'obtenir un processus plus stable.17:10
Écrire une application full-stack sur Kotlin
Akif Abasov, développeur de nouveaux produits
Dans ce rapport, je vais vous expliquer comment écrire une application full-stack dans Kotlin. Nous examinerons diverses technologies du monde de Kotlin qui font de ce langage un outil si puissant et pratique: nous créerons un projet multiplateforme réutilisant le code entre Kotlin / JVM et Kotlin / JS, rédiger un frontend en utilisant DSL pratique pour React et CSS, et utiliser des coroutines pour l'interaction client-serveur .17:50
Processus de développement et de conception d'interfaces pour le nouveau produit JetBrains
Anton Sokolov, nouveau concepteur de produits
Chez JetBrains, nous créons un nouveau produit Web utilisant Kotlin à la fois sur le serveur (JVM) et sur les clients (JVM, JS, Native). La plupart des membres de notre équipe sont des développeurs full-stack, nous pratiquons des versions fréquentes et des aliments pour chiens. Ces conditions affectent les principes standard de création d'interfaces utilisateur prêtes pour la production. Nous parlerons des points de référence des processus (événements, artefacts) qui se sont ancrés dans l'équipe, ainsi que du rôle que les concepteurs y jouent.