#ddd — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #ddd, aggregated by home.social.
-
Предзаказ книги «Предметно-ориентированное проектирование. Модернизация легаси-систем и снижение рисков с помощью DDD»
Привет, Хаброжители! «Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему». Этот принцип, сформулированный в «Анне Карениной», применим не только к семьям, но и к командам, работающим над легаси-системами. Разные программные системы страдают от разных болезней, которые требуют разных методов лечения. В последние годы — в монолитах, микросервисах и в их организациях — наблюдаются во всевозможных комбинациях следующие проблемы.
-
Агентская разработка и Documentation Driven Development: когда ИИ пишет не код, а контракты
Привет, Хабр! Я Матвей Лихота, старший Go-разработчик. В предыдущем материале я показывал, как получить Go-код из OpenAPI. Теперь хочу сделать еще один шаг назад — к моменту, когда контракта еще нет. На демо частенько можно увидеть, как по простому запросу «напиши CRM» или «собери интернет-магазин» LLM уже через минуту готовит сервер, модели, миграции и тесты. Но в реальности, конечно, все происходит чуть иначе: проверяем код, а там — сюрприз-сюрприз ошибки. Повторив тот же промпт, мы получим другую архитектуру и снова потратим время на проверку. И нет гарантии, что после переделки ошибок не станет еще больше. Конечно, все дело в промпте. Согласитесь, странно просить модель понять задачу, выбрать архитектуру, определить границы и все реализовать за один шаг? Что, если LLM сначала проектирует систему и выпустит OpenAPI, Proto, JSON Schema, CloudEvents и AsyncAPI? А код мы добавим чуть позже: за повторяемую часть будут отвечать обычные генераторы, а за проектно-зависимую — разработчики и агент в контексте репозитория. Такой подход, где главным артефактом становится контракт, а код — его производной, можно назвать Documentation Driven Agent Development или Specification Driven Agent Development. Как он работает — покажу на примере разработки простой автоматической телефонной станции (АТС), а еще проведу границу между генераторами и агентами. Читать дальше
https://habr.com/ru/companies/ru_mts/articles/1067434/
#агентская_разработка #ddd #контракты #documentation_driven_development
-
RE: https://chaos.social/@BarbNerdy/116924457509955278
Ü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. -
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!
-
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!
-
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
https://www.meetup.com/domain-driven-design-nederland/events/315973004/
#ddd #architecture -
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
https://www.meetup.com/domain-driven-design-nederland/events/315973004/
#ddd #architecture -
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.
https://dddadelaide.com -
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.
https://dddadelaide.com -
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!
https://patchlevel.dev/blog/what-is-new-in-the-event-sourcing-phpstan-extension-1-3-0
-
🎺🎺🎺 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!
#Adelaide #CfP #DDD #Conference #SoftwareDevelopment #SouthAustralia
-
🎺🎺🎺 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!
#Adelaide #CfP #DDD #Conference #SoftwareDevelopment #SouthAustralia
-
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
https://www.alojapan.com/1518095/ramen-bar-delivers-bold-flavors-near-sasebo-naval-base-japan/ -
https://www.alojapan.com/1518095/ramen-bar-delivers-bold-flavors-near-sasebo-naval-base-japan/ 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
-
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
-
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
-
🧩 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.
-
Shorts Maker v2: как я превратил AI-генератор видео в возобновляемый production pipeline на Python
Как превратить работающий AI-прототип в надёжный production pipeline? Разбираю архитектуру Shorts Maker v2 — генератора коротких видео на Python с DDD, возобновлением после сбоев, checkpoint’ами после каждой сцены, ограниченной конкурентностью и заменяемыми AI-провайдерами
https://habr.com/ru/articles/1064134/
#Python #AI #генеративный_ИИ #генерация_видео #Shorts #Reels #Clean_Architecture #DDD #FFmpeg #LLM
-
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/
-
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/
-
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!
-
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!
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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 answerFact: 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
#digital #DumbedDown #DDD = Digitally Dumbed Down
-
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 answerFact: 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
#digital #DumbedDown #DDD = Digitally Dumbed Down
-
Aircall is hiring Senior Frontend Engineer
🔧 #python #react #aws #css #ddd #gcp #kubernetes #postgresql #tailwind #seniorengineer
🌎 Madrid, Spain
⏰ Full-time
🏢 AircallJob details https://jobsfordevelopers.com/jobs/senior-frontend-engineer-at-aircall-io-mar-20-2026-377718?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
Aircall is hiring Senior Frontend Engineer
🔧 #python #react #aws #css #ddd #gcp #kubernetes #postgresql #tailwind #seniorengineer
🌎 Madrid, Spain
⏰ Full-time
🏢 AircallJob details https://jobsfordevelopers.com/jobs/senior-frontend-engineer-at-aircall-io-mar-20-2026-377718?utm_source=mastodon.world&utm_medium=social&utm_campaign=posting
#jobalert #jobsearch #hiring -
【DDD】「全人類がDDDを熟知した綺麗な世界」という夢物語を捨てて、泥臭く始めよう
https://qiita.com/hanamaru_nyaa/items/87c08b0b4da7d77a7deb?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items -
DI-контейнер на чистом JavaScript без TypeScript и reflect-metadata
В статье разберем, как собрать простой DI-контейнер на чистом JavaScript без TypeScript, декораторов и reflect-metadata . Заодно посмотрим, как применить его в небольшом DDD-примере с корзиной, репозиторием, скидками и разными lifetime зависимостей. Читать
https://habr.com/ru/articles/1060340/
#reflectmetadata #javascript #di #dependency_injection #dependency_inversion #ddd
-
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.
-
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.
-
Decompose by subdomain is a microservices pattern that defines services corresponding to domain-driven design subdomains rather than business capabilities.
-
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.
-
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.
-
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.