Java, .NET, Scala, Python, C ++, Go, Postgres und natürlich SameKotlinIn diesem Jahr haben wir im
Backend- Bereich sehr unterschiedliche Berichte gemischt: über Hardcore, Unternehmen, Architektur, Datenbanken und hohe Lasten.
Außerdem kehrt Java zu CodeFest zurück. Und wie sie es macht! Wie im Rest des Backends ein Gleichgewicht zwischen blutigem Hardcore und praktischer Anwendbarkeit. Bis zu 8 Berichte über Java / JVM zu verschiedenen Themen von Top-Rednern.
Unabhängig davon stellen wir fest, dass die meisten Berichte Premieren sind, die noch nie zuvor gehört wurden, und Sie können sie zuerst hören. In der Welt.
Aber genug allgemeine Worte, lassen Sie uns zielgerichtet sprechen.
Über Hardcore

Beim letzten Mal hat ein Bericht von Mikhail Yariichuk
über GC ein volles Haus erreicht und hervorragende Noten erhalten. Deshalb haben wir uns dieses Mal entschlossen, das Thema Hardcore unter fortzusetzen. NET und
sprechen Sie darüber, wie Sie komplexe Fälle in der Produktion mithilfe von "Speicherabbildern" debuggen und wie Sie den WinDBG-Debugger verwenden.

Für diejenigen, die Linux bevorzugen, haben wir einen Bericht über die Entwicklung und Konfiguration des TCP / IP-Netzwerkstapels unter Linux und Android
von Alexander Tobol erstellt . Wenn Sie einer derjenigen sind, die am Institut von dem siebenstufigen OSI-Modell gehört haben - kommen Sie, es wird interessant sein.

Wir sind alle daran gewöhnt, dass wenn C ++, dann sicher schnell, aber wenn Python, dann nicht schneller als C ++. Aber Anton Kochepasov wird
in seinem Bericht zeigen, dass nicht alles so einfach ist. Vergleichen Sie die Entwicklungs- und Ausführungsgeschwindigkeit von Python mit C ++ und erfahren Sie, wie Sie das Programm verkleinern und die Ausführungsgeschwindigkeit um ein Vielfaches steigern können.
Funktionalität

Einer der Trends der heutigen Zeit ist die Anwendung eines funktionalen Ansatzes in der Programmierung. Vagif Abilov
wird seine tatsächlichen Erfahrungen mit den Vorteilen dieses Ansatzes im Vergleich zu OOP
teilen , sodass Sie in kurzer Zeit mehr liefern können, ohne die Qualität zu beeinträchtigen.

Ivan Fastov
wird über einen funktionalen Ansatz für das API-Design sprechen . Wir werden die Themen der Anwendung funktionaler Programmiermuster in der Praxis, der Dokumentation von APIs und des Verkaufs von Scala in der Produktion behandeln.
Architektur

Eine kleine Philosophie über Softwarearchitektur und Architekten wird dem Abschnitt von Dylan Beattys Bericht „
Architektur:„ Das Zeug, das schwer zu ändern ist “ hinzugefügt. Wenn für Sie die Fragen nicht ganz klar sind, wer der Softwarearchitekt ist, was er dem Team geben kann und wie er damit arbeiten soll, dann ist der Dylan-Bericht das, was der Arzt bestellt hat.

Dillan ergänzt perfekt die Geschichte von Maxim Arshinov
über praktische Ansätze der Architektur . Betrachten wir die Lösung typischer Probleme und sprechen wir über guten und schlechten Code. Beispiele werden in C # sein, aber der Bericht wird sicherlich nicht nur interessant sein. NET-Entwickler.
Was sonst?

Über ML "out of the box" c. NET
wird Roman Nevolin sagen , wenn Sie in ML anfangen möchten - kommen Sie, wird Roman unterrichten.

Die Metriken, die Nachverfolgung und andere Instrumentierung von Code von Go werden
in einem Bericht von Maxim Chechel enthüllt.

Wenn Sie neugierig waren, wie die Redakteure für die gemeinsame Eingabe eingerichtet sind, lesen Sie
den Bericht von Anton Chaporgin. Er wird Ihnen sagen, welche Probleme auftreten und welche Lösungen möglich sind. Der Bericht wird eine Fusion aus Backend + Frontend, einigen Nodejs und Algorithmen enthalten.

Vergessen Sie nicht die Datenbank. Ivan Panchenko wird darüber sprechen,
wie die Funktionen von Postgres beim Entwerfen , Entwickeln und Implementieren von Hochleistungsanwendungen
korrekt und genau berücksichtigt werden können.

Am Ende lohnt es sich, über den
Bericht von Alexei Kirpichnikov über Postmortem zu berichten . Wir sind sicher, dass jeder Fakapy auf dem Prod hatte. In seinem Bericht wird Alexey über den Prozess der Bearbeitung von Fehlern und die Organisation eines systematischen Ansatzes zum Parsen von Fakaps aus Verkäufen sprechen.
Java Wie lange habe ich auf dich gewartet!
Oh süßer Frühlingsstiefel, sag ein Wort
Wir gehen direkt von der Trumpfkarte aus, d.h. von einem der beliebtesten Java-Frameworks unserer Zeit. Natürlich werden wir über das Spring Framework und die Microservices auf Spring Boot sprechen.

Vladimir Plizga von CFT
wird seine Erfahrungen mit der Übersetzung von Spring Boot-Microservices von Java 8 auf 11 teilen . Wir alle haben viele Worte über die neuen Funktionen von Java 11 gehört, aber Vladimir wird die realen Kampferfahrungen und Überraschungen teilen, die sie beim Übertragen einer ganzen Flotte von Boot-Microservices auf die neueste Version von Java erlebt haben.

Willst du etwas härter? Dann kommen Sie zu Excelsiors Nikita Lipskys Vortrag über die Abenteuer und Herausforderungen beim Kompilieren von Spring Boot-Anwendungen durch AOT. Im Verlauf des Vortrags wird Nikita alle Details des internen Geräts von Boot
sortieren und erklären, wie es möglich (und möglich?) Ist, seine dynamischen Eigenschaften mit statischer Kompilierung zu mischen.
Aber nicht der einzige Stiefel!

Der Java-Champion Dmitry Alexandrov von T-Systems
wird über ein alternatives Framework für die Entwicklung von Microservices sprechen : Microprofile. io. Möchten Sie wissen, wie Sie den kompaktesten Microservice erstellen können, in dem genau das vorhanden ist, was Sie benötigen, ohne eine Million Abhängigkeiten? Komm zu Dmitrys Bericht.

Eine weitere Geschichte von Erfolg und Schmerz
wird von Grigory Koshelev aus Kontur
erzählt . Der Bericht widmet sich ihren Erfahrungen mit Kafka im Rahmen des Ostprojekts. Sie werden herausfinden, wo Kafka gut ist, welche Einschränkungen es hat und auf welche Fallstricke und Krücken es sich zu warten lohnt.
Eingeweide bestellt?

Andrey Pangin von Odnoklassniki wird darüber sprechen,
wie Sie Ihr eigenes Plug-In für JVM schreiben . Wir werden über die JVM-Tool-Schnittstelle sprechen, die Standard-API für die Entwicklung aller Arten von Tools: Profiler, Debugger und Diagnose-Dienstprogramme für die JVM. Warum sollte ein normaler Java-Entwickler in die interne JVM eindringen müssen? Wie geht das und was sind die Schwierigkeiten? Was hat sich in Java 9-11 geändert? Das alles erfahren Sie aus dem Bericht von Andrey.

Tagir Valeev von JetBrains
wird die interne Javac-Küche anhand des Beispiels zeigen, wie sich die Übersetzung der switch-Anweisung von Java 1 auf Java 12 geändert hat. Möchten Sie den Bytecode manipulieren oder sich nur fragen, wie unser Lieblings-Javac funktioniert? Dann ist dieser Bericht für Sie.
PS Während der Erstellung des Berichts hat Tagir eine Reihe von Fehlern in Javac und anderen Compilern gemeldet, sodass interessante Dinge bereitgestellt werden.
Und natürlich das gleiche Kotlin
Ja, der Java-Abschnitt, aber Sie müssen nach vorne schauen. Wie könnten wir also nicht das Thema der schnell wachsenden Popularität der Kotlin-Sprache ansprechen!

Ein empörter Leser kann ausrufen: "Hey, Kotlin - das ist für Handys!" Aber wir wissen, dass das Backend auf Kotlin eine schöne Sache ist. Genau darüber wird Pavel Finkelstein von Lamoda CodeFest in seinem Bericht "
Kotlin: 2 Jahre in der Produktion und keine einzige Lücke " berichten, in dem er seine Erfahrungen und konkreten Beispiele für Kotlins Vorteile oder Probleme im Backend beschreibt.

Tiefer graben. Eines der coolsten Features von Kotlin sind die Coroutinen, die sich in Version 1.3 stabilisiert haben. Vsevolod Tolstopyatov von JetBrains - einer der Entwickler der Bibliotheken rund um die Coroutinen - wird erklären,
wie die Coroutinen unter der Haube angeordnet sind .
Wie Sie sehen, haben wir versucht, Berichte auszuwählen, damit jeder etwas Interessantes für sich findet. Magst du Hardcore oder Enterprise? Bist du ein Fan von SpringBoot oder suchst du nach Alternativen? Setz dich um acht fest oder schaust du schon um elf? CodeFest ist das, was der Arzt bestellt hat.
Eine Registrierung ist erforderlich. Teilnahme auch.
Komm , es wird großartig!