New tale: talesfrom.dev/blog/the-amb... — three professionals can't agree on what "easy" means. Why does "easy" differ by role? Why do roles get reassigned, not disappear? How can TDD make perspective-switching intentional?
#softwarearchitecture #dddesign #softwareengineer #java #dotnet
Posts by Damian Płaza
New tale: talesfrom.dev/blog/keep-it... in which people exchange information, but do they exchange understanding? What can we learn from Dijkstra when it comes to assumptions? Why words are dangerous?
#softwareengineer #csharp #dotnet #softwarearchitecture #dddesign #java #typescript
New tale: talesfrom.dev/blog/the-amb... in which we see developers and architects interpreting diagrams.
#objectorienteddesign #functionalprogramming #empathydrivendesign #domaindrivendesign #softwarearchitecture #softwaredesign #collaborativesoftwaredesign
Thanks for an idea, Trond! Crossing fingers to meet there as speakers 😊
Yes, I will do so Einar 🙏 I hope that the title does not sound esoteric-esque so that "pragmatists" will not turn it down prematurely 🤣
Once again thanks for encouragement, Mathias. I'll try my best next year too 😅 600 submissions is crazy!
Failed successfully 😅 maybe next time :-)
New tale: talesfrom.dev/blog/llms-3d... in which we observe the work of two senior software engineers using "AI" to reach their goals. What does it mean to be capable?
#SoftwareEngineering #SoftwareDevelopment #softwarearchitecture #dddesign #Systems #Engineering #csharp #java #dotnet
New tale talesfrom.dev/blog/cocoa-f...: reposting for reach
#java #csharp #ddesign #softwarearchitecture #softwaredesign #communication #objectorienteddesign #functionalmodelling #softwareengineering #typescript #enterprisearchitecture
New tale: talesfrom.dev/blog/cocoa-f... in which a team tries to analyze a business workflow and fails to communicate with each other. What is COCOA? How does it compare to: Ports & Adapters, Vertical Slices (and others)? What can software engineers learn from enterprise architecture?
New tale: talesfrom.dev/blog/the-inv... in which we follow the work of Hank - when it comes to coding and documentation writing. What objects, services and humans have in common? What
#SoftwareDevelopment #SoftwareEngineering #csharp #dotnet #typescript #java #dddesign #SoftwareEngineer
New tale: talesfrom.dev/blog/bounded... in which we help our friend, Tom, with building software for presenters. Why finding abstractions can be difficult? What do interaction diagrams and slides have in common?
#dotnet #csharp #java #softwareengineer #dddesign #typescript #javascript #fsharp
Cover of the bool Domain-Driven Tranformation featuring an Atlas Moth
It has been quite an odyssey, but now it is finally here:
📣 📚 Domain-Driven Transformation: Modernize Legacy Systems and Mitigate Risk 📚 📣
In this book, Carola Lilienthal and I present our approach to transform architecturally eroded systems.
domain-driven-transformation.com
New tale talesfrom.dev/blog/boundar... in which we observe the struggle of two architects when it comes to moduralizing a system. What a diaper has in common with boundaries? What is the consequence of naive modularization?
#dotnet #java #SoftwareEngineering #dddesign #csharp #softwarearchitecture
Not sure if I got it right, but I was demoing using my Ubuntu :-P
Many could benefit, not many are aware of underlying powers of hypermedia driven applications 🙏🙈
New tale: talesfrom.dev/blog/tdd-spe... in which we explore 3S mnemonic - what does it have with TDD? Why do we often miss the poin of TDD? Why thinking about capabilities might help?
#csharp #fsharp #dotnet #java #SoftwareEngineering #dddesign #SoftwareDevelopment #typescript
I am not a JSON hater, but I was able to give a short talk about using almighty HTMX (
@htmx.org htmx.org
) and hypermedia in #csharp #dotnet.
Repo with exercises/examples: github.com/dpraimeyuu/i...
Presentation: link.excalidraw.com/p/readonly/V...
Next: data-star.dev
🤔?
“Slow is not the opposite of fast. It is the opposite of careless.” is also a great quote…
Big thanks for encouragement, @mathiasverraes.bsky.social 🙏
Session submitted 🚀
Even though it might sound a bit weird, it is my "dream" to speak at DDDEU (or how they say - "it's on my bucket list")😅so definitely you enormously encouraged me, @mathiasverraes.bsky.social 🙏 along with @oskardudycz.bsky.social's "DO IT" 😅
I have some ideas, sourced from blogposts :-)
@einarwh.bsky.social about "all models are equally wrong" and other proliferations of the original Box's quote - I like to "reframe" it into:
"All models are wrong (=imperfect)" and based on some observations - it invites differently to the whole journey 😅
Hence deferring strategy to name "things" might be really desirable, as "naming is framing" - then "models" (of thinking) then are constrainted just by the act of "naming".
I tried to express some thoughts on that topic too talesfrom.dev/blog/the-amb...
We were taught to think about "models" in a technical terms, whereas in the context of "understanding things", what might be truly immutable, is understanding (we can get previous and current one?). And often, this "understanding" is framed by naming ⬇️
New tale talesfrom.dev/blog/the-amb... in which we observe people discussing names - what are the consequences? Does naming create something which is invisible? Why naming can be dangerous?
#dddesign #SoftwareDevelopment #softwareprogrammer #SoftwareEngineering #softwaredesign #lingo
Event Sourcing tests double as documentation.
Given: [OrderPlaced, ItemAdded]
When: RemoveItem
Then: [ItemRemoved]
This reads like a spec. It IS a spec.
Your tests become the living documentation of your business rules.
New tale: talesfrom.dev/blog/the-amb... in which we observe an imaginary team trying to deal with the inevitable - change. What is the real value of ADRs?
#dotnet #csharp #fsharp #dddesign #SoftwareDevelopment #SoftwareArchitecture #typescript #Java
New tale: talesfrom.dev/blog/the-kno... in which we try to fullfil simple requirements and observe a strange "force". What do "God classes" and "Service deathstars" come to live?
#dddesign #SoftwareDevelopment #csharp #fsharp #typescript #SoftwareArchitectureConf #SoftwareEngineer
New tale: talesfrom.dev/blog/the-amb... which we try to work with Tom - a business owner - and build up a simple game and a simple system for a local tourism.
Why the domain model is the problem?
#dotnet #fsharp #typescript #SoftwareEngineering #dddesign #csharp #softwarearchitecture
New tale: talesfrom.dev/blog/time-an... in which we explore software dimensions through misunderstanding in a fictionary flooring company when it comes to processing orders. What can it teach us?
#dddesign #SoftwareDevelopment #SoftwareEngineering #csharp #fsharp #dotnet #typescript