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.
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.
Ivan Fastov will tell about the functional approach to API design . We will explore the topics of using functional programming patterns in practice, documenting the API and how to sell Scala in production.
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.
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.
Do not forget about the database. Ivan Panchenko will talk about how to correctly and carefully take into account the features of Postgres in the design , development and implementation of high-performance applications.
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.
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.
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.
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.
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 .Source: https://habr.com/ru/post/443372/
All Articles