Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more

On April 19, a developer conference will be held in Yekaterinburg DUMP. The program directors of the Backend section — Andrey Zharinov, head of the Yandex development office, Konstantin Beklemishev, head of the Naumen Contact Center development department, and Denis Tarasov, a software engineer from Kontur — told what reports developers are waiting for at the conference.

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.

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more

Reports

The first two reports are interconnected, and we definitely recommend listening to both of them.

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more 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.

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more 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 🙂

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more 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.

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more 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.

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more 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.

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more 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?

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more 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.

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more 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.

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more 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.

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more 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

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more 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.

Backend section on DUMP: Serverless, Postgres and Go, .NET Core, GraphQL and more
All reports from last year's conference can be viewed at YouTube channel

Abstracts of all reports and registration - on conference website.

Developers, we are waiting for you on April 19 at DUMP!

Source: habr.com

Add a comment