Все что удалось накопать в интернете. Со спойлерами. Без разбора.
D2 is a modern diagram scripting language that turns text to diagrams.
Аналог graphviz и mermaid-js для визуализации, но только на гошке. Он не достаточно ещё полон фичами как предыдущие два.
Но имеет два преимущества для меня, из-за того, что написан на го:
- написан на го и поэтому его можно подключить либой,
- написан на го и поэтому его достаточно просто добавить как cli без зависимостей.
Достаточно детальная статья о том, как организовывать DDD в своем коде, с примерами как куда и что складывать, а куда не складывать
Список worst practice для PostgreSQL.
Основные пункты:
- Никогда не использовать
BETWEEN
- Никогда не использовать
NOT IN
- Никогда не использовать
timestamp без таймзоны. Безопасно использовать только timestamptz
- Не рекомендуется использовать
serial
О разных типах баз данных и во что они превратились, какую нишу заняли.
- MapReduce умерли
- Key-value стали нишевыми
- Document stores функциональность была добавлена в обычные RDBMS, а они сами - стали добавлять транзакции и приближаться к обычным бд
- Columnar database
- Text search engines заняли свою специфичную нишу
- Array databases популярны в Data science
- Vector databases ещё живы, но скорее всего обычные бд адаптируют у себя их фичи
- Graph database заняли нишу для специфичных профилей нагрузки
Новые тренды:
- Column stores
- Cloud databases
- Data Lakes / Lakehouses
- NewSQL systems
- Hardware accelerators
- Blockchain Databases
Список best practice для go. Некоторые пункты устарели, но всё ещё приемлемы к использованию в новом коде. Второй линк в списке обучения языку go.
Как правильно давать имена
Чуть более удобный explain analyze.
All-in-one Quick Look plugin.
Плагин для macos finder, который прокачивает просмотр файлов, не открывая их.
Очень подробное обсуждение проблемы не правильного версионирования и разрешения зависимостей.
Набор рекомендаций по работе с Go кодом.
Как были устроены сервисы на одной из прошлых работ. Использую его в своих пет проектах и на этом сайте (с некоторыми изменениями). Подойдёт, если начинаете проект и команда не большая.
Когда бекенд разработчиков станет несколько команд уже придется жёстко отходить, так как есть много упрощений, благодаря которым можно быстро развиваться и не сложно поддерживать, при условии что все всё делают одинаково.
Как сам автор характеризует:
“Сервисную многослойную архитектуру с элементами Clean Architecture или Hexagonal Architecture поверх JSON-RPC 2.0.” что близко к правде.
Напомните обновить ссылки и коменты, когда будет больше про тестирование, инфраструктуру, онбординг.
Визуализация размеров гошных бинарей, и что там лежит.
Список всех новых предложений по языку, которые скорее всего никогда не будут сделаны. Но ради идеи рекомендую почитать, цепляясь за интересные названия ищьюсов.
Стайл гайд по го в гугле с примерами и объяснениями почему код нужно писать именно так, а не иначе.
С большим количеством примеров, но при этом без какой-то конретики и достаточно часто используются нечеткие термины (хоть и их определение тоже дано в начале статьи).