Artem Ostretsov
Backend Podcast
Бэкенд разработка Hosted on Acast. See acast.com/privacy for more information.
Where to listen?
Podcasts in the app Replaio Radio Coming soonPodcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts
Episodes
25. Слайсы в Go 12.11.2023 45:10
🔪 Почему слайсы в Go - это сложная концепция? Типовые ошибки при использовании слайсов. Как они устроены? 🗞 Группа Charm получила USD 6_000_000 от фонда Gradient 🗞 Krater: опыт перехода с Rust на Go Cue Sheet Title:8 Bit Win Artist:HeatleyBros Writer:Brett Heatley, ASCAP Publisher:Heatley Music Publishing, ASCAP Label:Heatley Music Publishing Hosted on Acast. See acast.com/privacy for more inform...
24. SSH-based приложения, сложности микросервисной архитектуры, рынок труда 05.11.2023 47:39
🧟 что такое ssh-based приложения? есть ли в вашей компании X+ разработчиков для решений на базе микросервисной архитектуры? почему микросервисная архитектура - это сложно? перспективы back-end разработки и у кого больше з/платы? Cue Sheet Title:8 Bit Win Artist:HeatleyBros Writer:Brett Heatley, ASCAP Publisher:Heatley Music Publishing, ASCAP Label:Heatley Music Publishing Hosted on Acast. See aca...
23. SQL антипаттерны 29.10.2023 50:11
🍄 Книга "SQL антипаттерны (https://www.amazon.com/SQL-Antipatterns-Programming-Pragmatic-Programmers/dp/1934356557)". Реляционные БД без FK чеков. Проблемы смешивания метаданных и данных. EAV как надежный способ добавить страданий. Три способа хранения деревьев в реляционной БД (включая тот, о котором вы скорее всего не знали). Hosted on Acast. See acast.com/privacy for more information.
22. Новый рауер в Go 1.22 24.10.2023 39:15
🛵 Что будет в новом раутинге в Go1.22? Как новый раутинг устроен под капотом и насколько медленнее он будет работать по сравнении с текущим? Теперь для раутинга в HTTP-сервере достаточно Go SDK? Hosted on Acast. See acast.com/privacy for more information.
21. Монотонное, системное и атомное время 15.10.2023 44:19
⏱ Что такое монотонные часы? Скачущая секунда в POSIX и инциндент в CloudFlare из-за особенностей замеров временных интервалов в Go. Астрономические, атомные и монотонные часы. Hosted on Acast. See acast.com/privacy for more information.
20. Логгирование 07.10.2023 1:07:52
🐾 Можно ли в логгированием решить задачи трейсинга и мониторинга? Как логгировать запрос-ответ web-сервиса? Подебатировали про уровни логгирования (severity levels). Где хранить логи, PostgreSQL, ElasticSearch, ClickHouse? Неправильные ошибки в Go и при чем тут логи? Hosted on Acast. See acast.com/privacy for more information.
19. ChatGPT и Copilot 01.10.2023 1:01:51
🍕 Как мы используем Copilot и ChatGPT на ежедневной основе? Недостатки обоих продуктов, а также про чувство вины при использовании ChatGPT в работе, про правительство Исландии, идеи стартапов, "Black Mirror" и т.д. Hosted on Acast. See acast.com/privacy for more information.
18. testing-фреймворк в Go 23.09.2023 48:54
🧩 То что вы скорее всего не знали о testing пакете в Go. Бенчмарки, фаззи-тесты, параллельное тестирование, fstest, iotest и т.д. Hosted on Acast. See acast.com/privacy for more information.
17. Конкаренси, параллелизм, асинхронщина 16.09.2023 53:19
Concurrency, parallelism и asyncronous программирование. Почему эти термины часто путают, как все это работает в Go, JavaScript и Python? При чем тут очереди и event loop? Hosted on Acast. See acast.com/privacy for more information.
16. Брокеры сообщений и очереди 09.09.2023 1:02:10
💬 Когда переходить от batch processing к брокеру сообщений? Каковы этапы повышения сложности приложения? Опыт неудачного использования RabbitMQ. Hosted on Acast. See acast.com/privacy for more information.
15. Golang или Python? 02.09.2023 50:51
Сегодня мы говорим о сравнении двух языков: Go и Python. Мы поделимся своим опытом перехода на Go. Почему Боря мигрировал с Python на Go, а я прекратил писать новый код на PHP? Не сожалеем ли мы о сделанном выборе? Может быть стоило выбрать какой-то другой язык, например, Rust? В 2017 и 2018 годах я активно искал альтернативы PHP и столкнулся с выбором следующего языка. Я пробовал и тогда еще попу...
14. pgx 26.08.2023 59:27
Сегодня мы говорим о драйвере базы данных pgx. Почему мы не используем pq в наших проектах на Go? Когда стоит использовать database/sql из стандартной библиотеки, а когда лучше работать напрямую с драйвером и почему мы не используем database/sql? Поговорили про функционал pgx позволяющий использовать LISTEN/NOTIFY, т.е. межпроцессное взаимодействие (IPC) на базе PostgreSQL. Коснулись работы с LOB...
13. Project layout 19.08.2023 1:01:25
🗺 В этом выпуске мы говорим о лейауте Go-проекта, т.е. организации файловой структуры проекта. Есть ли стандартный лейаут? Какие общие правила можно применить для организации кода? Резместить весь код в одном main.go файле - это ок? Какие идеи для лейаута можно почерпнуть из Go SDK? Стоит ли уделять большое внимание этому вопросу? Также Боря рассказал в общих чертах о своем "неправильном" лейауте...
12. Валидация. 12.08.2023 58:01
🔬 Валидация, верификация, RFC7807 и Марк Нотингем, анмаршалер JSON в Go и его связь с точностью валидации и как сообщать пользователю об ошибках.️ Hosted on Acast. See acast.com/privacy for more information.
11. gonew, multi-threaded PostgreSQL. 05.08.2023 25:03
В 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.
10. Рекомендации начинающим разработчикам. 29.07.2023 33:20
🔨 "Если у меня получилось, то и у вас получится" (Ларри Хон, очень эффективный плотник) Во что в первую очередь вкладывать свое драгоценное время в начале карьеры? Надо ли всю жизнь учиться? Можно ли без знаний английского быть эффективным разработчиком? Как определиться со стеком? Hosted on Acast. See acast.com/privacy for more information.
9. Пакет context в Go SDK. 22.07.2023 55:09
🔮 Казалось бы, с чего это пакет context заслужил отдельного подкаста? Как применяется контекст в Go? Как решали задачи отмены Go-рутин до появления этого пакета в Go? Как мы, разработчики, должны реагировать на предложение функции передать ей контекст? Как на самом деле обрабатывается контекст и зачем все это нужно? 🥁Наша статья о контекстах в Go с примерами: https://bknd.pro/articles/2023-go-co...
8. Не WebSocket'ом единым. 15.07.2023 45:43
☄️ Бесконечные респонсы, фул-дуплекс, тройное лейтенси однонаправленных и двунаправленных коммуникаций Как получать события с сервера максимально быстро? Что можно использовать кроме WebSocket протокола? Темная лошадка SSE - это идеальное решение? HTTP2 упразднит WebSocket'ы? 📣 Страница эпизода: https://bknd.pro/podcast/episodes/2023/8.html Вопросы, предложения можно писать на OstretsovAA+podcast...
7. Это REST? 08.07.2023 54:18
Есть ли у 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.
6. Зависимости в кодовой базе. 01.07.2023 58:23
🦕 Как ощутить свободу и избавиться от зависимостей? Статья Раса Кокса легла в основу этого выпуска. Почему gorilla toolkit был заархивирован? История исчезновения npm-пакета left-pad в 11 строк кода. Монорепозиторий Google размером 86Тб+. Повторять код плохо или нет, если ты пишешь на Go? Инцидент с event-stream пакетом. Hosted on Acast. See acast.com/privacy for mor...
5. Go 1.21.0. 24.06.2023 38:44
🔥В августе выйдет 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 функции...
4. Немного о безопасности: XSS, CSRF, CORS. 17.06.2023 49:32
В этом выпуске мы немного поговорили о безопасности бэкэнд-приложений, CORS-механизм и связанные с ним политики безопасности браузеров, чуть обсудили XSS и CSRF атаки. Главная страница подкаста: https://bknd.pro/podcast/ Вопросы/предложения можно слать на OstretsovAA+podcast@gmail.com Также вы можете подписаться на нас на других платформах. Телеграм: https://t.me/bkndpro Spotify: https://open.spot...
3. To ORM or not to ORM? 10.06.2023 54:01
Стоит ли использовать ORM в своих проектах? Почему мы отказались от ORM? Hosted on Acast. See acast.com/privacy for more information.
2. regular expressions, systemd 03.06.2023 41:17
Hosted on Acast. See acast.com/privacy for more information.
1. pg_basebackup, gzip vs zstd, DB indexes, Golang survey 27.05.2023 42:39
Tiny Love by Roa https://soundcloud.com/roa_music1031 Creative Commons — Attribution 3.0 Unported — CC BY 3.0 Free Download / Stream: https://bit.ly/3KfPTBz Music promoted by Audio Library https://youtu.be/hxka3Blk0nk Hosted on Acast. See acast.com/privacy for more information.
Similar podcasts
Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.