Daily Dev

Daily Dev

podcast.ostretsov.ru
Еженедельный подкаст о разработке web сервисов.


ep019 / код-ревью, буферизация, тесты в конкурентной среде
Jul 31 • 28 min
- [эффект Даннинга — Крюгера][1]; - немного про код-ревью; - возможные ошибки в concurrency коде; - буферизация; - всегда используйте defer; - тестирование в конкурентной среде (race флаг). [1]:…
ep018 / Go race condition, TypeScript, Python
Jul 2 • 39 min
- что такое race condition на примере; - пример приложения, в котором мы ушли от go-рутины за счет инфраструктурного решения на базе kubernetes; - kubernetes SDK для создания своих типов (`kind`); - удобство двух мониторов при разработке frontend…
ep017 / Матан для продолжающих
Jun 15 • 37 min
Большинство программистов не используют широко математический аппарат в ежедневной практике. Еще раз поговорили об этом после того как я закончил чтение первой главый [A Programmer’s Introduction to Mathematics][1]. Концептуально коснулись проблемы…
ep016 / SpaceX Demo-2 миссия
May 29 • 27 min
**Концовка эпизода к сожалению не записалась из-за проблем со связью.** Поговорили о: 1) недавнем запуске Dragon компанией SpaceX: миссия Demo-2; 2) [World’s fastest internet speed from a single optical chip][1]; 3) игра по крупному в крупных корпорациях;…
ep015 / cloud computing
May 22 • 47 min
Три модели ведения IT-бизнеса: * создание своего одного продукта; * саппорт существующего одного продукта; * решение текущих бизнес-задач. Удвоение рынка облачных вычеслений в ближайшие 2-3 года. В рамках этой темы упомянули Game-as-a-service: PlayStation…
ep014 / embedding интерфейсов в Go
May 15 • 36 min
embedding интерфейсов в Go - возможность встроить один тип в другой. Самый частый пример в Go - это mutex’ы. Zero value интерфейса - это `nil`. Организация кода в Go-приложении в части интеграции со сторонними сервисами. Впечатления о книге [“A…
ep013 / MongoDB, BSON, overlay fs
May 8 • 42 min
Пару недель назад в сайд-проекте решил попробовать MongoDB. Несколько поделился первыми ощущениями от MongoDB. Коснулись [доклада][1] Айка Саргсяна (Юла) “Крупный проект на одной NoSQL”. Обсудили общую тему базы данных для стартапа на начальной стадии.…
ep012 / конфигурирование Go-приложения
Apr 30 • 35 min
Поговорили о конфигурировании Go-приложения. Касались следующих тем: - [12-factor app][1], а конкретно [3ий раздел, посвященный конфигам][2]; - глобальный контекст - хорошо или плохо; когда глобальный контекст плох; - популярные/удобные проекты для…
ep011
Apr 24 • 35 min
Проект loon Обратил внимание на ballon’ы на сайте https://www.flightradar24.com/. Это проект [loon][1] воздушные шары, обеспечивающие интернетом наземных клиентов. Если коротко, то это летающая базовая станция. Дженерики в Golang Первое и важное:…
ep010
Apr 17 • 42 min
Не проследили за балансом микрофонов, поэтому Боря в этом выпуске звучал тише, чем обычно. Приносим извенения за неудобства. Поговорили про логгирование в web-сервисах. - пакет `log` стандартной библиотеки; - написание своих кастомных логеров; - упомянули…
ep009
Apr 9 • 56 min
В подкасте подняли вопрос о сообщениях об ошибках в API. RFC7807 “Problem details” Этот документ предлагает унифицированное решение по форматированию (схеме) ответа проблемы/ошибки для API-сервисов. Несмотря на то, что документ достаточно свежий (весна…
ep008
Apr 3 • 42 min
тестирование unexported методов в Go через создание exported алиаса; создание *_test пакета для решения проблемы циклических импортов в тестах; unicode пакет; тестирование через публичные интерфейсы; преждевременная оптимизация; преждевременная…
ep007
Mar 27 • 42 min
чуть-чуть о Google Cloud Spanner - реляционная геораспределенная БД от Google коснулись темы документные базы против реляционных consistency в базах данных дорогие облачные БД от Google научные публикации на google research / google scholar удобные…
ep006
Mar 19 • 44 min
Удаленная работа boltdb Встраиваемая key-value база данных. Чем-то напоминает SQLite за исключением того, что это просто key-value. Всего <3K LOC. Не поддерживается более, но стабильна: новых фич автор добавлять не планирует. Отлично подходит для…
ep005
Mar 13 • 46 min
Поговорили о: ActiveRecord vs Repository паттерне; pgbouncer; проекты типа аггрегатор и интегратор.
ep004
Mar 5 • 54 min
Подкасть чуть более чем полностью о Go Зависимости в хендлерах Обсудили два способа инжектирования зависимостей в хендлерах: использование глобальных переменных; явная передача зависимостей через арументы фунции-хендлера; использование…
ep003
Feb 27 • 47 min
excelize, упомянутый в прошлом эпизоде удалось за прошедшую неделю применить. В деле показал себя отлично. Не часто заказчик требует обмен данных в XLSX-формате через API. Это был тот редкий случай. Алгоритмы Проходил на coursera курс по алгоритмам от…
ep002
Feb 20 • 40 min
tamago Позволяет запускать Go-приложение прямо на процессоре, без операционной системы. Концепция unikernel. Пока поддерживается только их же (f-secure) SoC (Systm-on-Chip) MkII (~150USD). В планах добавить поддержку Raspberry PI Zero (~25USD). Кстати…
ep001
Feb 14 • 40 min
Первый пилотный подкаст. Борис и я записали тестовый эпизод и коснулись zen Golang, поговорили немного о Rust, глянули Diesel ORM и плохо настроили звук.