home.social

#ddd — Public Fediverse posts

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

fetched live
  1. Предзаказ книги «Предметно-ориентированное проектирование. Модернизация легаси-систем и снижение рисков с помощью DDD»

    Привет, Хаброжители! «Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему». Этот принцип, сформулированный в «Анне Карениной», применим не только к семьям, но и к командам, работающим над легаси-системами. Разные программные системы страдают от разных болезней, которые требуют разных методов лечения. В последние годы — в монолитах, микросервисах и в их организациях — наблюдаются во всевозможных комбинациях следующие проблемы.

    habr.com/ru/companies/piter/ar

    #ddd #software_architecture

  2. Агентская разработка и Documentation Driven Development: когда ИИ пишет не код, а контракты

    Привет, Хабр! Я Матвей Лихота, старший Go-разработчик. В предыдущем материале я показывал, как получить Go-код из OpenAPI. Теперь хочу сделать еще один шаг назад — к моменту, когда контракта еще нет. На демо частенько можно увидеть, как по простому запросу «напиши CRM» или «собери интернет-магазин» LLM уже через минуту готовит сервер, модели, миграции и тесты. Но в реальности, конечно, все происходит чуть иначе: проверяем код, а там — сюрприз-сюрприз ошибки. Повторив тот же промпт, мы получим другую архитектуру и снова потратим время на проверку. И нет гарантии, что после переделки ошибок не станет еще больше. Конечно, все дело в промпте. Согласитесь, странно просить модель понять задачу, выбрать архитектуру, определить границы и все реализовать за один шаг? Что, если LLM сначала проектирует систему и выпустит OpenAPI, Proto, JSON Schema, CloudEvents и AsyncAPI? А код мы добавим чуть позже: за повторяемую часть будут отвечать обычные генераторы, а за проектно-зависимую — разработчики и агент в контексте репозитория. Такой подход, где главным артефактом становится контракт, а код — его производной, можно назвать Documentation Driven Agent Development или Specification Driven Agent Development. Как он работает — покажу на примере разработки простой автоматической телефонной станции (АТС), а еще проведу границу между генераторами и агентами. Читать дальше

    habr.com/ru/companies/ru_mts/a

    #агентская_разработка #ddd #контракты #documentation_driven_development

  3. RE: chaos.social/@BarbNerdy/116924

    Übrigens:
    Nachdem ich 6 Monate in diesem Set-Up gearbeitet hatte, wurde die Probezeit nicht verlängert.

    Die Firma hat jetzt einen perfekten 1-Jahresplan, genannt „ #Agile Road to Heaven“, der CTO hat seine Reputation verbessert und das Zusammenspiel zwischen Product und Engineering wurde durch #ddd Methoden verbessert.
    Tja... Nu. Such ich halt wieder was Neues... aber erst mal: Heilung. Mental und körperlich.

  4. Friendly reminder that the CFP for #DDDAdelaide 2026 is open. You don't need a finished deck or a polished pitch, just a rough idea and the willingness to give it a go. Some of our favourite speakers each year were people who almost didn't submit at all!

    dddadelaide.com

    #Adelaide #DDD #SoftwareDevelopment #CfP #CallForPapers

  5. Friendly reminder that the CFP for #DDDAdelaide 2026 is open. You don't need a finished deck or a polished pitch, just a rough idea and the willingness to give it a go. Some of our favourite speakers each year were people who almost didn't submit at all!

    dddadelaide.com

    #Adelaide #DDD #SoftwareDevelopment #CfP #CallForPapers

  6. QWAN is hosting the next DDD NL meetup, on Wednesday 16 September in Utrecht, The Netherlands. Join us for a workshop on Sociotechnical Application Integration using Context Maps
    meetup.com/domain-driven-desig
    #ddd #architecture

  7. QWAN is hosting the next DDD NL meetup, on Wednesday 16 September in Utrecht, The Netherlands. Join us for a workshop on Sociotechnical Application Integration using Context Maps
    meetup.com/domain-driven-desig
    #ddd #architecture

  8. The CFP for #DDDAdelaide 2026 is open, and we could not be more excited. This whole event runs on talks submitted by the community and voted in by the community, for the community. So go on, submit the talk you'd actually want to sit in and hear yourself.
    dddadelaide.com

    #Adelaide #ddd #CfP #SoftwareDevelopment

  9. The CFP for #DDDAdelaide 2026 is open, and we could not be more excited. This whole event runs on talks submitted by the community and voted in by the community, for the community. So go on, submit the talk you'd actually want to sit in and hear yourself.
    dddadelaide.com

    #Adelaide #ddd #CfP #SoftwareDevelopment

  10. I wrote a small blog post about the new release of patchlevel/event-sourcing-phpstan-extension, 1.3.0 adds three new rules.

    They report aggregate properties that no event ever fills, state that nothing ever reads, and state that changes outside an apply method.

    Also, every rule can be turned off individually.

    Feel free to check it out!

    patchlevel.dev/blog/what-is-ne

    #TechBlog #PHP #DDD #EventSourcing #PHPStan #StaticAnalysis

  11. 🎺🎺🎺 Big news on two fronts 🎺🎺🎺
    #DDDAdelaide 2026 Call for Papers is officially open from now until the 6th of September 🎉
    #DDDAdelaide 2026 Early Bird Tickets are now available until the 28th of August 🍾

    We look forward to seeing all of your exciting submissions for the CFP!

    dddadelaide.com

    #Adelaide #CfP #DDD #Conference #SoftwareDevelopment #SouthAustralia

  12. 🎺🎺🎺 Big news on two fronts 🎺🎺🎺
    #DDDAdelaide 2026 Call for Papers is officially open from now until the 6th of September 🎉
    #DDDAdelaide 2026 Early Bird Tickets are now available until the 28th of August 🍾

    We look forward to seeing all of your exciting submissions for the CFP!

    dddadelaide.com

    #Adelaide #CfP #DDD #Conference #SoftwareDevelopment #SouthAustralia

  13. Ramen bar delivers bold flavors near Sasebo Naval Base, Japan

    Ramen arrives hot and ready at D.D.D. in Sasebo, Japan. (Janiqua Robinson/Stars and Stripes) D.D.D. is a cozy place to get a delicious bowl of ramen in Sasebo, Japan. (Janiqua Robinson/Stars and Stripes) D.D.D. serves a variety of ramen dishes a short walk from the train station in S…
    #Japan #JP #JapanNews #DDD #news #ramen #sasebonavalbase
    alojapan.com/1518095/ramen-bar

  14. alojapan.com/1518095/ramen-bar Ramen bar delivers bold flavors near Sasebo Naval Base, Japan #DDD #Japan #JapanNews #news #ramen #SaseboNavalBase Ramen arrives hot and ready at D.D.D. in Sasebo, Japan. (Janiqua Robinson/Stars and Stripes) D.D.D. is a cozy place to get a delicious bowl of ramen in Sasebo, Japan. (Janiqua Robinson/Stars and Stripes) D.D.D. serves a variety of ramen dishes a short walk from the train station in Sasebo, Japan. (Janiqua Robinson/Stars and Strip

  15. Tomorrow's a big one for #DDDAdelaide 2026. Early bird tickets and Call for Papers both go live.

    Get in early on tickets to be automatically entered into a bonus prize draw.

    Don't forget to submit that talk idea you have had in drafts since last year. New speakers are welcome!

    dddadelaide.com

    #Adelaide #ddd #CfP #Conference #Community

  16. Tomorrow's a big one for #DDDAdelaide 2026. Early bird tickets and Call for Papers both go live.

    Get in early on tickets to be automatically entered into a bonus prize draw.

    Don't forget to submit that talk idea you have had in drafts since last year. New speakers are welcome!

    dddadelaide.com

    #Adelaide #ddd #CfP #Conference #Community

  17. 🧩 How do you know your Domain Storytelling workshop actually got it right?

    In her full-day workshop at #BaselOne26, Annegret Junker shows how #LLMs can turn Domain Stories and Visual Glossaries into testable prototypes within minutes.

    Instead of waiting days or weeks for implementation, participants validate, question and refine their models immediately. The distance between modeling and feedback shrinks from weeks to minutes.

    🎟️ eventfrog.ch/BaselOne26

    #DDD #SoftwareEngineering #BaselOne

  18. Shorts Maker v2: как я превратил AI-генератор видео в возобновляемый production pipeline на Python

    Как превратить работающий AI-прототип в надёжный production pipeline? Разбираю архитектуру Shorts Maker v2 — генератора коротких видео на Python с DDD, возобновлением после сбоев, checkpoint’ами после каждой сцены, ограниченной конкурентностью и заменяемыми AI-провайдерами

    habr.com/ru/articles/1064134/

    #Python #AI #генеративный_ИИ #генерация_видео #Shorts #Reels #Clean_Architecture #DDD #FFmpeg #LLM

  19. I'm speaking at KanDDDinsky 2026 in Berlin this October.

    KanDDDinsky is one of the few conferences where the hallway conversations are as good as the ones on stage. That isn't an accident. The whole thing is set up so practitioners learn from each other rather than sit and listen. Working software, real problems, no vendor pitches.

    A lot of this year's programme deals with AI in business software: what it actually gives us, and what it costs us. Both parts matter and both get discussed honestly. If you build business software for a living, this is your crowd.

    14-15 October, Park Inn at Alexanderplatz. Early-bird tickets are 800 EUR until this Friday, 31 July. After that they go up to 950 EUR.

    kandddinsky.com/

    #KanDDDinsky #DDD #DomainDrivenDesign #SystemsThinking

  20. I'm speaking at KanDDDinsky 2026 in Berlin this October.

    KanDDDinsky is one of the few conferences where the hallway conversations are as good as the ones on stage. That isn't an accident. The whole thing is set up so practitioners learn from each other rather than sit and listen. Working software, real problems, no vendor pitches.

    A lot of this year's programme deals with AI in business software: what it actually gives us, and what it costs us. Both parts matter and both get discussed honestly. If you build business software for a living, this is your crowd.

    14-15 October, Park Inn at Alexanderplatz. Early-bird tickets are 800 EUR until this Friday, 31 July. After that they go up to 950 EUR.

    kandddinsky.com/

    #KanDDDinsky #DDD #DomainDrivenDesign #SystemsThinking

  21. Requirements change, but your events are immutable and your history lives forever. So how do you evolve them without breaking anything?

    I just published the second and final part of my two-part series on event design: "Evolving Your Events Over Time." It walks through the whole toolbox of event evolution, from a free rename to rebuilding the whole store.

    Feel free to check it out!

    patchlevel.dev/blog/evolving-y

    #TechBlog #PHP #DDD #EventSourcing #EventDesign

  22. Requirements change, but your events are immutable and your history lives forever. So how do you evolve them without breaking anything?

    I just published the second and final part of my two-part series on event design: "Evolving Your Events Over Time." It walks through the whole toolbox of event evolution, from a free rename to rebuilding the whole store.

    Feel free to check it out!

    patchlevel.dev/blog/evolving-y

    #TechBlog #PHP #DDD #EventSourcing #EventDesign

  23. How is an Anti-Corruption Layer applied during a system migration? It routes calls between a monolith and newly migrated services, converting requests into whichever interface each side expects.

    #Fintech #Migration #DDD

  24. How is an Anti-Corruption Layer applied during a system migration? It routes calls between a monolith and newly migrated services, converting requests into whichever interface each side expects.

    #Fintech #Migration #DDD

  25. Why introduce an Anti-Corruption Layer? To isolate two subsystems by placing a translation layer between them, so one system can stay unchanged while the other avoids compromising its own design.

    #Fintech #DDD #Architecture

  26. Why introduce an Anti-Corruption Layer? To isolate two subsystems by placing a translation layer between them, so one system can stay unchanged while the other avoids compromising its own design.

    #Fintech #DDD #Architecture

  27. An Anti-Corruption Layer implements a facade or adapter between subsystems that don't share the same semantics, translating requests from one subsystem to the other.

    #Fintech #AntiCorruptionLayer #DDD

  28. An Anti-Corruption Layer implements a facade or adapter between subsystems that don't share the same semantics, translating requests from one subsystem to the other.

    #Fintech #AntiCorruptionLayer #DDD

  29. Using #AI makes people less likely to be correct

    Accuracy collapsed when AI was available

    - Baseline: 27% gave correct answer
    - With AI advice, 9% gave #correct answer

    Fact: Some would-be correct people got AI advice & became #wrong

    AI advice made people #confident there're correct

    - Baseline: 30%
    - With AI help, confidence rose to 76%

    People became worse, accuracy was only 1/3, but they were twice as confident

    theregister.com/ai-and-ml/2026

    #digital #DumbedDown #DDD = Digitally Dumbed Down

  30. Using #AI makes people less likely to be correct

    Accuracy collapsed when AI was available

    - Baseline: 27% gave correct answer
    - With AI advice, 9% gave #correct answer

    Fact: Some would-be correct people got AI advice & became #wrong

    AI advice made people #confident there're correct

    - Baseline: 30%
    - With AI help, confidence rose to 76%

    People became worse, accuracy was only 1/3, but they were twice as confident

    theregister.com/ai-and-ml/2026

    #digital #DumbedDown #DDD = Digitally Dumbed Down

  31. DI-контейнер на чистом JavaScript без TypeScript и reflect-metadata

    В статье разберем, как собрать простой DI-контейнер на чистом JavaScript без TypeScript, декораторов и reflect-metadata . Заодно посмотрим, как применить его в небольшом DDD-примере с корзиной, репозиторием, скидками и разными lifetime зависимостей. Читать

    habr.com/ru/articles/1060340/

    #reflectmetadata #javascript #di #dependency_injection #dependency_inversion #ddd

  32. Why decompose by subdomain instead of by business capability? Both patterns address the same underlying problem: how to define correct, loosely coupled service boundaries in a complex application.

    #Fintech #DDD #Microservices

  33. Domain-driven design rejects a single unified model for an entire system. It instead divides a system into bounded contexts, each holding its own domain model tied to a specific subdomain.

    #Fintech #DDD #DistributedSystems

  34. Decompose by subdomain is a microservices pattern that defines services corresponding to domain-driven design subdomains rather than business capabilities.

    #Fintech #DDD #Microservices

  35. How are microservice boundaries identified? One documented approach starts with a bounded context, then examines the aggregates inside it, since aggregates often make good candidates for individual services.

    #Fintech #Microservices #DDD

  36. A service boundary marks where one service's responsibility ends and another begins. Each microservice is self-contained and implements a single business capability within a bounded context, a natural division within a business domain.

    #Fintech #Microservices #DDD

  37. How is an Anti-Corruption Layer applied during a system migration? It routes calls between a monolith and newly migrated services, converting requests into whichever interface each side expects.

    #Fintech #Migration #DDD