Den 19 april kommer det att hĂ„llas en konferens för utvecklare i Jekaterinburg. . Programledarna för sektionen Backend â chef för utvecklingskontoret pĂ„ Yandex Andrey Zharinov, chef för utvecklingsavdelningen pĂ„ Naumen Contact Center Konstantin Beklemishev och mjukvaruingenjören frĂ„n Kontur Denis TarаŃov â berĂ€ttade om vilka presentationer utvecklare kan förvĂ€nta sig pĂ„ konferensen.
Det finns en uppfattning om att man inte ska förvĂ€nta sig insikter frĂ„n presentationer vid en "festival"-konferens. Vi tycker att vi har gjort ett program som det faktiskt lönar sig att vĂ€nta pĂ„. För detta har vi bara valt de som Ă€r djupt insatta i Ă€mnet, sorterat bort â av ansökningarna, stĂ€ndigt justerat strukturen för föredragen och krĂ€vt praktiska exempel frĂ„n talarna.

Presentationer
De första tvÄ presentationerna Àr relaterade till varandra, och vi rekommenderar starkt att man lyssnar pÄ dem bÄda.
Problem 1. Vid anvĂ€ndning av externa API:er Ă€r det sĂ€rskilt viktigt att kontrollera inkommande data. Bara formatvalidering rĂ€cker inte, man mĂ„ste ocksĂ„ sĂ€kerstĂ€lla datakonsistensen. Ăven om lösningen verkar uppenbar, blir mĂ„nga separata kontroller lĂ€tt ohanterliga i takt med att antalet externa kĂ€llor ökar. Sergiy Dolganov frĂ„n Evil Martians kommer att visa en strukturerad metod för problemet, baserat pĂ„ anvĂ€ndningen av funktionella programmeringsmetoder.
Problem 2. För att vara effektiv vid interaktion med servern Àr det nödvÀndigt att optimera antalet anrop till API:et och volymen av de returnerade data. Detta krÀver en harmoniserad design av entiteter redan pÄ servernivÄ. Dmitry Tsepelev (Evil Martians) kommer att förklara hur man kan göra detta effektivt, med hjÀlp av filosofin och verktygen frÄn GraphQL, peka pÄ nyanser och jÀmföra exempel med traditionell REST.
Den andra delen kommer att handla om kopplingen mellan Postgres och Go. GĂ„ lyssna pĂ„ erfarenheterna frĂ„n Avito och Yandex đ
Har du Postgres och vill anvÀnda Go i ditt projekt, men gör det för första gÄngen? Denna presentation kommer att spara dig massor av tid. Software Engineer pÄ Avito Artemiy Ryabinkov kommer att berÀtta om verktyg och alla finesser av att arbeta med denna databas pÄ Go genom exempel pÄ uppgifter han löser varje dag pÄ Avito.
PostgreSQL och databasbackup? Det verkar som att det hÀr Àmnet redan har granskats grundligt. Men kunskapen Àr ofullstÀndig sÄ lÀnge du inte vet hur det gÄr till pÄ Yandex: enorma datavolymer, behov av komprimering, kryptering, parallell bearbetning och sÄ effektiv utnyttjande av flerkÀrniga CPU:er. Andrej Borodin kommer att berÀtta om arkitekturen av WAL-G - en öppen kÀllkodslösning baserad pÄ Go för kontinuerlig arkivering av Postgres och MySQL, som Yandex aktivt utvecklar och som du kan anvÀnda i ditt projekt.
Den tredje delen Àr för dem som Àr intresserade av teknologier för taligenkÀnning och talsyntes, för vilka ASR och TTS Àr tydliga akronymer, och för dem som arbetar med att skapa röstassistenter.
Röstassistenter Àr mer populÀra Àn nÄgonsin. Att skapa en egen funktion för var och en av dem Àr inte bara enkelt, utan mycket enkelt. Men det finns fÄ verkliga historier om anvÀndningen av denna teknik. Vitalij Semjatskin frÄn JetStyle kommer att ge en översikt över möjligheterna och begrÀnsningarna hos de frÀmsta assistenterna, berÀtta om vilka fallgropar som kan vÀnta, hur man kan övervinna dem heroisk, och allmÀnt hur man kan förbereda hela denna historia. Dessutom kommer Vitalij att dela med sig av erfarenheten att bygga "smarta mötesrum" baserat pÄ Yandex.Stations.
Ledande företag erbjuder sina API:er för att bygga röstassistenter. Men vad gör man om externa lösningar Àr otillgÀngliga? I Kontur har de löst detta problem, Àven om vÀgen visade sig vara besvÀrlig. Viktor Kondoba och Svetlana Zavyalova kommer att dela med sig av erfarenheten av att anvÀnda lokala lösningar för taligenkÀnning vid automatisering av support, visa vad man bör fokusera pÄ och vad man kan offra för att öka effektiviteten.
Vad mer kommer att diskuteras?
Nyligen introducerades en ny datatyp i Redis 5 - streams, en implementering av idéer frÄn den populÀra meddelandebrokern Kafka. Denis Kataev (Tinkoff.ru) kommer att förklara varför streams behövs, hur de skiljer sig frÄn vanliga köer, skillnaden mellan Kafka och Redis streams, samt berÀtta om de "fÀllor" som lurkar.
Huvudingenjör-programmerare vid Kontur Grigorij Koshelev kommer att granska vilka problem som finns med att logga och mÀta, om du har terabyte av data per dag, samt berÀtta om en ny öppen kÀllkodslösning som kommer att göra ditt liv bÀttre.
Ledare för Kazan .Net-gemenskapen Juri Kerbitskov (Ak Bars Digital Technologies) kommer att pÄminna om varför Application Domains behövs i .Net Framework, berÀtta om vilka förÀndringar som gjorts nÀr det gÀller dem i .Net Core, och hur man nu överhuvudtaget lever med detta. Efter förelÀsningen kommer du att ha en bÀttre förstÄelse för hur .NET Core fungerar under huven.
Och Àmnet som fick flest röster pÄ sajten.
En tyst revolution intrĂ€ffade 2014, och dess ekon hinner ifatt oss. FrĂ„n och med nu blir infrastrukturen helt osynlig och slutar att spela nĂ„gon roll. Det handlar inte om virtuella maskiner och inte om containrar â de Ă€r redan historia, utan om den fortsatta utvecklingen av idĂ©n om molntjĂ€nster â AWS Lambda (betalar bara för processoranvĂ€ndning). Genom ett exempel frĂ„n sitt eget projekt kommer backendutvecklaren i Evil Martians Nikolai Sverchkov att berĂ€tta allt om den praktiska sidan av att arbeta med serverless: hur svĂ„rt det Ă€r att börja, hur mycket dokumentation och tutorialer som finns, om det finns stöd för allmĂ€nt accepterade standarder, hur man testar lokalt, vad det kostar, vilket sprĂ„k som Ă€r bĂ€st att anvĂ€nda, och vilket uppgiftstek Ă€r mest relevant.
Workshop
CTO pÄ Mastery.pro Andrey Feferov kommer att leda en workshop dÀr han tillsammans med deltagarna ska bygga en enkel felresistent kluster av 3 noder pÄ postgres, patroni, consul, s3, walg, ansible.
Efter workshopen kommer du att kunna starta en sÄdan kluster frÄn grunden, med hjÀlp av de tillhandahÄllna ansible-playbooks.

Alla förelÀsningar frÄn förra Ärets konferens kan ses pÄ
Sammanfattningar av alla förelÀsningar och registrering finns pÄ .
Utvecklare, vi ser fram emot er den 19 april pÄ DUMP!
KĂ€lla: habr.com
