DUMP 2015 Conference: Serverside.Experience and Serverside.Knowledge section
The series of posts about the DUMP conference continues with a review of two sections - Serverside.Experience and Serverside.Knowledge. Below - about what awaits server developers on March 20 in Yekaterinburg.
DUMP is a conference for very different IT people. We have many tracks for every taste: for developers, managers, designers and testers. But such “wide-profile” conferences as DUMP always have a big problem: the developers are very different.
Some write in PHP, others in C #, others in Python. Some are developing synchronization buses for enterprise systems, others are sawing Saas, and some are corporate sites. Someone uses MySQL, and someone uses Hadoop. One is a two-person startup programmer, and the second is outsourcing.
And what is interesting to one is not at all interesting to others. And we want to make the DUMP technical track really useful. So that there would be something for our audience to stick to all day, rather than three out of 50 reports.
How did we approach this difficult task in 2015?
Firstly, we decided to make not one, but two tracks dedicated to backend development. So that each listener always has a choice of which report to go to. We thought for a long time how to divide these tracks and how to name them. On the tech stack? By level of difficulty? Is it just red and blue? As a result, we decided that these would be Serverside.Experience and Serverside.Knowledge. The first track is about the unique experience and solutions that the teams found in their work. The second is training and review reports on technologies, tools and practices.
Secondly, we involved in the selection and preparation of reports not one program director, but a whole team. The guys are very different and each in his own way is cool in his field. Thanks to them for the work done! Let me introduce them: Alexey Spiridonov , CTO at JetStyle. Stack - PHP and Python. In our conference, he represents the interests of web developers from the studios. Daniil Skrobov , leads development at Nevesta.info. Extensive PHP development experience. Represents the interests of small startup teams, developers of their own projects and those who are constantly looking for new solutions. Pavel Egorov

, Deputy Head of the Human Resources Development Department at SKB Kontur. Technological stack - C #. Pasha knows what is interesting for developers from large food companies and those who write in languages with static typing.
Andrey Fefelov , Technical Director, Abak-Press. Technological stack - Ruby. Andrey is a specialist in high-load projects on the web.
There was one javist in this company, but he had too much work, so he could not participate in the formation of the program until the end :) Anyway, Kostya Beklemishev, thank you for the advice that concerned the Java world!
It was interesting to discuss the reports of such a “grand jury”. And we hope you enjoy our program.
So, what backend reports this year will be at DUMP:

Svetlana Isakova , the developer of the Kotlin language, suggests looking under the hood and learning how the type inference algorithm works in languages with static typing. There will be examples from Kotlin, Java and other languages. And most importantly, the report will help you better understand the general concepts that underlie programming languages.
Alexander Makarov will tell us the story of the creation of HHVM for free and without SMS, about its further development and its alternatives. He will talk about support with modern frameworks and whether it is worth using it in your projects. A small part of the report will be devoted to the Hack language, as an alternative to PHP.
During a career, a programmer often has to radically change the technology stack. For example, a C # developer decided to try Ruby. He thinks that Ruby is the same C # with duck typing and slightly different syntax. But this is not so! If you try to write code in Ruby in the same way as in C #, you get real horror. Alexei Mogilnikov will show by examples how old habits go with the developer where they are not needed and how to get rid of such an unnecessary inheritance.
Georgy Bazhukov will compare Redis with Memcached, talk about the intricacies of work and describe how the cluster works in Redis 3.
Many of us at least once thought about a quick check of the correctness of a user entering a promotional code, bank account or barcode. Does the control discharge calculation algorithm always give a 100% fidelity result, and is there any at all? A little higher mathematics in simple words from Alexey Kirpichnikov will allow you to find out the answer to this question.
At the word "Legacy" every programmer flinches. How to write a code so that it doesn’t bleed from reading your eyes and doesn’t crash a deploy, and the code you wrote doesn’t become legacy a couple of weeks after writing? When you can do ctrl + C ctrl + V instead of creating unnecessary abstractions, we learn from the Evil Martian Sergey Fedorov .
A glimpse into the wondrous world of functional programming languages will be possible at the talkEugene Palmov , speaker, fascinated by Scala. But seriously, the report will be especially useful for those who have experience in Java and thinks whether or not to move towards Scala. Worth it!
Dmitry Kiselev from the OpenStreetMaps team in his report “Fuzzy Geospatial Search” will tell you what the address is and what you have to deal with when working with them. And he will describe how to write your geocoder using ElasticSearch.

Our special guest, an expert on creating Professional Definitions on Erlang, Oleg Tsarev from Mail.ru, will talk about solving a deceptively simple task: next to the banner of the game from Odnoklassniki, show a text teaser “this game is played by Cat Matroskin and 5 more of your friends” (name and number are taken from user’s friends on Odnoklassniki). If we take into account that there are 200 million vertices and 13 billion connections in the graph of connections, and you need to answer quickly, then the answer becomes really interesting.
Dmitry Kalugin-Balashov from Mail.ru will talk about how the mail search differs from the usual full-text search and what non-standard technical solutions are used to organize it. Caches, tokenization, indexes, that's all.
Developer from 2GIS Maxim Pashukwill tell about something that a technical conference in 2015 cannot do without - about DevOps. As in Siberia they built a bridge of friendship between developers and administrators, and all changes in the code began to reach testing and production without loss.
Three developers from Kontur - Alexander Kazakov, Ivan Dashkevich and Ivan Burmistrov will share their experience in developing products in the paradigm of service-oriented architecture. They will show what is actually hidden behind the theoretical calculations and what unobvious consequences of architectural decisions they had to face.
Mikhail Khrushchevfrom the Counter.Focus team, will talk about how they searched, organized, guarded and checked the appearances and passwords of all Russian legal entities scattered all over the Russian Internet. What kind of pain they encountered, how they overcame it and what indicators of relevance they achieved - we learn on his report.
Dmitry Ustalov , a true scientist from the Ural Branch of the Russian Academy of Sciences, will talk about “artificial artificial intelligence” - crowdsourcing. A method that allows you to quickly and inexpensively get a fairly high-quality data set for almost any task. The report will discuss how to correctly use the "wisdom of the crowd" without the side effect of spammers and lazy people.
Fire Report from Stepan Kamentsevabout how to use Scala and Akka to do all kinds of fashionable things with huge amounts of text data (SVD, LSA, clustering) in a situation where the time for the whole project is a month, and the admin with knowledge of all kinds of backdoors is not nearby.
Here is such a program.
Come, it will be interesting. DUMP is calling :)
DUMP is a conference for very different IT people. We have many tracks for every taste: for developers, managers, designers and testers. But such “wide-profile” conferences as DUMP always have a big problem: the developers are very different.
Some write in PHP, others in C #, others in Python. Some are developing synchronization buses for enterprise systems, others are sawing Saas, and some are corporate sites. Someone uses MySQL, and someone uses Hadoop. One is a two-person startup programmer, and the second is outsourcing.
And what is interesting to one is not at all interesting to others. And we want to make the DUMP technical track really useful. So that there would be something for our audience to stick to all day, rather than three out of 50 reports.
How did we approach this difficult task in 2015?
Firstly, we decided to make not one, but two tracks dedicated to backend development. So that each listener always has a choice of which report to go to. We thought for a long time how to divide these tracks and how to name them. On the tech stack? By level of difficulty? Is it just red and blue? As a result, we decided that these would be Serverside.Experience and Serverside.Knowledge. The first track is about the unique experience and solutions that the teams found in their work. The second is training and review reports on technologies, tools and practices.
Secondly, we involved in the selection and preparation of reports not one program director, but a whole team. The guys are very different and each in his own way is cool in his field. Thanks to them for the work done! Let me introduce them: Alexey Spiridonov , CTO at JetStyle. Stack - PHP and Python. In our conference, he represents the interests of web developers from the studios. Daniil Skrobov , leads development at Nevesta.info. Extensive PHP development experience. Represents the interests of small startup teams, developers of their own projects and those who are constantly looking for new solutions. Pavel Egorov

, Deputy Head of the Human Resources Development Department at SKB Kontur. Technological stack - C #. Pasha knows what is interesting for developers from large food companies and those who write in languages with static typing.
Andrey Fefelov , Technical Director, Abak-Press. Technological stack - Ruby. Andrey is a specialist in high-load projects on the web.
There was one javist in this company, but he had too much work, so he could not participate in the formation of the program until the end :) Anyway, Kostya Beklemishev, thank you for the advice that concerned the Java world!
It was interesting to discuss the reports of such a “grand jury”. And we hope you enjoy our program.
So, what backend reports this year will be at DUMP:
Serverside.Knowledge

Svetlana Isakova , the developer of the Kotlin language, suggests looking under the hood and learning how the type inference algorithm works in languages with static typing. There will be examples from Kotlin, Java and other languages. And most importantly, the report will help you better understand the general concepts that underlie programming languages.
Alexander Makarov will tell us the story of the creation of HHVM for free and without SMS, about its further development and its alternatives. He will talk about support with modern frameworks and whether it is worth using it in your projects. A small part of the report will be devoted to the Hack language, as an alternative to PHP.
During a career, a programmer often has to radically change the technology stack. For example, a C # developer decided to try Ruby. He thinks that Ruby is the same C # with duck typing and slightly different syntax. But this is not so! If you try to write code in Ruby in the same way as in C #, you get real horror. Alexei Mogilnikov will show by examples how old habits go with the developer where they are not needed and how to get rid of such an unnecessary inheritance.
Georgy Bazhukov will compare Redis with Memcached, talk about the intricacies of work and describe how the cluster works in Redis 3.
Many of us at least once thought about a quick check of the correctness of a user entering a promotional code, bank account or barcode. Does the control discharge calculation algorithm always give a 100% fidelity result, and is there any at all? A little higher mathematics in simple words from Alexey Kirpichnikov will allow you to find out the answer to this question.
At the word "Legacy" every programmer flinches. How to write a code so that it doesn’t bleed from reading your eyes and doesn’t crash a deploy, and the code you wrote doesn’t become legacy a couple of weeks after writing? When you can do ctrl + C ctrl + V instead of creating unnecessary abstractions, we learn from the Evil Martian Sergey Fedorov .
A glimpse into the wondrous world of functional programming languages will be possible at the talkEugene Palmov , speaker, fascinated by Scala. But seriously, the report will be especially useful for those who have experience in Java and thinks whether or not to move towards Scala. Worth it!
Dmitry Kiselev from the OpenStreetMaps team in his report “Fuzzy Geospatial Search” will tell you what the address is and what you have to deal with when working with them. And he will describe how to write your geocoder using ElasticSearch.
Serverside.Experience

Our special guest, an expert on creating Professional Definitions on Erlang, Oleg Tsarev from Mail.ru, will talk about solving a deceptively simple task: next to the banner of the game from Odnoklassniki, show a text teaser “this game is played by Cat Matroskin and 5 more of your friends” (name and number are taken from user’s friends on Odnoklassniki). If we take into account that there are 200 million vertices and 13 billion connections in the graph of connections, and you need to answer quickly, then the answer becomes really interesting.
Dmitry Kalugin-Balashov from Mail.ru will talk about how the mail search differs from the usual full-text search and what non-standard technical solutions are used to organize it. Caches, tokenization, indexes, that's all.
Developer from 2GIS Maxim Pashukwill tell about something that a technical conference in 2015 cannot do without - about DevOps. As in Siberia they built a bridge of friendship between developers and administrators, and all changes in the code began to reach testing and production without loss.
Three developers from Kontur - Alexander Kazakov, Ivan Dashkevich and Ivan Burmistrov will share their experience in developing products in the paradigm of service-oriented architecture. They will show what is actually hidden behind the theoretical calculations and what unobvious consequences of architectural decisions they had to face.
Mikhail Khrushchevfrom the Counter.Focus team, will talk about how they searched, organized, guarded and checked the appearances and passwords of all Russian legal entities scattered all over the Russian Internet. What kind of pain they encountered, how they overcame it and what indicators of relevance they achieved - we learn on his report.
Dmitry Ustalov , a true scientist from the Ural Branch of the Russian Academy of Sciences, will talk about “artificial artificial intelligence” - crowdsourcing. A method that allows you to quickly and inexpensively get a fairly high-quality data set for almost any task. The report will discuss how to correctly use the "wisdom of the crowd" without the side effect of spammers and lazy people.
Fire Report from Stepan Kamentsevabout how to use Scala and Akka to do all kinds of fashionable things with huge amounts of text data (SVD, LSA, clustering) in a situation where the time for the whole project is a month, and the admin with knowledge of all kinds of backdoors is not nearby.
Here is such a program.
Come, it will be interesting. DUMP is calling :)