Backend Podcast

Backend Podcast

By Artem OstretsovTechnology
Download on the App Store

Backend Podcast episodes

  • 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.

    1 hr
  • 13. Project layout

    🗺 В этом выпуске мы говорим о лейауте Go-проекта, т.е. организации файловой структуры проекта. Есть ли стандартный лейаут? Какие общие правила можно применить для организации кода? Резместить весь код в одном main.go файле - это ок? Какие идеи для лейаута можно почерпнуть из Go SDK? Стоит ли уделять большое внимание этому вопросу?


    Также Боря рассказал в общих чертах о своем "неправильном" лейауте и почему он сделал такой выбор.

    Hosted on Acast. See acast.com/privacy for more information.

    1 hr 2 min
  • 12. Валидация.
    🔬 Валидация, верификация, RFC7807 и Марк Нотингем, анмаршалер JSON в Go и его связь с точностью валидации и как сообщать пользователю об ошибках.️

    Hosted on Acast. See acast.com/privacy for more information.

    59 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.

    26 min
  • 10. Рекомендации начинающим разработчикам.

    🔨 "Если у меня получилось, то и у вас получится" (Ларри Хон, очень эффективный плотник)


    Во что в первую очередь вкладывать свое драгоценное время в начале карьеры? Надо ли всю жизнь учиться? Можно ли без знаний английского быть эффективным разработчиком? Как определиться со стеком?

    Hosted on Acast. See acast.com/privacy for more information.

    34 min
  • 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

    Вопросы, предложения можно писать на [email protected]


    Мы на других платформах:

    - 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.

    56 min
  • 8. Не WebSocket'ом единым.

    ☄️ Бесконечные респонсы, фул-дуплекс, тройное лейтенси однонаправленных и двунаправленных коммуникаций


    Как получать события с сервера максимально быстро? Что можно использовать кроме WebSocket протокола? Темная лошадка SSE - это идеальное решение? HTTP2 упразднит WebSocket'ы?


    📣 Страница эпизода: https://bknd.pro/podcast/episodes/2023/8.html

    Вопросы, предложения можно писать на [email protected]

    Hosted on Acast. See acast.com/privacy for more information.

    46 min
  • 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.

    55 min
  • 6. Зависимости в кодовой базе.

    🦕 Как ощутить свободу и избавиться от зависимостей?


    Статья Раса Кокса легла в основу этого выпуска. Почему gorilla toolkit был заархивирован? История исчезновения npm-пакета left-pad в 11 строк кода. Монорепозиторий Google размером 86Тб+. Повторять код плохо или нет, если ты пишешь на Go? Инцидент с event-stream пакетом.

    Hosted on Acast. See acast.com/privacy for more information.

    59 min
  • 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

    Вопросы, предложения можно писать на [email protected]

    Hosted on Acast. See acast.com/privacy for more information.

    39 min

About Backend Podcast

From the publisher's feed

Бэкенд разработка

Hosted on Acast. See acast.com/privacy for more information.