PLAY PODCASTS
Backend Podcast

Backend Podcast

160 episodes — Page 3 of 4

60. Riverqueue

⛲️ Проблема двух хранилищ: СУБД и очередь. riverqueue - пример решения, в котором задачи очереди хранятся в трназакционной СУБД. Также, pspg и использование только SDK для тестов в Go. Hosted on Acast. See acast.com/privacy for more information.

Jul 14, 202433 min

59. OAuth 2.0

🗝 Говорим про открытый стандарт авторизации OAuth 2.0 и ключевые моменты в понимании этого стандарта, а также про неочевидное использование этого фреймворка авторизации. Hosted on Acast. See acast.com/privacy for more information.

Jul 7, 202431 min

58. Serverless arc & microservices

🤹‍♀️ Закат хайпа serverless архитектуры. Почему в свежих публикациях так часто предвещают конец развития технологии (спойлер: с технологией все в порядке)? Переход от микросервисной архитектуры к монолиту в Amazon Prime Video. Hosted on Acast. See acast.com/privacy for more information.

Jun 30, 202423 min

57. "Modern Software Engineering" book

📘 Обзор книги "Modern Software Engineering": итеративная и инкрементальная разработка, agile современности и agile-манист от создателей, стоит ли всегда применять TDD, важные метрики разработчика: стабильность и производительность. Hosted on Acast. See acast.com/privacy for more information.

Jun 23, 202445 min

56. rclone снаружи и изнутри

👭 Как используют rclone для однонаправленной и двунаправленной синхронизации? Правило "3-2-1" для резервного копирования. Также поговорили про внутренности rclone: интересная реализация интерактивной сборки конфигов, встроенный ncdu, базовые пакеты fs и vfs. Hosted on Acast. See acast.com/privacy for more information.

Jun 16, 202437 min

55. PGO: inlining & branching

🏃‍♀️ Основы PGO (Profile Guided Optimization): инлайнинг и бранчинг. Hosted on Acast. See acast.com/privacy for more information.

Jun 9, 202421 min

54. Сервис резервации билетов

👨‍🚀 Разбор модельного интервью: разработка сервиса резервации билетов. Самый популярный проект на Go - frp. Hosted on Acast. See acast.com/privacy for more information.

Jun 2, 202445 min

53. Survival Guide

📘 Отзыв на книгу “Engineers Survival Guide”. Как выжить программисту в большой корпорации. Hosted on Acast. See acast.com/privacy for more information.

May 26, 202436 min

52. Mattermost

💬 Mattermost - аналог Slack, написан на Go, с copyleft лицензией. Хороший пример крупного web-сервиса. Как он устроен внутри? Поговорили про абстрагирования от стораджа, разделение на слои приложения, выделения моделей в отдельный пакет, систему сборки документации, e2e тесты в этом проекте. Hosted on Acast. See acast.com/privacy for more information.

May 19, 202447 min

51. Tidy First?

📘 Обзор книги “Tidy First?”. Говорим о том, зачем нужен рефакторинг, обсуждаем самые простые структурные изменения кода. Hosted on Acast. See acast.com/privacy for more information.

May 12, 202442 min

50. Traefik 3, cmp.Or в Go 1.22

🍫 Что нового в Traefik 3? История о том, как добавили cmp.Or в Go 1.22. Зачем нужна эта функция и где ее использовать? Что такое comparable интерфейс? Hosted on Acast. See acast.com/privacy for more information.

May 5, 202437 min

49. nextgres и debezium

⚖️ В этом выпуске рассказываю про nextgres - PostgreSQL бэкенд для MySQL приложений. И про debezium для аудита изменений СУБД. Hosted on Acast. See acast.com/privacy for more information.

Apr 28, 202427 min

48. Redis больше не FOSS

🌶 Почему Redis теперь - это проприетарный продукт? Что такое SSPL лицензия и чем она плоха для разрабочиков? Что использовать вместо Redis? Hosted on Acast. See acast.com/privacy for more information.

Apr 21, 202424 min

47. UX: Don't Make Me Think

📘 Отзыв на книгу по UX. Важен ли UX? Как создать удобный сайт? Почему простота и интуиция — ключи к успешному дизайну веб-сайта. Hosted on Acast. See acast.com/privacy for more information.

Apr 13, 202452 min

46. Экстремальный бекап, новый GoLand, UUIDv7

🍿 Инкрементные бэкапы при помощи pg_probackup, когда штатных средств PostgreSQL не хватает. Что нового в GoLand 2024.1? Зачем предложен черновик стандарта новых UUID и чем хорош UUIDv7? Hosted on Acast. See acast.com/privacy for more information.

Apr 7, 202434 min

45. GSA: алгоритм Гейла-Шепли

🐌 Как Gale-Shapley алгоритм помогает найти идеальную пару и работу мечты. И как жадность улучшает систему. Также здесь поговорим о том, почему не всегда получается сделать всех счастливыми. Hosted on Acast. See acast.com/privacy for more information.

Mar 31, 202436 min

44. Go tracer, 1BRC

🪢 Что нового в runtime/trace? Что дает партицирование и стриминг данных трейсера? Как ускорить чтение и обработку файла на 1 миллиард строк? Hosted on Acast. See acast.com/privacy for more information.

Mar 24, 202434 min

43. No silver bullet

🥇 Обсудили статью Брукса 1986 года "No silver bullet" о возможности решения проблемы сложности в программных продуктах. Коротко про инцендент и успешный PITR в PostgreSQL, а также про команду MERGE. Hosted on Acast. See acast.com/privacy for more information.

Mar 17, 202451 min

42. Go 1.22.1, PostgreSQL в облаке, пакет slices

⛵️ Исправления безопасности в Go 1.22.1. Сравнение производительности и стоимости PostgreSQL в разных облаках. Бережливое отношение к памяти в Go и пакет slices. Hosted on Acast. See acast.com/privacy for more information.

Mar 10, 202417 min

41. Ноль или один: споры о индексации

🪲 Почему индексация массивов начинается с 0 в большинстве ЯП? Статья Дейкстры. Почему в Go отказались от отрицательной индексации? Hosted on Acast. See acast.com/privacy for more information.

Mar 3, 202434 min

40. MVCC, nocodb, уольнения в IT

🤹‍♀️ MVCC - механизм конкурентного доступа к данным в PostgreSQL. Zero-code бэкенд с помощью nocodb. Массовые увольнения в IT-отрасли в США. Hosted on Acast. See acast.com/privacy for more information.

Feb 25, 202441 min

39. Книги: Мониторинг PostgreSQL; The Essence of SQL

Поговорили про пару стоящих книг:📘 Мониторинг PostgreSQL, Алексей Лесовский;📙 The Essence of SQL, Дэвид Розенштейн.Одна из них совсем свежая, другая же вышла больше 20 лет назад. Hosted on Acast. See acast.com/privacy for more information.

Feb 18, 202439 min

38. Go 1.22

🚀 Go 1.22 и новое версионирование пакетов в SDK, как использовать PGO и его улучшенная производительность, улучшенный мультиплексор в net/http пакете, щепотка синтаксического сахара и другие изменения.📣 Страница эпизода: https://bknd.pro/podcast/episodes/2024/38.html Hosted on Acast. See acast.com/privacy for more information.

Feb 11, 202435 min

37. Буферный кеш; DRY-принцип

🧹 Буферный кеш в PostgreSQL. Что это и в чем отличия буферного кеша от буфера и от кеша?😐 Насколько DRY-принцип - это принцип? Обсудили его недостатки и проблемы поиска нужной абстракции. Hosted on Acast. See acast.com/privacy for more information.

Feb 4, 202439 min

36. Бекэнд для бизнес-аналитики

🩻 MVP для бекэнда в бизнес-аналитике и его важнейшие компоненты.📣 Страница эпизода: https://bknd.pro/podcast/episodes/2024/36.htmlВопросы, предложения можно писать на [email protected] Hosted on Acast. See acast.com/privacy for more information.

Jan 28, 202438 min

35. Таймауты и ретраи

🐌 Таймауты и ретраи разного типа. Какие бывают стратегии повторной отправки, зачем нужен джиттер и что такое спираль смерти?📣 Страница эпизода: https://bknd.pro/podcast/episodes/2024/35.htmlВопросы, предложения можно писать на [email protected] Hosted on Acast. See acast.com/privacy for more information.

Jan 21, 20241h 5m

34. Выстрел в ногу с PostgreSQL

🔫 Что такое work_mem и как определить его значение? Стоит ли переносить всю бизнес-логику в хранимые процедуры? Как быстро уведомить о завершившейся транзакции, NOTIFY или Go-рутина? CTE или подзапросы и что изменилось в PostgreSQL 12? Сегодня говорим о PostgreSQL, индексах на FK и вдохновляем себя и вас на использование EXPLAIN ANALYZE. Hosted on Acast. See acast.com/privacy for more information.

Jan 14, 202440 min

33. Unicode

🉐 Ориентация букв, графемные кластеры, перевенутые символы, руны и код-поинты таблицы символов, глифы, монгольский язык и египетские иероглифы, диакритики, валидация пользовательского ввода с диакритиками и приведение строк к ASCIICue SheetTitle:8 Bit WinArtist:HeatleyBrosWriter:Brett Heatley, ASCAPPublisher:Heatley Music Publishing, ASCAPLabel:Heatley Music Publishing Hosted on Acast. See acast.com/privacy for more information.

Jan 7, 202453 min

32. Итоги, ускорение LIKE/ILIKE, deadcode, курс на Brilliant

🎅 Коротко об итогах года. Как ускорить LIKE/ILIKE с поиском по подстроке в PostgreSQL? Находим мертвый код с помощью deadcode. Всех с наступающим/наступившим Новым Годом! ☃️🎄🌵🎉Title:Christmas RushArtist:HeatleyBrosWriter:Brett Heatley, ASCAPPublisher:Heatley Music Publishing, ASCAPLabel:Kyzen Music Hosted on Acast. See acast.com/privacy for more information.

Dec 31, 202342 min

31. Основы Go

🗿 Что такое выражение (expression) и инструкция (statement)? Что такое control flow? Чем декларация в Go отличается от C? Два типа алиасов тайп алиасов.Cue SheetTitle:8 Bit WinArtist:HeatleyBrosWriter:Brett Heatley, ASCAPPublisher:Heatley Music Publishing, ASCAPLabel:Heatley Music Publishing Hosted on Acast. See acast.com/privacy for more information.

Dec 24, 202350 min

30. Результаты опроса Go разработчиков, CGO-пакеты

🍰 Результаты отчета Go Developer Survey 2023 H2. Насколько микросервисная архитектура популярна в комьюнити Go-разработчиков? Какие СУБД, облака, IDE, форматы обмена данных самые популярные в комьюнити? Как комьюнити использует AI в разработке?🔧 go-sqlite (https://github.com/zombiezen/go-sqlite) для работы с SQLite3 без CGO. Чем CGO пакеты хуже pure Go? Бенчмарк C FFI оверхедов и низкий перфоманс Go.Cue SheetTitle:8 Bit WinArtist:HeatleyBrosWriter:Brett Heatley, ASCAPPublisher:Heatley Music Publishing, ASCAPLabel:Heatley Music Publishing Hosted on Acast. See acast.com/privacy for more information.

Dec 17, 202338 min

29. Опыт использования API от OpenAI

👾 Почему мы решили использовать OpenAI в нашем проекте? Как мы его используем и какие поулчили результаты? Что дает API ассистент? Готов ли ChatGPT для использования в продакшне?Cue SheetTitle:8 Bit WinArtist:HeatleyBrosWriter:Brett Heatley, ASCAPPublisher:Heatley Music Publishing, ASCAPLabel:Heatley Music Publishing Hosted on Acast. See acast.com/privacy for more information.

Dec 10, 202355 min

28. Обработка ошибок в Go

☔️ Самая частая ошибка при работе с ошибками в Go. Обработка ошибок в Go: wrapping и добавление контекста. Достаточно ли Go SDK для работы с ошибками и что есть за пределами SDK?Cue SheetTitle:8 Bit WinArtist:HeatleyBrosWriter:Brett Heatley, ASCAPPublisher:Heatley Music Publishing, ASCAPLabel:Heatley Music Publishing Hosted on Acast. See acast.com/privacy for more information.

Dec 3, 202348 min

27. Open, Close в Go

💾 Функции Open, Close в Go, финализаторы и деструкторы Go рантайма.🔧 nilaway - новый линтер от UberCue SheetTitle:8 Bit WinArtist:HeatleyBrosWriter:Brett Heatley, ASCAPPublisher:Heatley Music Publishing, ASCAPLabel:Heatley Music Publishing Hosted on Acast. See acast.com/privacy for more information.

Nov 26, 202341 min

26. Полиморфизм в SQL, инцидент с WAL

🌜 Что делать, если часто рвется SSH-соединение? Опыт использования lazydocker. Сколько можно выжать RPS из web-сервера с SQLite базой? Какие есть варианты дизайна БД для достижения полиморфизма в SQL (polymorphic association)?🔥 Индциндент: закончилось место на сервере БДCue SheetTitle:8 Bit WinArtist:HeatleyBrosWriter:Brett Heatley, ASCAPPublisher:Heatley Music Publishing, ASCAPLabel:Heatley Music Publishing Hosted on Acast. See acast.com/privacy for more information.

Nov 19, 202356 min

25. Слайсы в Go

🔪 Почему слайсы в Go - это сложная концепция? Типовые ошибки при использовании слайсов. Как они устроены?🗞 Группа Charm получила USD 6_000_000 от фонда Gradient🗞 Krater: опыт перехода с Rust на GoCue SheetTitle:8 Bit WinArtist:HeatleyBrosWriter:Brett Heatley, ASCAPPublisher:Heatley Music Publishing, ASCAPLabel:Heatley Music Publishing Hosted on Acast. See acast.com/privacy for more information.

Nov 12, 202345 min

24. SSH-based приложения, сложности микросервисной архитектуры, рынок труда

🧟 что такое ssh-based приложения? есть ли в вашей компании X+ разработчиков для решений на базе микросервисной архитектуры? почему микросервисная архитектура - это сложно? перспективы back-end разработки и у кого больше з/платы?Cue SheetTitle:8 Bit WinArtist:HeatleyBrosWriter:Brett Heatley, ASCAPPublisher:Heatley Music Publishing, ASCAPLabel:Heatley Music Publishing Hosted on Acast. See acast.com/privacy for more information.

Nov 5, 202347 min

23. SQL антипаттерны

🍄 Книга "SQL антипаттерны (https://www.amazon.com/SQL-Antipatterns-Programming-Pragmatic-Programmers/dp/1934356557)". Реляционные БД без FK чеков. Проблемы смешивания метаданных и данных. EAV как надежный способ добавить страданий. Три способа хранения деревьев в реляционной БД (включая тот, о котором вы скорее всего не знали). Hosted on Acast. See acast.com/privacy for more information.

Oct 29, 202350 min

22. Новый рауер в Go 1.22

🛵 Что будет в новом раутинге в Go1.22? Как новый раутинг устроен под капотом и насколько медленнее он будет работать по сравнении с текущим? Теперь для раутинга в HTTP-сервере достаточно Go SDK? Hosted on Acast. See acast.com/privacy for more information.

Oct 24, 202339 min

21. Монотонное, системное и атомное время

⏱ Что такое монотонные часы? Скачущая секунда в POSIX и инциндент в CloudFlare из-за особенностей замеров временных интервалов в Go. Астрономические, атомные и монотонные часы. Hosted on Acast. See acast.com/privacy for more information.

Oct 15, 202344 min

20. Логгирование

🐾 Можно ли в логгированием решить задачи трейсинга и мониторинга? Как логгировать запрос-ответ web-сервиса? Подебатировали про уровни логгирования (severity levels). Где хранить логи, PostgreSQL, ElasticSearch, ClickHouse? Неправильные ошибки в Go и при чем тут логи? Hosted on Acast. See acast.com/privacy for more information.

Oct 7, 20231h 7m

19. ChatGPT и Copilot

🍕 Как мы используем Copilot и ChatGPT на ежедневной основе? Недостатки обоих продуктов, а также про чувство вины при использовании ChatGPT в работе, про правительство Исландии, идеи стартапов, "Black Mirror" и т.д. Hosted on Acast. See acast.com/privacy for more information.

Oct 1, 20231h 1m

18. testing-фреймворк в Go

🧩 То что вы скорее всего не знали о testing пакете в Go. Бенчмарки, фаззи-тесты, параллельное тестирование, fstest, iotest и т.д. Hosted on Acast. See acast.com/privacy for more information.

Sep 23, 202348 min

17. Конкаренси, параллелизм, асинхронщина

Concurrency, parallelism и asyncronous программирование. Почему эти термины часто путают, как все это работает в Go, JavaScript и Python? При чем тут очереди и event loop? Hosted on Acast. See acast.com/privacy for more information.

Sep 16, 202353 min

16. Брокеры сообщений и очереди

💬 Когда переходить от batch processing к брокеру сообщений? Каковы этапы повышения сложности приложения? Опыт неудачного использования RabbitMQ. Hosted on Acast. See acast.com/privacy for more information.

Sep 9, 20231h 2m

15. Golang или Python?

Сегодня мы говорим о сравнении двух языков: Go и Python. Мы поделимся своим опытом перехода на Go. Почему Боря мигрировал с Python на Go, а я прекратил писать новый код на PHP? Не сожалеем ли мы о сделанном выборе? Может быть стоило выбрать какой-то другой язык, например, Rust?В 2017 и 2018 годах я активно искал альтернативы PHP и столкнулся с выбором следующего языка. Я пробовал и тогда еще популярный язык Scala, пробовал Rust, готовился к экзамену по Java (у меня есть коммерческий опыт разработки на ней). Но в итоге остановился на Go. Если вы стоите перед похожим выбором, то надеюсь этот подкаст вам в этом поможет. Hosted on Acast. See acast.com/privacy for more information.

Sep 2, 202350 min

14. pgx

Сегодня мы говорим о драйвере базы данных pgx. Почему мы не используем pq в наших проектах на Go? Когда стоит использовать database/sql из стандартной библиотеки, а когда лучше работать напрямую с драйвером и почему мы не используем database/sql? Поговорили про функционал pgx позволяющий использовать LISTEN/NOTIFY, т.е. межпроцессное взаимодействие (IPC) на базе PostgreSQL. Коснулись работы с LOB и темы хранения файлов в БД. Поговорили про новую систему логгирования в pgx5 с использованием механизма трейсинга и про пул соединений. Hosted on Acast. See acast.com/privacy for more information.

Aug 26, 202359 min

13. Project layout

🗺 В этом выпуске мы говорим о лейауте Go-проекта, т.е. организации файловой структуры проекта. Есть ли стандартный лейаут? Какие общие правила можно применить для организации кода? Резместить весь код в одном main.go файле - это ок? Какие идеи для лейаута можно почерпнуть из Go SDK? Стоит ли уделять большое внимание этому вопросу?Также Боря рассказал в общих чертах о своем "неправильном" лейауте и почему он сделал такой выбор. Hosted on Acast. See acast.com/privacy for more information.

Aug 19, 20231h 1m

12. Валидация.

🔬 Валидация, верификация, RFC7807 и Марк Нотингем, анмаршалер JSON в Go и его связь с точностью валидации и как сообщать пользователю об ошибках.️ Hosted on Acast. See acast.com/privacy for more information.

Aug 12, 202358 min

11. gonew, multi-threaded PostgreSQL.

В Go появится стандартный лейаут? PostgreSQL станет single process, multi-threaded? Что это решит и станет ли СУБД быстрее?📣 Страница эпизода: https://bknd.pro/podcast/episodes/2023/11.htmlВопросы, предложения можно писать на [email protected] Hosted on Acast. See acast.com/privacy for more information.

Aug 5, 202325 min