19 квітня в Єкатеринбурзі відбудеться конференція розробників
Є думка, що від доповідей на «фестивальній» конференції не варто чекати на інсайти. Нам здається, що ми зробили таку програму, від якої варто чекати. Для цього ми брали лише тих, хто глибоко в темі, відсіяли ⅔ заявок, нескінченно правили структуру виступів і вимагали приклади з практики від спікерів.
Доповіді
Перші дві доповіді пов'язані між собою, і ми обов'язково рекомендуємо слухати їх обоє.
Проблема 1. При використанні зовнішніх API особливо актуальним є питання перевірки вхідних даних. Однієї валідації формату недостатньо, необхідно також переконатися у зв'язковості даних. Хоча рішення здається очевидним, при зростанні числа зовнішніх джерел безліч окремих перевірок легко переростає у щось некероване. Сергій Долганов з Злі марсіани продемонструє структурований підхід до проблеми, що ґрунтується на використанні методів функціонального програмування.
Проблема 2. Для ефективності при взаємодії з сервером необхідно оптимізувати кількість звернень до API та обсяг даних, що повертаються. Це вимагає узгодженого проектування сутностей на серверному рівні. Дмитро Цепелєв (Злі марсіани) пояснить, як можна це зробити ефективно, використовуючи філософію та інструменти GraphQL, зверне увагу на нюанси та порівняє приклади з традиційним REST.
Другий блок буде про зв'язку Postgres та Go. Gо слухати досвід Avito та Яндекс 🙂
У вас є Postgres і ви хочете використовувати Go у своєму проекті, але робите це вперше? Ця доповідь заощадить тонну часу. Software Engineer в Avito Артемій Рябінков розповість про інструменти та всі тонкощі роботи з цією БД на Go на прикладі завдань, які він вирішує щодня в Avito.
PostgreSQL та бекап даних? Здається, що цю тему вже вивчили вздовж та впоперек. Але знання будуть неповними, поки ви не знаєте, як це відбувається в Яндексі: гігантські обсяги даних, необхідність стиснення, шифрування, паралельна обробка та максимально ефективна утилізація багатоядерних CPU. Андрій Бородін розповість про архітектуру WAL-G — open source рішення на Go для continuous archiving Postgres та MySQL, який Яндекс активно розробляє, а ви зможете використати у себе у проекті.
Третій блок для тих, хто цікавиться технологіями розпізнавання та синтезу мови, для кого ASR та TTS — зрозумілі абревіатури, і для тих, хто займається створенням голосових помічників.
Голосові помічники знаходяться на вершині популярності. Створити свою навичку для будь-якого з них не просто, а дуже просто. Однак реальних історій застосування цієї технології відомо небагато. Віталій Сем'ячкін з JetStyle зробить огляд можливостей та обмежень основних помічників, розповість, які граблі можуть чекати, як їх можна героїчно долати і взагалі, як можна готувати всю цю історію. Окрім цього, Віталій розповість про досвід побудови «розумної переговорки» на основі Яндекс.Станції.
Передові компанії пропонують свої API для побудови голосових помічників. Але що робити, якщо зовнішні рішення недоступні? У Контурі вирішили це завдання, хоча шлях виявився тернистим. Віктор Кондоба и Світлана Зав'ялова поділяться досвідом використання локальних рішень з розпізнавання мови при автоматизації підтримки, покажуть, на чому варто зосередитись, а чим можна пожертвувати для підвищення ефективності
Про що ще будуть доповіді?
Нещодавно в Redis 5 з'явився новий тип даних - streams, це реалізація ідей популярного брокера повідомлень Kafka. Денис Катаєв (Tinkoff.ru) пояснить, навіщо потрібні стрими, чим вони відрізняються від звичайних черг, у чому різниця між Kafka і Redis streams, а також розповість про «підводні камені», які вас чатують.
Провідний інженер-програміст в Контурі Григорій Кошелєв розгляне, які проблеми із записом логів та метрик існують, якщо у вас терабайти даних на день, а також розповість про нове Open-Source рішення, яке зробить ваше життя кращим.
Лідер Казанського .Net-спільноти Юрій Кербіцков (Ак Барс Цифрові Технології) приїде, щоб нагадати, навіщо потрібні Application Domains в .Net Framework, і розповісти про те, що змінилося при роботі з ними в .Net Core, і як взагалі тепер із цим жити. Після доповіді ви краще розумітимете, як працює .NET Core під капотом.
І тема, за яку найбільше голосували на сайті.
Тиха революція сталася у 2014 році, і її луна наздоганяє нас. З цього моменту інфраструктура стає абсолютно невидимою та перестає мати значення. Це не про віртуальні машини і не про контейнери — вони вже в минулому, але про розвиток ідей хмарних сервісів — AWS Lambda (платимо тільки за процесорний час). На прикладі власного проекту backend розробник у Evil Martians Микола Сверчков розкаже все про практичну сторону роботи з serverless: наскільки складно почати, як багато документації та туторіалів, чи є підтримка загальноприйнятих стандартів, як тестувати локально, скільки коштує, яку мову краще використовувати, який стек завдань найбільш релевантний.
Майстер-клас
CTO у Mastery.pro Андрій Фефелов проведе майстер-клас, на якому він разом з учасниками побудує простий стійкий до відмови кластер з 3х нід на postgres, patroni, consul, s3, walg, ansible.
Після майстер-класу ви зможете запустити такий кластер з нуля, використовуючи надані плейбуки ansible.
Усі доповіді з торішньої конференції можна переглянути на
Тези всіх доповідей та реєстрація – на
Розробники, чекаємо на вас 19 квітня на DUMP!
Джерело: habr.com