Op 19 april vindt er in Yekaterinburg een ontwikkelaarsconferentie plaats . De programmaleiders van de Backend-sectie ā de hoofd van het ontwikkelingskantoor van Yandex, Andrey Zharinov, de hoofd van de ontwikkelingsafdeling van Naumen Contact Center, Konstantin Beklemishev, en software engineer bij Kontur, Denis Tarasov ā vertelden welke presentaties de ontwikkelaars op de conferentie kunnen verwachten.
Er is een mening dat je van de presentaties op een 'festivalachtige' conferentie geen inzichten moet verwachten. Wij denken dat we een programma hebben gemaakt waar je wel op kunt wachten. Hiervoor hebben we alleen degenen geselecteerd die diep in het onderwerp zitten, twee derde van de aanvragen geweerd, de structuur van de presentaties eindeloos aangepast en van de sprekers praktijkvoorbeelden geƫist.

Presentaties
De eerste twee presentaties zijn met elkaar verbonden, en we raden absoluut aan om ze beide te beluisteren.
Probleem 1. Bij het gebruik van externe API's is het vooral belangrijk om de binnenkomende gegevens te controleren. Alleen het valideren van het formaat is niet genoeg; je moet ook de samenhang van de gegevens verifiƫren. Hoewel de oplossing evident lijkt, kan met de groei van het aantal externe bronnen het aantal afzonderlijke controles gemakkelijk uitmonden in iets oncontroleerbaars. Sergay Dolganov uit Evil Martians zal een gestructureerde benadering van het probleem demonstreren, gebaseerd op het gebruik van functionele programmeermethoden.
Probleem 2. Voor efficiƫntie bij de interactie met de server is het noodzakelijk om het aantal API-aanroepen en de hoeveelheid teruggegeven gegevens te optimaliseren. Dit vereist een gecoƶrdineerd ontwerp van de entiteiten op serverniveau. Dmitry Tsepelev (Evil Martians) zal uitleggen hoe je dit effectief kunt doen door gebruik te maken van de filosofie en de tools van GraphQL, en zal aandacht besteden aan nuances en voorbeelden vergelijken met traditioneel REST.
Het tweede blok zal gaan over de koppeling tussen Postgres en Go. Gо luister naar de ervaringen van Avito en Yandex š
Heb je Postgres en wil je Go gebruiken in je project, maar doe je dit voor het eerst? Deze presentatie zal je een hoop tijd besparen. Software Engineer bij Avito, Artemiy Ryabinkov zal vertellen over de tools en alle nuances van het werken met deze database in Go aan de hand van de taken die hij dagelijks bij Avito oplost.
PostgreSQL en databack-up? Het lijkt erop dat dit onderwerp van alle kanten is bestudeerd. Maar de kennis is niet volledig totdat je weet hoe dit gebeurt bij Yandex: enorme hoeveelheden data, de noodzaak van compressie, encryptie, parallelle verwerking en de meest efficiĆ«nte benutting van multicore CPU's. Andrey Borodin zal de architectuur van WAL-G bespreken ā een open source oplossing in Go voor continue archivering van Postgres en MySQL, dat actief door Yandex wordt ontwikkeld en dat je in je project kunt gebruiken.
Het derde blok is voor degenen die geĆÆnteresseerd zijn in spraakherkenning en spraaksynthese, voor wie ASR en TTS begrijpelijke afkortingen zijn, en voor degenen die toepassingen voor spraakassistenten ontwikkelen.
Spraakassistenten zijn enorm populair. Een vaardigheid voor een van hen creƫren is niet alleen eenvoudig, maar zelfs heel eenvoudig. Echter, er zijn niet veel echte verhalen over het gebruik van deze technologie. Vitaly Semyachkin uit JetStyle zal een overzicht geven van de mogelijkheden en beperkingen van de belangrijkste assistenten, vertellen welke valkuilen er kunnen zijn, hoe je die kunt overwinnen en hoe je alles kunt voorbereiden. Bovendien zal Vitaly vertellen over de ervaring met het opzetten van een 'slimme vergaderruimte' op basis van Yandex.Stan.
Vooruitstrevende bedrijven bieden hun API's aan voor het bouwen van spraakassistenten. Maar hoe moet je omgaan met de situatie als externe oplossingen niet beschikbaar zijn? In Kontur is deze uitdaging opgelost, hoewel de weg moeilijk was. Victor Kondoba en Svetlana Zavyalova zullen hun ervaring delen met het gebruik van lokale oplossingen voor spraakherkenning bij de automatisering van ondersteuning, laten zien waar je je op moet concentreren en wat je kunt opofferen om de efficiƫntie te verhogen.
Waarover zullen de andere presentaties gaan?
Onlangs is er in Redis 5 een nieuw datetype verschenen ā streams, dat is een implementatie van ideeĆ«n uit de populaire berichtenbroker Kafka. Denis Kataev (Tinkoff.ru) zal uitleggen waarom streams nodig zijn, wat het verschil is met gewone wachtrijen, en wat de verschillen zijn tussen Kafka en Redis streams, en ook de 'onderwaterstenen' bespreken die je te wachten staan.
Hoofd software-engineer bij Kontur Grigory Koshelev zal kijken naar welke problemen er zijn met het registreren van logs en metrics als je terabytes aan data per dag hebt, en ook vertellen over een nieuwe open-source oplossing die je leven beter zal maken.
Leider van de Kazan .Net-gemeenschap Yuri Kerbitskov (Ak Bars Digitale Technologieƫn) zal er zijn om te herinneren waarom Application Domains in .Net Framework nodig zijn, en om te vertellen wat er is veranderd in de omgang met hen in .Net Core, en hoe we daar nu mee om moeten gaan. Na de lezing zult u beter begrijpen hoe .NET Core onder de motorkap werkt.
En het onderwerp waarvoor het meest is gestemd op de website.
Een stille revolutie vond plaats in 2014 en zijn echo achterhaalt ons. Vanaf dat moment wordt de infrastructuur volledig onzichtbaar en verliest het zijn belang. Het gaat niet over virtuele machines of containers ā die zijn al verleden tijd, maar over de verdere ontwikkeling van cloudservice-ideeĆ«n ā AWS Lambda (we betalen alleen voor rekentijd). Aan de hand van een eigen project zal de backend ontwikkelaar Evil Martians Nikolay Sverchkov alles vertellen over de praktische kant van werken met serverless: hoe moeilijk is het om te beginnen, hoeveel documentatie en tutorials zijn er, is er ondersteuning voor algemeen aanvaarde standaarden, hoe te testen in een lokale omgeving, wat kost het, welke programmeertaal is het beste om te gebruiken, en welke taken zijn het meest relevant.
Masterclass
CTO bij Mastery.pro Andrey Fefelov zal een masterclass geven, waarbij hij samen met de deelnemers een eenvoudige fouttolerante cluster van 3 nodes opzet met postgres, patroni, consul, s3, walg, ansible.
Na de masterclass kunt u zo'n cluster vanaf nul opzetten met de aangeleverde ansible playbooks.

Alle presentaties van de conferentie van vorig jaar zijn te bekijken op
Samenvattingen van alle presentaties en registratie - op .
Ontwikkelaars, wij wachten op jullie op 19 april bij DUMP!
Bron: habr.com
