Java, .NET, Scala, Python, C ++, Go, Postgres, and #Of courseKeotlin
This year, we mixed very different reports in the Backend section: about hardcore, enterprise, architecture, databases and high loads.
Also, Java is returned to CodeFest. And how she does it! As with the rest of the backend, balancing between bloody hardcore and practical applicability. As many as 8 reports on Java / JVM on a variety of topics from top speakers. ')
Separately, we note that most of the reports are premieres that have never been heard before, and you will be able to hear them first. In the world.
But enough common words, let's talk sightingly.
About hardcore
Last time Mikhail Yariichuk's report about GC gathered a full house and received excellent marks, so this time we decided to continue the subject of hardcore under. NET and tell you about debugging complex cases in production using Memory dumps, and how to use WinDBG debugger.
For those who prefer linux, we have prepared a report on the evolution and configuration of the TCP / IP network stack in linux and android, from Alexander Tobol . If you are one of those who heard about the seven-level OSI model at the institute - come, it will be interesting.
We are all used to the fact that if C ++ is required, then quickly, and if Python, then not faster than C ++. But Anton Kochepasov in his report will show that everything is not so simple. Let's compare the speed of development and execution of Python vs C ++ and find out how to reduce the program in size and make it many times faster in speed of execution.
Functionalism
One of the trends of the current time is the application of the functional approach in programming. Vagif Abilov will share real-world experience , which advantages compared to the PLO this approach provides, allowing you to deliver more in a short time without sacrificing quality.
A little philosophy about software architecture and architects in the section will add the report " Architecture:" The Stuff That's Hard to Change " " by Dylan Beattie. If you are not completely clear about the questions of who a software architect is, what he can give the team and how to work with him, then the Dylan report is what the doctor ordered.
Dillan perfectly complements the story of Maxim Arshinov about practical approaches to architecture . Consider the solution of typical problems, let's talk about good and bad code. Examples will be in C #, but the report will certainly be interesting not only. NET developers.
What else?
About ML "out of the box" in. NET will tell Roman Nevolin , if you want to start in ML - come, Roman will teach.
We will reveal the metrics, tracing and other code instrumentation in Go in the report by Maxim Chechel.
If you were curious how the editors are arranged for joint typing, come to the report of Anton Chaporgin. He will tell you what problems arise and possible solutions. The report will be a fusion of backend + frontend, some nodejs and algorithms.
Finally, it is worth telling about the report by Alexey Kirpichnikov about Postmortems . We are sure that everyone had fakapi on the sale. In his report, Alexey will tell about the process of working on the bugs and how to organize a systematic approach to parsing fakap with the sale.
Java I was waiting for you for so long!
About sweet Spring Boot put in a word
Immediately go with trumps, i.e. from one of the most popular Java-frameworks of our days. Of course, it will be about the Spring framework and microservices on the Spring Boot.
Vladimir Plizga from CFT will share his experience in translating Spring Boot microservices from Java 8 to 11 . We all heard a lot of words about new features of Java 11, but Vladimir will share real combat experience and surprises that they encountered while translating the entire fleet of Boot-based microservices to the latest version of Java.
Want something more hardy? Then come to Nikita Lipsky's report from Excelsior about the adventures and difficulties of compiling AOT Spring Boot applications. During the report, Nikita will sort through all the subtleties of the internal device of the Boot, and also explain how it is possible (and can it be?) To cross its dynamic properties with static compilation.
But not a single boot!
Java champion Dmitry Alexandrov from T-Systems will talk about an alternative framework for developing microservices : Microprofile. io. Want to find out how you can create the most compact microservice, which will be exactly what you need, without a million dependencies? Come to Dmitry's report.
Another story of success and pain will tell Grigory Koshelev from Kontur. The report will be devoted to their experience with Kafka in the framework of the project East. You will find out where Kafka is good, what limitations she has, and what pitfalls and crutches are worth waiting for.
Are the guts ordered?
Andrei Pangin from Odnoklassniki will talk about how to write your own plugin for JVM . The conversation will be about JVM Tool Interface - the standard API for the development of various tools: profilers, debuggers and diagnostic tools for JVM. Why would a regular Java developer need to invade the internal structure of a JVM? How to do it and what are the difficulties? What has changed in Java 9-11? All this you will learn from the report of Andrew.
Tagir Valeev from JetBrains will reveal the javac internal kitchen , using the example of how the switch statement translation has changed from Java 1 to Java 12. Do you like to manipulate bytecode or are you just wondering how our favorite javac works? Then this report is for you.
PS During the preparation of the report Tagir zareportal packs of bugs in javac and other compilers, so that interesting provided.
And # Of course, the Kotlin
Yes, the Java section, but you need to look ahead. Therefore, how could we not touch on the topic of the rapidly gaining popularity of the Kotlin language!
Outraged reader can exclaim: βHey, Kotlin - this is for mobile workers!β But we know that the backend on Kotlin is to write a nice thing. Pavel Finkelstein from Lamoda will tell about this at CodeFest in the report β Kotlin: 2 years in prode and not a single gap β, describing his experience, concrete examples of advantages or problems of Kotlin in the backend.
Digging deeper. One of Kotlin's coolest features is the Korutinas, which have stabilized in version 1.3. Vsevolod Fatheads from JetBrains - one of the library developers around Korutin - tells how the Korutins are arranged under the hood .
As you see, we tried to select the reports so that everyone could find something interesting for themselves. Do you like hardcore or Enterprise? Are you a fan of SpringBoot or are you looking for alternatives? Do you sit tight on the eight, or are you already looking at 11? CodeFest - what the doctor ordered.