On April 19, a developer conference will be held in Yekaterinburg
There is an opinion that one should not expect insights from the reports at the "festival" conference. It seems to us that we have made such a program, from which it is worth waiting. To do this, we took only those who were deeply in the topic, weeded out ⅔ of applications, endlessly corrected the structure of speeches and demanded practical examples from speakers.
Reports
The first two reports are interconnected, and we definitely recommend listening to both of them.
Problem 1. When using external APIs, the issue of validating incoming data is especially relevant. Format validation alone is not enough; it is also necessary to ensure the coherence of the data. Although the solution seems obvious, as the number of external sources increases, the multitude of individual checks can easily become unmanageable. Sergey Dolganov of Evil Martians will demonstrate a structured approach to the problem based on the use of functional programming methods.
Problem 2. To be efficient when interacting with the server, it is necessary to optimize the number of API calls and the amount of data returned. This requires a consistent design of entities already at the server level. Dmitry Tsepelev (Evil Martians) explains how this can be done effectively using the philosophy and tools of GraphQL, pays attention to the nuances and compares examples with traditional REST.
The second block will be about a bunch of Postgres and Go. Go listen to the experience of Avito and Yandex 🙂
Do you have Postgres and want to use Go in your project, but are you doing it for the first time? This report will save you a ton of time. Software Engineer in Avito Artemy Ryabinkov He will talk about the tools and all the intricacies of working with this database on Go using the example of tasks that he solves every day in Avito.
PostgreSQL and data backup? It seems that this topic has already been studied far and wide. But knowledge will be incomplete until you know how it happens in Yandex: gigantic volumes of data, the need for compression, encryption, parallel processing and the most efficient utilization of multi-core CPUs. Andrey Borodin will talk about the architecture of WAL-G, an open source solution in Go for continuous archiving Postgres and MySQL, which Yandex is actively developing, and you can use in your project.
The third block is for those who are interested in speech recognition and synthesis technologies, for whom ASR and TTS are understandable abbreviations, and for those who are creating voice assistants.
Voice assistants are at the peak of popularity. Creating your own skill for any of them is not easy, but very simple. However, few real stories of the use of this technology are known. Vitaly Semyachkin of jet style will make an overview of the capabilities and limitations of the main assistants, tell what rake can wait, how they can be heroically overcome and, in general, how you can prepare this whole story. In addition, Vitaliy will talk about the experience of building a “smart meeting room” based on Yandex.Station.
Leading companies provide their APIs for building voice assistants. But what if external solutions are not available? IN contour solved this problem, although the path turned out to be thorny. Victor Kondoba и Svetlana Zavyalova share their experience of using local speech recognition solutions for support automation, show what to focus on and what can be sacrificed to increase efficiency
What else will be reported?
Redis 5 recently introduced a new data type called streams, which is an implementation of ideas from the popular Kafka message broker. Denis Kataev (Tinkoff.ru) will explain why streams are needed, how they differ from regular queues, what is the difference between Kafka and Redis streams, and will also tell you about the pitfalls that lie in wait for you.
Lead Software Engineer at Contour Grigory Koshelev will consider what problems with recording logs and metrics exist if you have terabytes of data per day, and also talk about a new Open-Source solution that will make your life better.
Kazan .Net community leader Yuri Kerbitskov (Ak Bars Digital Technologies) will come to remind you why Application Domains are needed in the .Net Framework, and talk about what has changed when working with them in .Net Core, and how to live with it now. After the talk, you will have a better understanding of how .NET Core works under the hood.
And the topic for which the most votes on the site.
The silent revolution happened in 2014, and its echoes are catching up with us. From this point on, the infrastructure becomes completely invisible and ceases to matter. This is not about virtual machines and not about containers - they are already in the past, but about the further development of the ideas of cloud services - AWS Lambda (we pay only for processor time). Using the example of his own backend project, the developer in Evil Martians Nikolai Sverchkov will tell you everything about the practical side of working with serverless: how difficult it is to get started, how many documentation and tutorials, whether there is support for generally accepted standards, how to test locally, how much it costs, which language is better to use, which task stack is most relevant.
Master Class
CTO in Mastery.pro Andrey Fefelov will hold a master class, where he, together with the participants, will build a simple failover cluster of 3 nodes on postgres, patroni, consul, s3, walg, ansible.
After the master class, you will be able to start such a cluster from scratch using the provided ansible playbooks.
All reports from last year's conference can be viewed at
Abstracts of all reports and registration - on
Developers, we are waiting for you on April 19 at DUMP!
Source: habr.com