Backend auf CodeFest. Eingeweide bestellt?


Java, .NET, Scala, Python, C ++, Go, Postgres und natürlich SameKotlin

In 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

Bild 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.


Bild 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.


Bild 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

Bild 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.


Bild 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

Bild 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.


Bild 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?

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


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


Bild 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.


Bild 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.


Bild 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.

Bild 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.


Bild 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!

Bild 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.


Bild 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?

Bild 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.


Bild 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!

Bild 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.


Bild 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!

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


All Articles