Backend di CodeFest. Nyali dipesan?


Java, .NET, Scala, Python, C ++, Go, Postgres, dan #Of tentu saja SameKotlin

Tahun ini, di bagian Backend , kami menggabungkan laporan yang sangat berbeda: tentang hardcore, perusahaan, arsitektur, basis data, dan beban tinggi.

Juga, Java kembali ke CodeFest. Dan bagaimana dia melakukannya! Seperti di sisa backend, menyeimbangkan antara hardcore berdarah dan penerapan praktis. Sebanyak 8 laporan tentang Java / JVM tentang berbagai topik dari pembicara top.

Secara terpisah, kami perhatikan bahwa sebagian besar laporan adalah pemutaran perdana yang belum pernah terdengar sebelumnya, dan Anda dapat mendengarnya terlebih dahulu. Di dunia.

Tapi kata-kata umum yang cukup, mari kita bicara dengan tujuan.

Tentang hardcore

gambar Terakhir kali, sebuah laporan oleh Mikhail Yariichuk tentang GC mengumpulkan rumah penuh dan menerima nilai bagus, jadi kali ini kami memutuskan untuk melanjutkan tema hardcore di bawah. BERSIH dan berbicara tentang cara men-debug kasus kompleks dalam produksi menggunakan ¨Memory dumps¨, dan bagaimana menggunakan debugger WinDBG.


gambar Bagi mereka yang lebih suka linux, kami telah menyiapkan laporan tentang evolusi dan konfigurasi tumpukan jaringan TCP / IP di linux dan android, dari Alexander Tobol . Jika Anda adalah salah satu dari mereka yang mendengar di institut tentang model OSI tujuh tingkat - datang, itu akan menarik.


gambar Kita semua terbiasa dengan fakta bahwa jika C ++, maka pasti cepat, tetapi jika Python, maka tidak lebih cepat dari C ++. Namun Anton Kochepasov dalam laporannya akan menunjukkan bahwa semuanya tidak begitu sederhana sama sekali. Bandingkan kecepatan pengembangan dan eksekusi Python vs C ++ dan pelajari cara mengurangi ukuran program dan membuatnya berkali-kali lebih cepat dalam kecepatan eksekusi.


Fungsionalitas

gambar Salah satu tren saat ini adalah penerapan pendekatan fungsional dalam pemrograman. Vagif Abilov akan membagikan pengalamannya yang sebenarnya tentang keunggulan apa yang diberikan pendekatan ini dibandingkan dengan OOP, yang memungkinkan Anda memberikan lebih banyak dalam waktu singkat tanpa mengorbankan kualitas.


gambar Ivan Fastov akan berbicara tentang pendekatan fungsional untuk desain API . Kami akan membahas topik penerapan pola pemrograman fungsional dalam praktik, mendokumentasikan API dan cara menjual Scala dalam produksi.


Arsitektur

gambar Sebuah filosofi kecil tentang arsitektur perangkat lunak dan arsitek akan ditambahkan ke bagian oleh laporan Dylan Beatty " Arsitektur:" Hal-Hal Itu Sulit untuk Berubah " . Jika untuk Anda pertanyaannya tidak sepenuhnya jelas siapa arsitek perangkat lunak itu, apa yang dapat ia berikan kepada tim dan bagaimana bekerja dengannya, maka laporan Dylan adalah apa yang diperintahkan dokter.


gambar Dillan dengan sempurna melengkapi kisah Maxim Arshinov tentang pendekatan praktis untuk arsitektur . Mari kita pertimbangkan solusi dari masalah yang umum, mari kita bicara tentang kode yang baik dan buruk. Contohnya akan dalam C #, tetapi laporan pasti akan menarik bukan hanya. Pengembang NET.


Apa lagi

gambar Tentang ML "di luar kotak" c. NET akan memberi tahu Roman Nevolin , jika Anda ingin memulai dalam ML - ayolah, Roman akan mengajar.


gambar Metrik, penelusuran, dan instrumentasi kode Go lainnya akan diungkapkan dalam laporan oleh Maxim Chechel.


gambar Jika Anda ingin tahu tentang bagaimana editor diatur untuk mengetik bersama, datang ke laporan Anton Chaporgin. Dia akan memberi tahu Anda masalah apa yang muncul dan kemungkinan solusi. Laporan ini akan mencakup perpaduan backend + frontend, beberapa nodejs dan algoritma.


gambar Jangan lupa tentang databasenya. Ivan Panchenko akan berbicara tentang cara memperhitungkan fitur Postgres dengan benar dan akurat ketika merancang , mengembangkan, dan mengimplementasikan aplikasi berkinerja tinggi.


gambar Pada akhirnya, ada baiknya menceritakan tentang laporan Alexei Kirpichnikov tentang Postmortem . Kami yakin bahwa semua orang memalsukan prod. Dalam laporannya, Alexey akan berbicara tentang proses mengatasi bug dan bagaimana mengatur pendekatan sistematis untuk mem-parsing fakap dari penjualan.


Jawa Sudah berapa lama aku menunggumu!


Oh, Spring Boot yang imut, letakkan kata

Kami akan langsung dari kartu truf, yaitu dari salah satu kerangka kerja Java paling populer saat ini. Tentu saja, kita akan berbicara tentang kerangka Spring dan layanan microser di Spring Boot.

gambar Vladimir Plizga dari CFT akan membagikan pengalamannya menerjemahkan Spring Boot microservices dari Java 8 ke 11 . Kita semua mendengar banyak kata tentang fitur-fitur baru Java 11, tetapi Vladimir akan berbagi pengalaman tempur yang sebenarnya dan kejutan yang mereka temui ketika mentransfer seluruh armada layanan microsoft Boot ke versi terbaru Java.


gambar Ingin sesuatu yang sedikit lebih sulit? Kemudian datanglah ke pembicaraan Excelsior di Nikita Lipsky tentang petualangan dan tantangan aplikasi kompilasi Boot Musim Semi AOT. Dalam perjalanan laporan, Nikita akan memilah-milah semua seluk-beluk struktur internal Boot, dan juga menjelaskan bagaimana itu mungkin (dan apakah mungkin?) Untuk melintasi sifat dinamisnya dengan kompilasi statis.


Tapi bukan hanya boot!

gambar Juara Java Dmitry Alexandrov dari T-Systems akan berbicara tentang kerangka kerja alternatif untuk mengembangkan layanan-mikro : Microprofile. io. Ingin tahu bagaimana Anda dapat membuat microservice paling ringkas di mana akan ada apa yang Anda butuhkan, tanpa jutaan ketergantungan? Datang ke laporan Dmitry.


gambar Kisah sukses dan rasa sakit lain akan diceritakan oleh Grigory Koshelev dari Kontur. Laporan ini akan dikhususkan untuk pengalaman mereka dengan Kafka sebagai bagian dari proyek Timur. Anda akan menemukan di mana Kafka baik, batasan apa yang dimilikinya, dan perangkap dan tongkat penopang apa yang pantas untuk ditunggu.


Nyali dipesan?

gambar Andrey Pangin dari Odnoklassniki akan berbicara tentang cara menulis plug-in Anda sendiri untuk JVM . Kita akan berbicara tentang JVM Tool Interface, API standar untuk mengembangkan semua jenis alat: profiler, debugger, dan utilitas diagnostik untuk JVM. Mengapa pengembang Java biasa perlu menginvasi JVM internal? Bagaimana cara melakukannya dan apa kesulitannya? Apa yang berubah di Java 9-11? Anda akan mempelajari semua ini dari laporan Andrey.


gambar Tagir Valeev dari JetBrains akan mengungkapkan dapur javac internal , menggunakan contoh bagaimana terjemahan pernyataan switch berubah dari Java 1 ke Java 12. Apakah Anda suka memanipulasi bytecode atau hanya ingin tahu bagaimana javac favorit kami bekerja? Maka laporan ini untuk Anda.

PS Selama persiapan laporan, Tagir melaporkan bundel bug di javac dan kompiler lain, jadi disediakan hal-hal menarik.


Dan #Tentu saja sama Kotlin

Ya, bagian Jawa, tetapi Anda harus melihat ke depan. Karena itu, bagaimana mungkin kita tidak menyentuh topik tentang popularitas bahasa Kotlin yang berkembang pesat!

gambar Pembaca yang marah mungkin berseru: "Hei, Kotlin - ini untuk ponsel!" Tetapi kita tahu bahwa backend di Kotlin adalah hal yang baik untuk ditulis. Ini persis seperti yang Pavel Finkelstein dari Lamoda akan sampaikan kepada CodeFest dalam laporannya " Kotlin: 2 tahun dalam produksi dan bukan celah tunggal ", menggambarkan pengalamannya, contoh spesifik tentang keuntungan atau masalah Kotlin di backend.


gambar Menggali lebih dalam. Salah satu fitur paling keren dari Kotlin adalah coroutine, yang distabilkan dalam versi 1.3. Vsevolod Tolstopyatovov dari JetBrains - salah satu pengembang perpustakaan di sekitar coroutine - akan memberi tahu bagaimana coroutine diatur di bawah tenda .


Seperti yang Anda lihat, kami mencoba memilih laporan sehingga semua orang akan menemukan sesuatu yang menarik untuk mereka sendiri. Apakah Anda suka hardcore atau Enterprise? Apakah Anda penggemar SpringBoot atau mencari alternatif? Duduk ketat di delapan atau Anda sudah melihat 11? CodeFest adalah apa yang diperintahkan dokter.

Diperlukan pendaftaran. Partisipasi juga.

Ayo , itu akan luar biasa!

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


All Articles