
Backend Podcast
146 episodes — Page 2 of 3

96. SQL: Aggregates vs. Subqueries & Managing Statuses
🪸 Группировка vs подзапросы, bool_or в PostgreSQL. Моделирование статусов. PostgreSQL в оперативной памяти, tmpfs. Hosted on Acast. See acast.com/privacy for more information.

95. Building Bluesky
🐦 Что такое Bluesky, как он устроен, почему выбрана распределенная архитектура у этой соц. сети? Почему команда начала разработку на PostgreSQL и перешла на ScyllaDB + SQLite? Hosted on Acast. See acast.com/privacy for more information.

94. What the NULL
😑 Нужно ли делать колонки в таблице nullable? Какие бывают проблемы с NULL? Hosted on Acast. See acast.com/privacy for more information.

93. os.Root, ReactJS to Go, tsgo
🍭 Что позволяет dagger.io? Зачем команда Dagger переписала ReactJS фронтенд на Go + WebAssembly? Как не дать атакующему выйти за пределы родительской директории и прочитать ../../../etc/passwd? Зачем переписали компилятор TypeScript на Go? Hosted on Acast. See acast.com/privacy for more information.

92. Imposter syndrome
🎭 Cиндром самозванца в профессии. Стоит ли на него обращать внимание? Как от него избавиться? Hosted on Acast. See acast.com/privacy for more information.

91. Object storage is all you need
💾 Как объектные хранилища изменят тех. стек в будущем? Бесконечный виртуальный диск, SQL база данных, логи, очереди, leader election только на S3. Hosted on Acast. See acast.com/privacy for more information.

90. Pagination
📑 Какие недостатки у постраничной пагинации? Как лучше сделать курсорную пагинацию? Механизмы полинга. Почему Prometheus полит данные? Hosted on Acast. See acast.com/privacy for more information.

89. Go 1.24.0
🪂 Go 1.24.0. Самое полезное нововведение. Новый пакет в SDK. Развитие в сторону однородности терминов. Hosted on Acast. See acast.com/privacy for more information.

88. Parallelism, IO bottlenecks
🛟 Почему команда create в Linux не заканчивается на e, а в Go - наоборот? Как параллелизм может быть не конкурентным? И почему производительность Go и Python зависит от жесткого диска? Hosted on Acast. See acast.com/privacy for more information.

87. Data Centers, Nvidia, DeepSeek, Ollama
🧠 Многое ли изменит DeepSeek R1? От энергопотребления до тенденции ростов дата-центров. Hosted on Acast. See acast.com/privacy for more information.

86. Unix pipes & Go channels
🚸 Разбираем аналогию Unix пайпа и канала в Go. Как думает программист при исправлении ошибок в коде? (на основе когнитивных исследований) Hosted on Acast. See acast.com/privacy for more information.

85. Delivering Terabytes of Video
📼 Как организовать раздачу терабайт видео? Где хранить это видео, как его подготовить? Как работает адаптивный битрейт в HLS? Hosted on Acast. See acast.com/privacy for more information.

84. Date in PostgreSQL & time.Time in Go
📅 Тип DATE в Postgres и time.Time в Go. Как работать с датой, если не нужна часовая зона? Когда использовать тип DATE в PostgreSQL? Необычное API у Date объекта в JavaScript. In-memory мок интерфейса к СУБД и удобство SQL. Hosted on Acast. See acast.com/privacy for more information.

83. 2024 Internet Trends Decoded
🦌🎄Как изменился Интернет за 2024 год? Почему Starlink растет втрое, а HTTP/3 уже занимает 20% трафика? LLM-проекты с большим трафиком. Кто повинен в проблемах работы Интернета, пожары, технические ошибки, государства? Разбираем годовой отчет от Cloudflare. Hosted on Acast. See acast.com/privacy for more information.

82. Concerning var names
🪄 Короткие имена упрощают код, но усложняют его понимание. Как найти зологую середину? Hosted on Acast. See acast.com/privacy for more information.

81. Continuous Integration
🛣 Что такое Continuous Integration (CI), чем он отличается от Pre-Release Integration и Feature Branching? Как делать код-ревью при CI в условиях частых пушей в mainline? Как CI практика вынуждает разработчиков писать код проекта лучше? Hosted on Acast. See acast.com/privacy for more information.

80. Scripts & Machine Vision
👁🗨 Варианты сохранения состояния в скриптах. Впечатления от задач по computer vision. Hosted on Acast. See acast.com/privacy for more information.

79. Side Effects
🎇 Что такое сайд эффект? Какая парадигма программирования ввела этот термин? Откуда взялся термин "сайд эффект"? Как понять где в коде сайд эффекты? Действительно ли сайд эффект - это побочное дествие (дословный перевод) или желательное поведение? Hosted on Acast. See acast.com/privacy for more information.

78. Rate Limit & Token Bucket
🗑 Оцениваем упущенные выгоды от использования старой версии PostgreSQL. Новый файловый менджер yazi. Как работают рейт лимиты и token bucket алгоритм? Hosted on Acast. See acast.com/privacy for more information.

77. Interruptions in Programmers' Work
☎️ Какой эффект оказывают прерывания - когда нас отвлекают - на эффективность разработчиков, и можно ли их уменьшить? Recovery time после прерываний? Можно ли слушать музыку при написании кода? Hosted on Acast. See acast.com/privacy for more information.

76. Multi-tenant queue in PostgreSQL
🤼♀️ Как сделать multi-tenant очередь в PostgreSQL и обеспечить справедливое распределение очередности выполнения задач? Зачем нужны странные вопросы на собеседованиях при устройстве в компанию и что на них отвечать? Hosted on Acast. See acast.com/privacy for more information.

75. LRO API Design Pattern
🕗 Долго выполняющиеся операции. О проблемах, когда клиент долго ждет ответа. Когда применять дизайн паттерн LRO? Должен ли код ошибки быть читаемым? Hosted on Acast. See acast.com/privacy for more information.

74. gofpdf, PostgreSQL HOT & fillfactor
Скрытые возможности gofpdf для генерации PDF. Какой формат для печатаемых документов предпочесть: PNG, ZPL, PDF? Когда PostgreSQL годится в качестве key-value хранилища и как использовать HOT и fillfactor для максимизации производительности часто обновляемых данных? Hosted on Acast. See acast.com/privacy for more information.

73. Cognitive Psychology and Programming
🧠 Когнитивная перегрузка, научные эксперименты по восприятию задач над шахматистами и программистами, перенос в долговременную память. Что такое дальний и ближний перенос знаний и помогает ли знание алгоритмов в написание приложений? Развивает ли интеллект умение пользоваться алгоритмами? Hosted on Acast. See acast.com/privacy for more information.

72. PostgreSQL 17, Go for scripts, Complex Forms
🐘 Что нового в PostgreSQL? Хорошая статья по введению в Bubble Tea для создания TUI приложений. Скрипты на Go. Огромные web-формы: стоит ли переносить логику на фронтенд? Hosted on Acast. See acast.com/privacy for more information.

71. API PATCH
🩹 Пограничная разница уровней изоляции Repeatable Read и Serializable. Частичное получение и обновление данных через API, метод PATCH. Hosted on Acast. See acast.com/privacy for more information.

70. Elvish, Temporal
🧝 Что такое шелл нового поколения на примере Elvish? Как решаются проблемы надежного выполненеия workflow в микросервисной архитектуре? Что понравилось и не понравилось в Temporal? Hosted on Acast. See acast.com/privacy for more information.

69. Webhooks and Callbacks
Hosted on Acast. See acast.com/privacy for more information.

68. auto_explain, ClickHouse, import cycle in Go
🔄 Ошибка циклической инициализации в Go и особенности дизайна этого ЯП, инкрементная компиляция. Модуль auto_explain в PostgreSQL. Когда использовать ClickHouse? Hosted on Acast. See acast.com/privacy for more information.

67. Mono vs Multi Repos: Navigating CI Pipelines
📚 Разница между моно и мульти репозиторием. Стоит ли вам использовать моно-репозиторий? Как триггерить отдельный пайплайн для подпроектов в случае моно/мультирепозитория? Ускорение сборки Docker образа. Синхронная разработка backend и frontend проекта. Hosted on Acast. See acast.com/privacy for more information.

66. Go 1.23 iterators, to OSS or not?
💍 Итераторы в Go 1.23.0. Делать ли коммерческий проект с открытым исходным кодом или закрытым? Социальный инжениринг из Северной Кореи. Какие для себя риски видят компании-потребители OSS? Hosted on Acast. See acast.com/privacy for more information.

65. The thorny path to breaking free from ReactJS
🧗♀️ Почему мы выбрали ReactJS для фронтенда и потом отказались от него? Когда стоит взять на борт ReactJS и когда генерировать старый добрый HTML на сервере? Вобщем, обсуждаем наш тернистый путь отказа от ReactJS. Hosted on Acast. See acast.com/privacy for more information.

64. TIOBE index, ORM in prod, StackOverflow survey
🌴 Обновленный индекс TIOBE по языкам программирования: Go на 9 месте и теперь в TOP-10. Кртитический обзор преимуществ использования ORM. Примечательные цифры опроса 2024 года от StackOverflow. Hosted on Acast. See acast.com/privacy for more information.

63. Request deduplication
‼️ Дизайн-паттерн для предотвращения дублирования запросов. Почему запросы иногда дублируются? Что делать, если данные в кеше устарели или кеш-сервер недоступен? Нужен ли уникальный request_id или достаточно использовать хеш тела запроса? Hosted on Acast. See acast.com/privacy for more information.

62. AWS certs, Monzo bank on AWS
☁️ Мнение о AWS сертификатах для поиска работы в США. Case study: Monzo банк (UK) целиком работающий на инфраструктуре AWS. Hosted on Acast. See acast.com/privacy for more information.

61. sshd, basebackup, enum, rclone
💥 Критическая уязвимость sshd. Особеннось работы pg_basebackup. Использование ENUM в PostgreSQL. Почему отказались от rclone в проде? Hosted on Acast. See acast.com/privacy for more information.

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

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

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

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

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

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

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

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

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

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

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.

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

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

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