home.social

#solid — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #solid, aggregated by home.social.

  1. Feature Based Clean Architecture. Часть 4: FBCA: формализация границ ответственности в NestJS-модуле

    После трёх частей разбора деградации остаётся один вопрос: как написать NestJS-проект так, чтобы god-сервис и циклические зависимости были невозможны. «Писать аккуратнее», «лучше ревьюить», «выделять день в спринте на рефакторинг» — варианты, которые не работают: дисциплина не масштабируется на пятьдесят спринтов и пять команд. Работает другое — наложить на модуль структурные ограничения, которые TypeScript и NestJS DI просто не дадут нарушить. Слои, однонаправленные зависимости, изоляция домена от инфраструктуры — не папки ради порядка, а барьер, который физически не пропускает сценарии деградации из частей 1–3. Серия из пяти частей: пошаговый разбор траектории на сквозном Twitter-подобном бэкенде, расчёт ROI типичной деградации в долларах и человеко-часах ($30–60k в год для команды из двух мидлов, $6–15M в год для big tech — с полным расчётом в части 3), и формальное доказательство на языке теории графов, при каких структурных условиях деградация невозможна. Часть 4 — конкретная имплементация подхода на том же сквозном Twitter-подобном бэкенде. Как модуль режется на четыре слоя (domain / use-case / infrastructure / presentation), как раздутый сервис заменяется набором use-case’ов, куда уезжает работа с базой и почему оркестратор перестаёт быть god-функцией. Без художественности: реальный код, что именно изменилось по сравнению с feature-based-структурой из частей 1–3, и точка, в которой видно — прежние сценарии деградации теперь не запускаются не потому, что «все стали аккуратнее», а потому что нечем.

    habr.com/ru/articles/1038438/

    #NestJS #TypeScript #Clean_Architecture #Архитектура_ПО #Бэкенд #Featurebased #DomainDriven_Design #Слоистая_архитектура #Рефакторинг #SOLID

  2. Инженерный подход к MLOps: как принципы расчётной механики ложатся в архитектуру AutoML

    «Если что-то может пойти не так, это обязательно случится» . Мы не пытаемся предотвратить отказ, мы проектируем систему так, чтобы отказ одного элемента не валил конструкцию целиком. В предыдущих статьях мы разобрали AutoML на задаче о Титанике и показали систему мониторинга моделей . Это были туториалы по компонентам OutBoxML. Сегодня я хочу подняться на уровень выше и поговорить о принципах, на которых эти компоненты и вся система держатся. И поговорить про это через мой опыт в судостроении и страховании.

    habr.com/ru/articles/1035790/

    #система #mlops #архитектура_системы #solid

  3. Инженерный подход к MLOps: как принципы расчётной механики ложатся в архитектуру AutoML

    «Если что-то может пойти не так, это обязательно случится» . Мы не пытаемся предотвратить отказ, мы проектируем систему так, чтобы отказ одного элемента не валил конструкцию целиком. В предыдущих статьях мы разобрали AutoML на задаче о Титанике и показали систему мониторинга моделей . Это были туториалы по компонентам OutBoxML. Сегодня я хочу подняться на уровень выше и поговорить о принципах, на которых эти компоненты и вся система держатся. И поговорить про это через мой опыт в судостроении и страховании.

    habr.com/ru/articles/1035790/

    #система #mlops #архитектура_системы #solid

  4. Инженерный подход к MLOps: как принципы расчётной механики ложатся в архитектуру AutoML

    «Если что-то может пойти не так, это обязательно случится» . Мы не пытаемся предотвратить отказ, мы проектируем систему так, чтобы отказ одного элемента не валил конструкцию целиком. В предыдущих статьях мы разобрали AutoML на задаче о Титанике и показали систему мониторинга моделей . Это были туториалы по компонентам OutBoxML. Сегодня я хочу подняться на уровень выше и поговорить о принципах, на которых эти компоненты и вся система держатся. И поговорить про это через мой опыт в судостроении и страховании.

    habr.com/ru/articles/1035790/

    #система #mlops #архитектура_системы #solid

  5. Инженерный подход к MLOps: как принципы расчётной механики ложатся в архитектуру AutoML

    «Если что-то может пойти не так, это обязательно случится» . Мы не пытаемся предотвратить отказ, мы проектируем систему так, чтобы отказ одного элемента не валил конструкцию целиком. В предыдущих статьях мы разобрали AutoML на задаче о Титанике и показали систему мониторинга моделей . Это были туториалы по компонентам OutBoxML. Сегодня я хочу подняться на уровень выше и поговорить о принципах, на которых эти компоненты и вся система держатся. И поговорить про это через мой опыт в судостроении и страховании.

    habr.com/ru/articles/1035790/

    #система #mlops #архитектура_системы #solid

  6. Designprinzipien gehören zu den Themen, über die man in der Java-Welt relativ früh stolpert. Irgendwann tauchen dann Begriffe wie KISS, DRY, YAGNI oder SOLID auf, und plötzlich sieht es so aus, als gäbe es für jede Zeile Code eine feste Regel. Das Problem daran ist nicht, dass diese Prinzipien

    magicmarcy.de/warum-designprin

    #Designprinzipien #KISS #DRY #SOLID #YAGNI #Java #Programming #Design #Praxis #Realität #Coding

  7. Designprinzipien gehören zu den Themen, über die man in der Java-Welt relativ früh stolpert. Irgendwann tauchen dann Begriffe wie KISS, DRY, YAGNI oder SOLID auf, und plötzlich sieht es so aus, als gäbe es für jede Zeile Code eine feste Regel. Das Problem daran ist nicht, dass diese Prinzipien

    magicmarcy.de/warum-designprin

    #Designprinzipien #KISS #DRY #SOLID #YAGNI #Java #Programming #Design #Praxis #Realität #Coding

  8. Designprinzipien gehören zu den Themen, über die man in der Java-Welt relativ früh stolpert. Irgendwann tauchen dann Begriffe wie KISS, DRY, YAGNI oder SOLID auf, und plötzlich sieht es so aus, als gäbe es für jede Zeile Code eine feste Regel. Das Problem daran ist nicht, dass diese Prinzipien

    magicmarcy.de/warum-designprin

    #Designprinzipien #KISS #DRY #SOLID #YAGNI #Java #Programming #Design #Praxis #Realität #Coding

  9. Чистая архитектура на практике: перестаём ломать сервис при каждом релизе

    У вас небольшой релиз. Вы меняете пару строк кода, выкатываете обновление - и через несколько минут сервис начинает отдавать странные ошибки. Баги появляются в местах, которые вы вообще не трогали. Знакомо? Обычно проблема не в конкретном изменении, а в архитектурной связанности системы: инфраструктурные детали начинают протекать в бизнес-логику, и зависимости между компонентами становятся слишком плотными. Разберём это на примерах. Примеры будут псевдореальные, иначе статья быстро превратится в книгу. Посмотрите на функцию загрузки инвойса:

    habr.com/ru/articles/1034758/

    #clean_architecture #clean_code #architecture #программирование #проектирование_систем #шаблоны_проектирования #ооп #hexagonal_architecture #grasp #solid

  10. Чистая архитектура на практике: перестаём ломать сервис при каждом релизе

    У вас небольшой релиз. Вы меняете пару строк кода, выкатываете обновление - и через несколько минут сервис начинает отдавать странные ошибки. Баги появляются в местах, которые вы вообще не трогали. Знакомо? Обычно проблема не в конкретном изменении, а в архитектурной связанности системы: инфраструктурные детали начинают протекать в бизнес-логику, и зависимости между компонентами становятся слишком плотными. Разберём это на примерах. Примеры будут псевдореальные, иначе статья быстро превратится в книгу. Посмотрите на функцию загрузки инвойса:

    habr.com/ru/articles/1034758/

    #clean_architecture #clean_code #architecture #программирование #проектирование_систем #шаблоны_проектирования #ооп #hexagonal_architecture #grasp #solid

  11. Чистая архитектура на практике: перестаём ломать сервис при каждом релизе

    У вас небольшой релиз. Вы меняете пару строк кода, выкатываете обновление - и через несколько минут сервис начинает отдавать странные ошибки. Баги появляются в местах, которые вы вообще не трогали. Знакомо? Обычно проблема не в конкретном изменении, а в архитектурной связанности системы: инфраструктурные детали начинают протекать в бизнес-логику, и зависимости между компонентами становятся слишком плотными. Разберём это на примерах. Примеры будут псевдореальные, иначе статья быстро превратится в книгу. Посмотрите на функцию загрузки инвойса:

    habr.com/ru/articles/1034758/

    #clean_architecture #clean_code #architecture #программирование #проектирование_систем #шаблоны_проектирования #ооп #hexagonal_architecture #grasp #solid

  12. Чистая архитектура на практике: перестаём ломать сервис при каждом релизе

    У вас небольшой релиз. Вы меняете пару строк кода, выкатываете обновление - и через несколько минут сервис начинает отдавать странные ошибки. Баги появляются в местах, которые вы вообще не трогали. Знакомо? Обычно проблема не в конкретном изменении, а в архитектурной связанности системы: инфраструктурные детали начинают протекать в бизнес-логику, и зависимости между компонентами становятся слишком плотными. Разберём это на примерах. Примеры будут псевдореальные, иначе статья быстро превратится в книгу. Посмотрите на функцию загрузки инвойса:

    habr.com/ru/articles/1034758/

    #clean_architecture #clean_code #architecture #программирование #проектирование_систем #шаблоны_проектирования #ооп #hexagonal_architecture #grasp #solid

  13. When the SRP is violated in a distributed fintech system, unrelated concerns become entangled. A change in one business rule forces retesting and redeployment of unrelated functionality—increasing risk and slowing delivery across the system.

    #SOLID #FinTech #DistributedSystems

  14. When the SRP is violated in a distributed fintech system, unrelated concerns become entangled. A change in one business rule forces retesting and redeployment of unrelated functionality—increasing risk and slowing delivery across the system.

    #SOLID #FinTech #DistributedSystems

  15. When the SRP is violated in a distributed fintech system, unrelated concerns become entangled. A change in one business rule forces retesting and redeployment of unrelated functionality—increasing risk and slowing delivery across the system.

    #SOLID #FinTech #DistributedSystems

  16. When the SRP is violated in a distributed fintech system, unrelated concerns become entangled. A change in one business rule forces retesting and redeployment of unrelated functionality—increasing risk and slowing delivery across the system.

    #SOLID #FinTech #DistributedSystems

  17. Robert C. Martin defines SRP as: gather together things that change for the same reasons; separate things that change for different reasons. In fintech microservices, this rule determines where one service ends and another begins.

    #SOLID #FinTech #DistributedSystems

  18. Robert C. Martin defines SRP as: gather together things that change for the same reasons; separate things that change for different reasons. In fintech microservices, this rule determines where one service ends and another begins.

    #SOLID #FinTech #DistributedSystems

  19. Robert C. Martin defines SRP as: gather together things that change for the same reasons; separate things that change for different reasons. In fintech microservices, this rule determines where one service ends and another begins.

    #SOLID #FinTech #DistributedSystems

  20. Robert C. Martin defines SRP as: gather together things that change for the same reasons; separate things that change for different reasons. In fintech microservices, this rule determines where one service ends and another begins.

    #SOLID #FinTech #DistributedSystems

  21. The Single Responsibility Principle (SRP), defined by Robert C. Martin, states a module should have one, and only one, reason to change. Applied to distributed systems, each service should encapsulate a single business concern.

    #SOLID #FinTech #DistributedSystems

  22. The Single Responsibility Principle (SRP), defined by Robert C. Martin, states a module should have one, and only one, reason to change. Applied to distributed systems, each service should encapsulate a single business concern.

    #SOLID #FinTech #DistributedSystems

  23. The Single Responsibility Principle (SRP), defined by Robert C. Martin, states a module should have one, and only one, reason to change. Applied to distributed systems, each service should encapsulate a single business concern.

    #SOLID #FinTech #DistributedSystems

  24. The Single Responsibility Principle (SRP), defined by Robert C. Martin, states a module should have one, and only one, reason to change. Applied to distributed systems, each service should encapsulate a single business concern.

    #SOLID #FinTech #DistributedSystems

  25. Wer oder was ist die #DKP ?

    siehe auch :
    de.wikipedia.org/wiki/Deutsche

    Der Artikel muß unbedingt aktualisiert werden.

    #SDAJ arbeitet übrigens auf Landesebene mit #solid zusammen.

    de.wikipedia.org/wiki/Sozialis

    2/2

  26. Wer oder was ist die #DKP ?

    siehe auch :
    de.wikipedia.org/wiki/Deutsche

    Der Artikel muß unbedingt aktualisiert werden.

    #SDAJ arbeitet übrigens auf Landesebene mit #solid zusammen.

    de.wikipedia.org/wiki/Sozialis

    2/2

  27. CRISPR crRNA Market in France | Report – IndexBox

    France CRISPR crRNA Market 2026 Analysis and Forecast to 2035 Executive Summary…
    #France #FR #Europe #EU #biopharmamarketreport #Celllineengineering #Chemicalmodificationchemistries #CRISPRcrRNA #forecast #Generegulation(CRISPRi/a) #GMP-compliantnucleicacidmanufacturing #High-throughputgeneticscreens #LC-MS/QCanalyticsforRNA #marketanalysis #Solid-phaseoligonucleotidesynthesis #Targetgeneknockout/knock-in
    europesays.com/france/12741/

  28. Harga CPO dan TBS Sawit 30 April 2026 Menguat, Industri Sawit Indonesia Tetap Stabil dan Prospektif

    Tradingan - #Industri #kelapa #sawit #Indonesia #kembali #menunjukkan #daya #tahan #yang #solid di #tengah #dinamika #pasar global yang terus bergerak. Memasuki akhir April 2026, pergerakan harga Crude Palm Oil (CPO) dan Tandan Buah Segar (TBS) memperlihatkan arah yang semakin konstruktif, mempertegas posisi sawit sebagai salah satu komoditas strategis nasional yang…

    tradingan.com/harga-cpo-dan-tb

  29. Harga CPO dan TBS Sawit 30 April 2026 Menguat, Industri Sawit Indonesia Tetap Stabil dan Prospektif

    Tradingan - #Industri #kelapa #sawit #Indonesia #kembali #menunjukkan #daya #tahan #yang #solid di #tengah #dinamika #pasar global yang terus bergerak. Memasuki akhir April 2026, pergerakan harga Crude Palm Oil (CPO) dan Tandan Buah Segar (TBS) memperlihatkan arah yang semakin konstruktif, mempertegas posisi sawit sebagai salah satu komoditas strategis nasional yang…

    tradingan.com/harga-cpo-dan-tb

  30. Energy Storage Chemicals Market in Germany | Report – IndexBox

    Germany Energy Storage…
    #Germany #DE #Europe #EU #Europa #Batteryperformanceenhancementandlifecycleextension #EnergyStorageChemicals #energystoragemarketreport #forecast #LFP #Lithium-ion(NMC #Lithium-ionbatterycellmanufacturing #LMO #marketanalysis #NCA) #Next-generationbatteryR&Dandpilotproduction #Silicon-dominantanodeintegration #Solid-stateelectrolytedevelopment #Water-basedbindersystems
    europesays.com/germany/9127/

  31. The dokieli team is at the #Solid Symposium in London! sosy2026.eu/

    We ( @yesvirginia ) gave a keynote talk "dokieli. Revolution Will Not Be Centralised" :

    virginiabalseiro.com/talks/dok

  32. The dokieli team is at the #Solid Symposium in London! sosy2026.eu/

    We ( @yesvirginia ) gave a keynote talk "dokieli. Revolution Will Not Be Centralised" :

    virginiabalseiro.com/talks/dok

  33. The dokieli team is at the #Solid Symposium in London! sosy2026.eu/

    We ( @yesvirginia ) gave a keynote talk "dokieli. Revolution Will Not Be Centralised" :

    virginiabalseiro.com/talks/dok

  34. The dokieli team is at the #Solid Symposium in London! sosy2026.eu/

    We ( @yesvirginia ) gave a keynote talk "dokieli. Revolution Will Not Be Centralised" :

    virginiabalseiro.com/talks/dok

  35. The dokieli team is at the #Solid Symposium in London! sosy2026.eu/

    We ( @yesvirginia ) gave a keynote talk "dokieli. Revolution Will Not Be Centralised" :

    virginiabalseiro.com/talks/dok