Forwarded from SWE notes
Интересная статья про работу с древовидными структурами данных в PostgreSQL. Задача такая не редко встречается при работе с различными справочниками.
#postgresql #tree
https://hoverbear.org/blog/postgresql-hierarchical-structures/
#postgresql #tree
https://hoverbear.org/blog/postgresql-hierarchical-structures/
hoverbear.org
Hierarchical Structures in PostgreSQL
Modelling hierarchical/team/categorical/tag data with arbitrary depths.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"Architecture Ownership Patterns For Team Topologies. Part 1: A Business Architecture Model" by Nick Tune - https://medium.com/nick-tune-tech-strategy-blog/team-responsibility-ownership-patterns-part-1-a-business-architecture-model-63597c4e60e1 "Architecture…
"Architecture Ownership Patterns for Team Topologies. Part 3: Multi-Team Patterns" by Nick Tune
https://medium.com/nick-tune-tech-strategy-blog/architecture-ownership-patterns-for-team-topologies-part-3-multi-team-patterns-eecc146ddb28
#DDD #Microservices #SoftwareArchitecture
https://medium.com/nick-tune-tech-strategy-blog/architecture-ownership-patterns-for-team-topologies-part-3-multi-team-patterns-eecc146ddb28
#DDD #Microservices #SoftwareArchitecture
Medium
Architecture Ownership Patterns for Team Topologies. Part 3: Multi-Team Patterns
As a system grows, higher-order abstractions are needed for ease of understanding, communication, and management. In Geography, continents…
Последняя статья Kent Beck определенно представляет интерес для всех управленцев. Его рассуждения на тему "A recruiter I met recently said they had eliminated incentive-based bonuses for executives. Performance, much to his surprise, improved."
"Does Pay-For-Performance Perform?" by Kent Beck
https://medium.com/@kentbeck_7670/does-pay-for-performance-perform-64f1d3363e0
#Career #Management
"Does Pay-For-Performance Perform?" by Kent Beck
https://medium.com/@kentbeck_7670/does-pay-for-performance-perform-64f1d3363e0
#Career #Management
Medium
Does Pay-For-Performance Perform?
A recruiter I met recently said they had eliminated incentive-based bonuses for executives. Performance, much to his surprise, improved.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Добавлены пара новых статей в Patterns of distributed systems: "Consistent Core" https://martinfowler.com/articles/patterns-of-distributed-systems/consistent-core.html "Lease" https://martinfowler.com/articles/patterns-of-distributed-systems/time-bound-lease.html…
"State Watch. Notify clients when specific values change on the server"
https://martinfowler.com/articles/patterns-of-distributed-systems/state-watch.html
#SoftwareArchitecture #DistributedSystems
https://martinfowler.com/articles/patterns-of-distributed-systems/state-watch.html
#SoftwareArchitecture #DistributedSystems
martinfowler.com
State Watch
Notify clients when specific values change on the server
Forwarded from Блог Сергея Баранова
Статейка вышла по итогам моего выступления на TechLeadConf про Event Storming и микросервисы: https://m.habr.com/ru/company/oleg-bunin/blog/537862/
Само видео тут: https://www.youtube.com/watch?v=cG9DVbcPc9M
Само видео тут: https://www.youtube.com/watch?v=cG9DVbcPc9M
Хабр
Моделирование микросервисов с помощью Event storming
Event storming — метод, который смещает акцент у событий с технического на организационный и бизнес уровни и помогает создать устойчивую модульную систему. Он нередко используется в контексте...
Forwarded from SWE notes
Хорошая вводная статья о способах построения аналитических аггрегатах в БД и какие особенности MVCC при этом надо учитывать.
#postgresql #analitycs #db
https://m.habr.com/ru/company/tensor/blog/539016
#postgresql #analitycs #db
https://m.habr.com/ru/company/tensor/blog/539016
Хабр
Агрегаты в БД — зачем, как, а стоит ли?
С течением жизни приложения в его БД накапливается все больше данных. Десктопное оно, SaaS или даже мобильное - неважно, в современном мире почти каждый что-то хранит "у себя". Если это какая-то...
Forwarded from SWE notes
Наткнулся на продолжение данной статьи, но как по мне то, что описано тут является анти-патерном и так делать не надо...
И для таких задач например в том же Clickhouse есть представления, которые автоматом обновляются при вставке в родительскую таблицу...
И да, как по мне, очень большое заблуждение полагать что вам при анализе данных всегда нужен ACID (практически всегда это не так)
#postgresql #analitycs #clickhouse
https://m.habr.com/ru/company/tensor/blog/539638/
И для таких задач например в том же Clickhouse есть представления, которые автоматом обновляются при вставке в родительскую таблицу...
И да, как по мне, очень большое заблуждение полагать что вам при анализе данных всегда нужен ACID (практически всегда это не так)
#postgresql #analitycs #clickhouse
https://m.habr.com/ru/company/tensor/blog/539638/
Хабр
Агрегаты в БД — эффективная обработка потока «фактов»
Предположим, вам надо обработать на PostgreSQL большое (не, не так... БОЛЬШОЕ) количество записей, чтобы посчитать какие-нибудь агрегаты. В предыдущей статье были разобраны различные варианты,...
Новая статья от разработчиков Watermill: "Microservices test architecture. Can you sleep well without end-to-end tests?"
https://threedots.tech/post/microservices-test-architecture/
#DDD #Microservices
https://threedots.tech/post/microservices-test-architecture/
#DDD #Microservices
threedots.tech
Microservices test architecture. Can you sleep well without end-to-end tests?
Can you sleep well without end-to-end tests in your microservices architecture? We share practical insights on building a robust test suite, from unit to component tests, based on our experience in multiple Go projects.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Статья наглядно показывает, как эффективность команды может быть улучшена более чем на порядок. "Maximizing Developer Effectiveness" by Tim Cochran https://martinfowler.com/articles/developer-effectiveness.html #SoftwareArchitecture #SoftwareDevelopment
Дополнение статьи:
https://martinfowler.com/articles/developer-effectiveness.html#OrganizationalEffectiveness
#SoftwareArchitecture #SoftwareDevelopment
https://martinfowler.com/articles/developer-effectiveness.html#OrganizationalEffectiveness
#SoftwareArchitecture #SoftwareDevelopment
martinfowler.com
Maximizing Developer Effectiveness
To be successful at digital transformation you need to optimize the key feedback loops in your software engineering organization
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"State Watch. Notify clients when specific values change on the server" https://martinfowler.com/articles/patterns-of-distributed-systems/state-watch.html #SoftwareArchitecture #DistributedSystems
Новая статья в цикле:
"Idempotent Receiver. Identify requests from clients uniquely so they can ignore duplicate requests when client retries"
https://martinfowler.com/articles/patterns-of-distributed-systems/idempotent-receiver.html
#SoftwareArchitecture #DistributedSystems
"Idempotent Receiver. Identify requests from clients uniquely so they can ignore duplicate requests when client retries"
https://martinfowler.com/articles/patterns-of-distributed-systems/idempotent-receiver.html
#SoftwareArchitecture #DistributedSystems
martinfowler.com
Idempotent Receiver
Identify requests from clients uniquely so you can ignore duplicate requests when client retries
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Patterns for Managing Source Code Branches by M.Fowler: https://martinfowler.com/articles/branching-patterns.html #CVS #Git
Пара новых статей:
"Pull Request"
https://martinfowler.com/bliki/PullRequest.html
"Refinement Code Review"
https://martinfowler.com/bliki/RefinementCodeReview.html
#CVS #Git
"Pull Request"
https://martinfowler.com/bliki/PullRequest.html
"Refinement Code Review"
https://martinfowler.com/bliki/RefinementCodeReview.html
#CVS #Git
martinfowler.com
bliki: Pull Request
A mechanism supporting Feature Branching and Pre-Integration Review, at the cost of integration friction
Эмуляция Eventstore на PostgreSQL:
- http://docs.eventide-project.org/user-guide/message-db/
Может оказаться полезным для тех, кто работает над сертифицированными решениями.
Есть хорошие адаптеры на Ruby в виде отдельных библиотек.
#Database #PostgreSQL
- http://docs.eventide-project.org/user-guide/message-db/
Может оказаться полезным для тех, кто работает над сертифицированными решениями.
Есть хорошие адаптеры на Ruby в виде отдельных библиотек.
#Database #PostgreSQL
docs.eventide-project.org
Overview | Eventide
Pub/Sub, Event Sourcing, Evented Microservices
The Generics Proposal is Now Really, Truly Accepted — Last week it was a ‘likely accept’ but now you can breathe easy.. all they have to do is the hard work of finishing the implementation(!) What can we move on to demanding of Go next? 😁
- Russ Cox
https://github.com/golang/go/issues/43651#issuecomment-776944155
- Russ Cox
https://github.com/golang/go/issues/43651#issuecomment-776944155
GitHub
spec: add generic programming using type parameters · Issue #43651 · golang/go
We propose adding support for type parameters to Go. This will change the Go language to support a form of generic programming. A detailed proposal document has been published, with input from many...
Обширный список словесных нападок, разбитый на категории и сопровождаемый примерами http://www.vandruff.com/art_converse.html
Как говорится, предупрежден - значит вооружен.
#Management #Career
Как говорится, предупрежден - значит вооружен.
#Management #Career
Vandruff
Conversational Terrorism: How NOT to Talk!
An expose of conversational terrorism cheap shot tactics to notice and avoid. HOW NOT TO TALK! Read 'em and laugh - or weep if you must.
"When to use the microservice architecture: part 5 - the monolithic architecture and rapid, frequent, reliable and sustainable software delivery" by Chris Richardson
http://chrisrichardson.net/post/microservices/2021/02/14/why-microservices-part-5-monolith.html
#Microservices
http://chrisrichardson.net/post/microservices/2021/02/14/why-microservices-part-5-monolith.html
#Microservices
Хочу обратить внимание на одну, на мой взгляд, недооцененную сообществом книгу по алгоритмам.
“Introduction to the Design and Analysis of Algorithms” 3d edition by A.Levitin
Принципиальной иной взгляд на классификацию алгортимов, хотя автор утверждает, что этот взгляд уже имел место и до него, просто не очень распространен.
Есть качественный перевод на Русский.
Наверное, это самая легкая книга по алгоритмам из всех, что я встречал (по крайней мере, среди иностранных). Сбалансированное присутствие математики. Читается на одном дыхании. Решил глянуть о чем она, и не заметил, как за день буквально проглотил 75 страниц. Отличное учебное пособие для новичков.
#Algorithms
“Introduction to the Design and Analysis of Algorithms” 3d edition by A.Levitin
Принципиальной иной взгляд на классификацию алгортимов, хотя автор утверждает, что этот взгляд уже имел место и до него, просто не очень распространен.
Есть качественный перевод на Русский.
Наверное, это самая легкая книга по алгоритмам из всех, что я встречал (по крайней мере, среди иностранных). Сбалансированное присутствие математики. Читается на одном дыхании. Решил глянуть о чем она, и не заметил, как за день буквально проглотил 75 страниц. Отличное учебное пособие для новичков.
#Algorithms
"Domain Driven Design in Golang - Tactical Design" by Damiano Petrungaro
https://www.damianopetrungaro.com/posts/ddd-using-golang-tactical-design/
"Domain Driven Design in Golang - Strategic Design" by Damiano Petrungaro
https://www.damianopetrungaro.com/posts/ddd-using-golang-strategic-design/
Не читал, но тенденцию DDD в Golang поддерживаю.
#DDD #Golang
https://www.damianopetrungaro.com/posts/ddd-using-golang-tactical-design/
"Domain Driven Design in Golang - Strategic Design" by Damiano Petrungaro
https://www.damianopetrungaro.com/posts/ddd-using-golang-strategic-design/
Не читал, но тенденцию DDD в Golang поддерживаю.
#DDD #Golang
Damianopetrungaro
Domain Driven Design in Golang - Tactical Design
Introduction In the past few weeks, I received a lot of private and public questions about the first article of the Golang and Domain-Driven Design series I wrote.
Most of the questions I received privately were about how to write an entire Golang project…
Most of the questions I received privately were about how to write an entire Golang project…