podcast
details
.com
Print
Share
Look for any podcast host, guest or anyone
Search
Showing episodes and shows of
Artem Ostretsov
Shows
Backend Podcast
100. File Uploads on the Backend
💾 Сохранять ли файл в БД, длинные транзакции, коллизия имен, относительный vs абсолютный путь файла. Hosted on Acast. See acast.com/privacy for more information.
2025-05-04
37 min
Backend Podcast
99. Go project layout v2
📑 Стандартный layout проекта на Go. Пакеты и модули. Hosted on Acast. See acast.com/privacy for more information.
2025-04-27
27 min
Backend Podcast
98. Software Architecture
📖 Отзыв на книгу Master Software Architecture. Чем архитектура отличается от дизайна? Недостатки e2e тестов. Что делает архитектор на примере стартапа? Парадокс проекта. Hosted on Acast. See acast.com/privacy for more information.
2025-04-20
51 min
Backend Podcast
97. Antropic MCP
⬛️ Что такое MCP? Сравнительное исследование качества LLM'ок. Впечатления от Claude Code/Desktop. Hosted on Acast. See acast.com/privacy for more information.
2025-04-13
22 min
Backend Podcast
96. SQL: Aggregates vs. Subqueries & Managing Statuses
🪸 Группировка vs подзапросы, bool_or в PostgreSQL. Моделирование статусов. PostgreSQL в оперативной памяти, tmpfs. Hosted on Acast. See acast.com/privacy for more information.
2025-04-06
48 min
Backend Podcast
95. Building Bluesky
🐦 Что такое Bluesky, как он устроен, почему выбрана распределенная архитектура у этой соц. сети? Почему команда начала разработку на PostgreSQL и перешла на ScyllaDB + SQLite? Hosted on Acast. See acast.com/privacy for more information.
2025-03-30
40 min
Backend Podcast
94. What the NULL
😑 Нужно ли делать колонки в таблице nullable? Какие бывают проблемы с NULL? Hosted on Acast. See acast.com/privacy for more information.
2025-03-23
41 min
Backend Podcast
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.
2025-03-17
34 min
Backend Podcast
92. Imposter syndrome
🎭 Cиндром самозванца в профессии. Стоит ли на него обращать внимание? Как от него избавиться? Hosted on Acast. See acast.com/privacy for more information.
2025-03-09
26 min
Backend Podcast
91. Object storage is all you need
💾 Как объектные хранилища изменят тех. стек в будущем? Бесконечный виртуальный диск, SQL база данных, логи, очереди, leader election только на S3. Hosted on Acast. See acast.com/privacy for more information.
2025-03-02
20 min
Backend Podcast
90. Pagination
📑 Какие недостатки у постраничной пагинации? Как лучше сделать курсорную пагинацию? Механизмы полинга. Почему Prometheus полит данные? Hosted on Acast. See acast.com/privacy for more information.
2025-02-23
30 min
Backend Podcast
89. Go 1.24.0
🪂 Go 1.24.0. Самое полезное нововведение. Новый пакет в SDK. Развитие в сторону однородности терминов. Hosted on Acast. See acast.com/privacy for more information.
2025-02-16
22 min
Backend Podcast
88. Parallelism, IO bottlenecks
🛟 Почему команда create в Linux не заканчивается на e, а в Go - наоборот? Как параллелизм может быть не конкурентным? И почему производительность Go и Python зависит от жесткого диска? Hosted on Acast. See acast.com/privacy for more information.
2025-02-09
43 min
Backend Podcast
87. Data Centers, Nvidia, DeepSeek, Ollama
🧠 Многое ли изменит DeepSeek R1? От энергопотребления до тенденции ростов дата-центров. Hosted on Acast. See acast.com/privacy for more information.
2025-02-02
23 min
Backend Podcast
86. Unix pipes & Go channels
🚸 Разбираем аналогию Unix пайпа и канала в Go. Как думает программист при исправлении ошибок в коде? (на основе когнитивных исследований) Hosted on Acast. See acast.com/privacy for more information.
2025-01-26
33 min
Backend Podcast
85. Delivering Terabytes of Video
📼 Как организовать раздачу терабайт видео? Где хранить это видео, как его подготовить? Как работает адаптивный битрейт в HLS? Hosted on Acast. See acast.com/privacy for more information.
2025-01-19
26 min
Backend Podcast
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.
2025-01-12
27 min
Backend Podcast
83. 2024 Internet Trends Decoded
🦌🎄Как изменился Интернет за 2024 год? Почему Starlink растет втрое, а HTTP/3 уже занимает 20% трафика? LLM-проекты с большим трафиком. Кто повинен в проблемах работы Интернета, пожары, технические ошибки, государства? Разбираем годовой отчет от Cloudflare. Hosted on Acast. See acast.com/privacy for more information.
2024-12-29
30 min
Backend Podcast
82. Concerning var names
🪄 Короткие имена упрощают код, но усложняют его понимание. Как найти зологую середину? Hosted on Acast. See acast.com/privacy for more information.
2024-12-22
32 min
Backend Podcast
81. Continuous Integration
🛣 Что такое Continuous Integration (CI), чем он отличается от Pre-Release Integration и Feature Branching? Как делать код-ревью при CI в условиях частых пушей в mainline? Как CI практика вынуждает разработчиков писать код проекта лучше? Hosted on Acast. See acast.com/privacy for more information.
2024-12-15
31 min
Backend Podcast
80. Scripts & Machine Vision
👁🗨 Варианты сохранения состояния в скриптах. Впечатления от задач по computer vision. Hosted on Acast. See acast.com/privacy for more information.
2024-12-09
26 min
Backend Podcast
79. Side Effects
🎇 Что такое сайд эффект? Какая парадигма программирования ввела этот термин? Откуда взялся термин "сайд эффект"? Как понять где в коде сайд эффекты? Действительно ли сайд эффект - это побочное дествие (дословный перевод) или желательное поведение? Hosted on Acast. See acast.com/privacy for more information.
2024-11-24
41 min
Backend Podcast
78. Rate Limit & Token Bucket
🗑 Оцениваем упущенные выгоды от использования старой версии PostgreSQL. Новый файловый менджер yazi. Как работают рейт лимиты и token bucket алгоритм? Hosted on Acast. See acast.com/privacy for more information.
2024-11-17
36 min
Backend Podcast
77. Interruptions in Programmers' Work
☎️ Какой эффект оказывают прерывания - когда нас отвлекают - на эффективность разработчиков, и можно ли их уменьшить? Recovery time после прерываний? Можно ли слушать музыку при написании кода? Hosted on Acast. See acast.com/privacy for more information.
2024-11-09
26 min
Backend Podcast
76. Multi-tenant queue in PostgreSQL
🤼♀️ Как сделать multi-tenant очередь в PostgreSQL и обеспечить справедливое распределение очередности выполнения задач? Зачем нужны странные вопросы на собеседованиях при устройстве в компанию и что на них отвечать? Hosted on Acast. See acast.com/privacy for more information.
2024-11-03
35 min
Backend Podcast
75. LRO API Design Pattern
🕗 Долго выполняющиеся операции. О проблемах, когда клиент долго ждет ответа. Когда применять дизайн паттерн LRO? Должен ли код ошибки быть читаемым? Hosted on Acast. See acast.com/privacy for more information.
2024-10-27
34 min
Backend Podcast
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.
2024-10-20
27 min
Backend Podcast
73. Cognitive Psychology and Programming
🧠 Когнитивная перегрузка, научные эксперименты по восприятию задач над шахматистами и программистами, перенос в долговременную память. Что такое дальний и ближний перенос знаний и помогает ли знание алгоритмов в написание приложений? Развивает ли интеллект умение пользоваться алгоритмами? Hosted on Acast. See acast.com/privacy for more information.
2024-10-13
34 min
Backend Podcast
72. PostgreSQL 17, Go for scripts, Complex Forms
🐘 Что нового в PostgreSQL? Хорошая статья по введению в Bubble Tea для создания TUI приложений. Скрипты на Go. Огромные web-формы: стоит ли переносить логику на фронтенд? Hosted on Acast. See acast.com/privacy for more information.
2024-10-06
34 min
Backend Podcast
71. API PATCH
🩹 Пограничная разница уровней изоляции Repeatable Read и Serializable. Частичное получение и обновление данных через API, метод PATCH. Hosted on Acast. See acast.com/privacy for more information.
2024-09-29
41 min
Backend Podcast
70. Elvish, Temporal
🧝 Что такое шелл нового поколения на примере Elvish? Как решаются проблемы надежного выполненеия workflow в микросервисной архитектуре? Что понравилось и не понравилось в Temporal? Hosted on Acast. See acast.com/privacy for more information.
2024-09-22
44 min
Backend Podcast
69. Webhooks and Callbacks
Hosted on Acast. See acast.com/privacy for more information.
2024-09-15
49 min
Backend Podcast
68. auto_explain, ClickHouse, import cycle in Go
🔄 Ошибка циклической инициализации в Go и особенности дизайна этого ЯП, инкрементная компиляция. Модуль auto_explain в PostgreSQL. Когда использовать ClickHouse? Hosted on Acast. See acast.com/privacy for more information.
2024-09-08
20 min
Backend Podcast
67. Mono vs Multi Repos: Navigating CI Pipelines
📚 Разница между моно и мульти репозиторием. Стоит ли вам использовать моно-репозиторий? Как триггерить отдельный пайплайн для подпроектов в случае моно/мультирепозитория? Ускорение сборки Docker образа. Синхронная разработка backend и frontend проекта. Hosted on Acast. See acast.com/privacy for more information.
2024-08-31
31 min
Backend Podcast
66. Go 1.23 iterators, to OSS or not?
💍 Итераторы в Go 1.23.0. Делать ли коммерческий проект с открытым исходным кодом или закрытым? Социальный инжениринг из Северной Кореи. Какие для себя риски видят компании-потребители OSS? Hosted on Acast. See acast.com/privacy for more information.
2024-08-25
46 min
Backend Podcast
65. The thorny path to breaking free from ReactJS
🧗♀️ Почему мы выбрали ReactJS для фронтенда и потом отказались от него? Когда стоит взять на борт ReactJS и когда генерировать старый добрый HTML на сервере? Вобщем, обсуждаем наш тернистый путь отказа от ReactJS. Hosted on Acast. See acast.com/privacy for more information.
2024-08-19
33 min
Backend Podcast
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.
2024-08-11
34 min
Backend Podcast
63. Request deduplication
‼️ Дизайн-паттерн для предотвращения дублирования запросов. Почему запросы иногда дублируются? Что делать, если данные в кеше устарели или кеш-сервер недоступен? Нужен ли уникальный request_id или достаточно использовать хеш тела запроса? Hosted on Acast. See acast.com/privacy for more information.
2024-08-04
40 min
Backend Podcast
62. AWS certs, Monzo bank on AWS
☁️ Мнение о AWS сертификатах для поиска работы в США. Case study: Monzo банк (UK) целиком работающий на инфраструктуре AWS. Hosted on Acast. See acast.com/privacy for more information.
2024-07-28
19 min
Backend Podcast
61. sshd, basebackup, enum, rclone
💥 Критическая уязвимость sshd. Особеннось работы pg_basebackup. Использование ENUM в PostgreSQL. Почему отказались от rclone в проде? Hosted on Acast. See acast.com/privacy for more information.
2024-07-21
25 min
Backend Podcast
60. Riverqueue
⛲️ Проблема двух хранилищ: СУБД и очередь. riverqueue - пример решения, в котором задачи очереди хранятся в трназакционной СУБД. Также, pspg и использование только SDK для тестов в Go. Hosted on Acast. See acast.com/privacy for more information.
2024-07-14
33 min
Backend Podcast
59. OAuth 2.0
🗝 Говорим про открытый стандарт авторизации OAuth 2.0 и ключевые моменты в понимании этого стандарта, а также про неочевидное использование этого фреймворка авторизации. Hosted on Acast. See acast.com/privacy for more information.
2024-07-07
31 min
Backend Podcast
58. Serverless arc & microservices
🤹♀️ Закат хайпа serverless архитектуры. Почему в свежих публикациях так часто предвещают конец развития технологии (спойлер: с технологией все в порядке)? Переход от микросервисной архитектуры к монолиту в Amazon Prime Video. Hosted on Acast. See acast.com/privacy for more information.
2024-06-30
23 min
Backend Podcast
57. "Modern Software Engineering" book
📘 Обзор книги "Modern Software Engineering": итеративная и инкрементальная разработка, agile современности и agile-манист от создателей, стоит ли всегда применять TDD, важные метрики разработчика: стабильность и производительность. Hosted on Acast. See acast.com/privacy for more information.
2024-06-23
45 min
Backend Podcast
56. rclone снаружи и изнутри
👭 Как используют rclone для однонаправленной и двунаправленной синхронизации? Правило "3-2-1" для резервного копирования. Также поговорили про внутренности rclone: интересная реализация интерактивной сборки конфигов, встроенный ncdu, базовые пакеты fs и vfs. Hosted on Acast. See acast.com/privacy for more information.
2024-06-16
37 min
Backend Podcast
55. PGO: inlining & branching
🏃♀️ Основы PGO (Profile Guided Optimization): инлайнинг и бранчинг. Hosted on Acast. See acast.com/privacy for more information.
2024-06-09
21 min
Backend Podcast
54. Сервис резервации билетов
👨🚀 Разбор модельного интервью: разработка сервиса резервации билетов. Самый популярный проект на Go - frp. Hosted on Acast. See acast.com/privacy for more information.
2024-06-02
45 min
Backend Podcast
53. Survival Guide
📘 Отзыв на книгу “Engineers Survival Guide”. Как выжить программисту в большой корпорации. Hosted on Acast. See acast.com/privacy for more information.
2024-05-26
36 min
Backend Podcast
52. Mattermost
💬 Mattermost - аналог Slack, написан на Go, с copyleft лицензией. Хороший пример крупного web-сервиса. Как он устроен внутри? Поговорили про абстрагирования от стораджа, разделение на слои приложения, выделения моделей в отдельный пакет, систему сборки документации, e2e тесты в этом проекте. Hosted on Acast. See acast.com/privacy for more information.
2024-05-19
47 min
Backend Podcast
51. Tidy First?
📘 Обзор книги “Tidy First?”. Говорим о том, зачем нужен рефакторинг, обсуждаем самые простые структурные изменения кода. Hosted on Acast. See acast.com/privacy for more information.
2024-05-12
42 min
Backend Podcast
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.
2024-05-05
37 min
Backend Podcast
49. nextgres и debezium
⚖️ В этом выпуске рассказываю про nextgres - PostgreSQL бэкенд для MySQL приложений. И про debezium для аудита изменений СУБД. Hosted on Acast. See acast.com/privacy for more information.
2024-04-28
27 min
Backend Podcast
48. Redis больше не FOSS
🌶 Почему Redis теперь - это проприетарный продукт? Что такое SSPL лицензия и чем она плоха для разрабочиков? Что использовать вместо Redis? Hosted on Acast. See acast.com/privacy for more information.
2024-04-21
24 min
Backend Podcast
47. UX: Don't Make Me Think
📘 Отзыв на книгу по UX. Важен ли UX? Как создать удобный сайт? Почему простота и интуиция — ключи к успешному дизайну веб-сайта. Hosted on Acast. See acast.com/privacy for more information.
2024-04-13
52 min
Backend Podcast
46. Экстремальный бекап, новый GoLand, UUIDv7
🍿 Инкрементные бэкапы при помощи pg_probackup, когда штатных средств PostgreSQL не хватает. Что нового в GoLand 2024.1? Зачем предложен черновик стандарта новых UUID и чем хорош UUIDv7? Hosted on Acast. See acast.com/privacy for more information.
2024-04-08
34 min
Backend Podcast
45. GSA: алгоритм Гейла-Шепли
🐌 Как Gale-Shapley алгоритм помогает найти идеальную пару и работу мечты. И как жадность улучшает систему. Также здесь поговорим о том, почему не всегда получается сделать всех счастливыми. Hosted on Acast. See acast.com/privacy for more information.
2024-03-31
36 min
Backend Podcast
44. Go tracer, 1BRC
🪢 Что нового в runtime/trace? Что дает партицирование и стриминг данных трейсера? Как ускорить чтение и обработку файла на 1 миллиард строк? Hosted on Acast. See acast.com/privacy for more information.
2024-03-24
34 min
Backend Podcast
43. No silver bullet
🥇 Обсудили статью Брукса 1986 года "No silver bullet" о возможности решения проблемы сложности в программных продуктах. Коротко про инцендент и успешный PITR в PostgreSQL, а также про команду MERGE. Hosted on Acast. See acast.com/privacy for more information.
2024-03-17
51 min
Backend Podcast
42. Go 1.22.1, PostgreSQL в облаке, пакет slices
⛵️ Исправления безопасности в Go 1.22.1. Сравнение производительности и стоимости PostgreSQL в разных облаках. Бережливое отношение к памяти в Go и пакет slices. Hosted on Acast. See acast.com/privacy for more information.
2024-03-10
17 min
Backend Podcast
41. Ноль или один: споры о индексации
🪲 Почему индексация массивов начинается с 0 в большинстве ЯП? Статья Дейкстры. Почему в Go отказались от отрицательной индексации? Hosted on Acast. See acast.com/privacy for more information.
2024-03-03
34 min
Backend Podcast
40. MVCC, nocodb, уольнения в IT
🤹♀️ MVCC - механизм конкурентного доступа к данным в PostgreSQL. Zero-code бэкенд с помощью nocodb. Массовые увольнения в IT-отрасли в США. Hosted on Acast. See acast.com/privacy for more information.
2024-02-25
41 min
Backend Podcast
39. Книги: Мониторинг PostgreSQL; The Essence of SQL
Поговорили про пару стоящих книг:📘 Мониторинг PostgreSQL, Алексей Лесовский;📙 The Essence of SQL, Дэвид Розенштейн.Одна из них совсем свежая, другая же вышла больше 20 лет назад. Hosted on Acast. See acast.com/privacy for more information.
2024-02-18
39 min
Backend Podcast
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.
2024-02-11
35 min
Backend Podcast
37. Буферный кеш; DRY-принцип
🧹 Буферный кеш в PostgreSQL. Что это и в чем отличия буферного кеша от буфера и от кеша?😐 Насколько DRY-принцип - это принцип? Обсудили его недостатки и проблемы поиска нужной абстракции. Hosted on Acast. See acast.com/privacy for more information.
2024-02-04
39 min
Backend Podcast
36. Бекэнд для бизнес-аналитики
🩻 MVP для бекэнда в бизнес-аналитике и его важнейшие компоненты.📣 Страница эпизода: https://bknd.pro/podcast/episodes/2024/36.htmlВопросы, предложения можно писать на OstretsovAA+podcast@gmail.com Hosted on Acast. See acast.com/privacy for more information.
2024-01-28
38 min
Backend Podcast
35. Таймауты и ретраи
🐌 Таймауты и ретраи разного типа. Какие бывают стратегии повторной отправки, зачем нужен джиттер и что такое спираль смерти?📣 Страница эпизода: https://bknd.pro/podcast/episodes/2024/35.htmlВопросы, предложения можно писать на OstretsovAA+podcast@gmail.com Hosted on Acast. See acast.com/privacy for more information.
2024-01-21
1h 05
Backend Podcast
34. Выстрел в ногу с PostgreSQL
🔫 Что такое work_mem и как определить его значение? Стоит ли переносить всю бизнес-логику в хранимые процедуры? Как быстро уведомить о завершившейся транзакции, NOTIFY или Go-рутина? CTE или подзапросы и что изменилось в PostgreSQL 12? Сегодня говорим о PostgreSQL, индексах на FK и вдохновляем себя и вас на использование EXPLAIN ANALYZE. Hosted on Acast. See acast.com/privacy for more information.
2024-01-14
40 min
Backend Podcast
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.
2024-01-07
53 min
Backend Podcast
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.
2023-12-31
42 min
Backend Podcast
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.
2023-12-24
50 min
Backend Podcast
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.
2023-12-17
38 min
Backend Podcast
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.
2023-12-10
55 min
Backend Podcast
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.
2023-12-03
48 min
Backend Podcast
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.
2023-11-26
41 min
Backend Podcast
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.
2023-11-19
56 min
Backend Podcast
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.
2023-11-12
45 min
Backend Podcast
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.
2023-11-05
47 min
Backend Podcast
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.
2023-10-29
50 min
Backend Podcast
22. Новый рауер в Go 1.22
🛵 Что будет в новом раутинге в Go1.22? Как новый раутинг устроен под капотом и насколько медленнее он будет работать по сравнении с текущим? Теперь для раутинга в HTTP-сервере достаточно Go SDK? Hosted on Acast. See acast.com/privacy for more information.
2023-10-24
39 min
Backend Podcast
21. Монотонное, системное и атомное время
⏱ Что такое монотонные часы? Скачущая секунда в POSIX и инциндент в CloudFlare из-за особенностей замеров временных интервалов в Go. Астрономические, атомные и монотонные часы. Hosted on Acast. See acast.com/privacy for more information.
2023-10-15
44 min
Backend Podcast
20. Логгирование
🐾 Можно ли в логгированием решить задачи трейсинга и мониторинга? Как логгировать запрос-ответ web-сервиса? Подебатировали про уровни логгирования (severity levels). Где хранить логи, PostgreSQL, ElasticSearch, ClickHouse? Неправильные ошибки в Go и при чем тут логи? Hosted on Acast. See acast.com/privacy for more information.
2023-10-07
1h 07
Backend Podcast
19. ChatGPT и Copilot
🍕 Как мы используем Copilot и ChatGPT на ежедневной основе? Недостатки обоих продуктов, а также про чувство вины при использовании ChatGPT в работе, про правительство Исландии, идеи стартапов, "Black Mirror" и т.д. Hosted on Acast. See acast.com/privacy for more information.
2023-10-01
1h 01
Backend Podcast
18. testing-фреймворк в Go
🧩 То что вы скорее всего не знали о testing пакете в Go. Бенчмарки, фаззи-тесты, параллельное тестирование, fstest, iotest и т.д. Hosted on Acast. See acast.com/privacy for more information.
2023-09-23
48 min
Backend Podcast
17. Конкаренси, параллелизм, асинхронщина
Concurrency, parallelism и asyncronous программирование. Почему эти термины часто путают, как все это работает в Go, JavaScript и Python? При чем тут очереди и event loop? Hosted on Acast. See acast.com/privacy for more information.
2023-09-17
53 min
Backend Podcast
16. Брокеры сообщений и очереди
💬 Когда переходить от batch processing к брокеру сообщений? Каковы этапы повышения сложности приложения? Опыт неудачного использования RabbitMQ. Hosted on Acast. See acast.com/privacy for more information.
2023-09-09
1h 02
Backend Podcast
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.
2023-09-03
50 min
Backend Podcast
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.
2023-08-26
59 min
Backend Podcast
13. Project layout
🗺 В этом выпуске мы говорим о лейауте Go-проекта, т.е. организации файловой структуры проекта. Есть ли стандартный лейаут? Какие общие правила можно применить для организации кода? Резместить весь код в одном main.go файле - это ок? Какие идеи для лейаута можно почерпнуть из Go SDK? Стоит ли уделять большое внимание этому вопросу?Также Боря рассказал в общих чертах о своем "неправильном" лейауте и почему он сделал такой выбор. Hosted on Acast. See acast.com/privacy for more information.
2023-08-19
1h 01
Backend Podcast
12. Валидация.
🔬 Валидация, верификация, RFC7807 и Марк Нотингем, анмаршалер JSON в Go и его связь с точностью валидации и как сообщать пользователю об ошибках.️ Hosted on Acast. See acast.com/privacy for more information.
2023-08-12
58 min
Backend Podcast
11. gonew, multi-threaded PostgreSQL.
В Go появится стандартный лейаут? PostgreSQL станет single process, multi-threaded? Что это решит и станет ли СУБД быстрее?📣 Страница эпизода: https://bknd.pro/podcast/episodes/2023/11.htmlВопросы, предложения можно писать на OstretsovAA+podcast@gmail.com Hosted on Acast. See acast.com/privacy for more information.
2023-08-05
25 min
Backend Podcast
10. Рекомендации начинающим разработчикам.
🔨 "Если у меня получилось, то и у вас получится" (Ларри Хон, очень эффективный плотник)Во что в первую очередь вкладывать свое драгоценное время в начале карьеры? Надо ли всю жизнь учиться? Можно ли без знаний английского быть эффективным разработчиком? Как определиться со стеком? Hosted on Acast. See acast.com/privacy for more information.
2023-07-29
33 min
Backend Podcast
9. Пакет context в Go SDK.
🔮 Казалось бы, с чего это пакет context заслужил отдельного подкаста?Как применяется контекст в Go? Как решали задачи отмены Go-рутин до появления этого пакета в Go? Как мы, разработчики, должны реагировать на предложение функции передать ей контекст? Как на самом деле обрабатывается контекст и зачем все это нужно?🥁Наша статья о контекстах в Go с примерами: https://bknd.pro/articles/2023-go-context-ru.html📣 Страница эпизода: https://bknd.pro/podcast/episodes/2023/9.htmlВопросы, предложения можно писать на OstretsovAA+podcast@gmail.comМы на других платформах:- Spotify (https://open.spotify.com/show/6G9K0DrOH2wsEqDKbed01e?si=oQXKuI4tQKqgJj894-2p_A)- YouTube (https://www.youtube.com/@ostrbor/videos)- Google Podcasts (https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5hY2FzdC5jb20vcHVibGljL3Nob3dzLzY0NzI3YzA3ZTY4OTk3MDAxMmZiMWMyMw)- Amazon Music (https://music.amazon.com/podcasts/d797927c-7c90-4d4b-a845-3b61dc25060c/backend-podcast)- Podchaser (https://www.podchaser.com/podcasts/backend-podcast-5356704)- Jiosaavn (https://www.jiosaavn.com/shows/backend-podcast/1/gcf017sumlQ_)RSS (https://feeds.acast.com/public/shows/64727c07e689970012fb1c23) Hosted on Acast. See acast.com/privacy for more information
2023-07-22
55 min
Backend Podcast
8. Не WebSocket'ом единым.
☄️ Бесконечные респонсы, фул-дуплекс, тройное лейтенси однонаправленных и двунаправленных коммуникацийКак получать события с сервера максимально быстро? Что можно использовать кроме WebSocket протокола? Темная лошадка SSE - это идеальное решение? HTTP2 упразднит WebSocket'ы?📣 Страница эпизода: https://bknd.pro/podcast/episodes/2023/8.htmlВопросы, предложения можно писать на OstretsovAA+podcast@gmail.com Hosted on Acast. See acast.com/privacy for more information.
2023-07-15
45 min
Backend Podcast
7. Это REST?
Есть ли у RESTful архитектурного стиля стандарт? Что если использовать только POST HTTP-метод или один URI для всех методов в своем API? Покопались в дисертации (https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) Роя Филдинга, отца REST. Обсудили дебатируемые практики и являются ли "нетрадиционные" решения тоже REST? Hosted on Acast. See acast.com/privacy for more information.
2023-07-08
54 min
Backend Podcast
6. Зависимости в кодовой базе.
🦕 Как ощутить свободу и избавиться от зависимостей?Статья Раса Кокса легла в основу этого выпуска. Почему gorilla toolkit был заархивирован? История исчезновения npm-пакета left-pad в 11 строк кода. Монорепозиторий Google размером 86Тб+. Повторять код плохо или нет, если ты пишешь на Go? Инцидент с event-stream пакетом. Hosted on Acast. See acast.com/privacy for more information.
2023-07-01
58 min
Backend Podcast
5. Go 1.21.0.
🔥В августе выйдет Go 1.21.0. Доступна rc-версия. Официальный release note (https://tip.golang.org/doc/go1.21).В подкасте:— новые пакеты с дженерик-функциями в SDK: slices, maps;— новое версионирование версий Go;— новый пакет log/slog для структурного логгирования;— оптимизированный билд на основе профилирования PGO (profile-guide optimization);— LoopvarExperiment;— новые build-ins функции min, max и clear.🌧 Разбор полетов. Компромисс при проектировании БД: нормализация-денормализация на примере из практики.📣 Страница эпизода: https://bknd.pro/podcast/episodes/2023/5.htmlВопросы, предложения можно писать на OstretsovAA+podcast@gmail.com Hosted on Acast. See acast.com/privacy for more information.
2023-06-24
38 min
Backend Podcast
4. Немного о безопасности: XSS, CSRF, CORS.
В этом выпуске мы немного поговорили о безопасности бэкэнд-приложений, CORS-механизм и связанные с ним политики безопасности браузеров, чуть обсудили XSS и CSRF атаки.Главная страница подкаста: https://bknd.pro/podcast/Вопросы/предложения можно слать на OstretsovAA+podcast@gmail.comТакже вы можете подписаться на нас на других платформах.Телеграм: https://t.me/bkndproSpotify: https://open.spotify.com/show/6G9K0DrOH2wsEqDKbed01e?si=oQXKuI4tQKqgJj894-2p_AYouTube: https://www.youtube.com/@ostrbor/videosGoogle Podcasts: https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5hY2FzdC5jb20vcHVibGljL3Nob3dzLzY0NzI3YzA3ZTY4OTk3MDAxMmZiMWMyMwAmazon Music: https://music.amazon.com/podcasts/d797927c-7c90-4d4b-a845-3b61dc25060c/backend-podcast Hosted on Acast. See acast.com/privacy for more information.
2023-06-17
49 min
Backend Podcast
3. To ORM or not to ORM?
Стоит ли использовать ORM в своих проектах? Почему мы отказались от ORM? Hosted on Acast. See acast.com/privacy for more information.
2023-06-10
54 min
Backend Podcast
2. regular expressions, systemd
Hosted on Acast. See acast.com/privacy for more information.
2023-06-03
41 min
Backend Podcast
1. pg_basebackup, gzip vs zstd, DB indexes, Golang survey
Tiny Love by Roa https://soundcloud.com/roa_music1031Creative Commons — Attribution 3.0 Unported — CC BY 3.0Free Download / Stream: https://bit.ly/3KfPTBzMusic promoted by Audio Library https://youtu.be/hxka3Blk0nk Hosted on Acast. See acast.com/privacy for more information.
2023-05-27
42 min