A quite "anti-mainstream" take nowadays that I totally agree with (from my personal experience): "In Praise of Slow Software Engineering" russmiles.substack.com/p/in-praise-...
#dddesign #SoftwareDevelopment #softwareprogrammer #SoftwareEngineering #softwaredesign #lingo
#dddesign #SoftwareDevelopment #softwareprogrammer #SoftwareEngineering #softwaredesign #lingo
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.
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.
#dotnet #csharp #fsharp #dddesign #SoftwareDevelopment #SoftwareArchitecture #typescript #Java
#dotnet #csharp #fsharp #dddesign #SoftwareDevelopment #SoftwareArchitecture #typescript #Java
#dddesign #SoftwareDevelopment #csharp #fsharp #typescript #SoftwareArchitectureConf #SoftwareEngineer
#dddesign #SoftwareDevelopment #csharp #fsharp #typescript #SoftwareArchitectureConf #SoftwareEngineer
Why the domain model is the problem?
#dotnet #fsharp #typescript #SoftwareEngineering #dddesign #csharp #softwarearchitecture
Why the domain model is the problem?
#dotnet #fsharp #typescript #SoftwareEngineering #dddesign #csharp #softwarearchitecture
#dddesign #SoftwareDevelopment #SoftwareEngineering #csharp #fsharp #dotnet #typescript
#dddesign #SoftwareDevelopment #SoftwareEngineering #csharp #fsharp #dotnet #typescript
#dddesign #softwareengineering #software #csharp #fsharp #dotnet #typescript
#dddesign #softwareengineering #software #csharp #fsharp #dotnet #typescript
#softwaredesign #dddesign #softwarearchitecture #humanorienteddesign
#softwaredesign #dddesign #softwarearchitecture #humanorienteddesign
#softwareengineering #softwaredesign #dddesign #csharp #fsharp #dotnet #softwarearchitecture
#softwareengineering #softwaredesign #dddesign #csharp #fsharp #dotnet #softwarearchitecture
I highly recommend that, as it gives a lot food for thoughts. Good design exercise to think about the pieces those concepts overlap and how they differ.
I highly recommend that, as it gives a lot food for thoughts. Good design exercise to think about the pieces those concepts overlap and how they differ.
#functionalprogramming #softwareengineering #softwaredesign #cqrs #domainmodeling
#functionalprogramming #softwareengineering #softwaredesign #cqrs #domainmodeling
But is it? It sounds great in theory but can fall short in practice.
In practice, too often: module boundaries erode, resource isolation is absent, and that promised "easy split" rarely happens.
1/
But is it? It sounds great in theory but can fall short in practice.
In practice, too often: module boundaries erode, resource isolation is absent, and that promised "easy split" rarely happens.
1/
- "Systemantics. The systems bible", John Gall
- "Systemantics. The systems bible", John Gall
* why am I a software gambler (and so you do)?
* what is the difference between "hacking" and "evolving"?
#dotnet #fsharp #csharp #softwaredeveloper #typescript #dddesign #softwaredesign
* why am I a software gambler (and so you do)?
* what is the difference between "hacking" and "evolving"?
#dotnet #fsharp #csharp #softwaredeveloper #typescript #dddesign #softwaredesign
And again, getting docs improvement pull requests is one of the best type of contributions that an Open Source maintainer can get 🙂
event-driven-io.github.io/emmett/quick...
And again, getting docs improvement pull requests is one of the best type of contributions that an Open Source maintainer can get 🙂
event-driven-io.github.io/emmett/quick...
* Why is it unreal to model reality? 🙈🙉🙊
* Why we got lured by "god classes"? 🔨
* Why do perspectives matter and an inevitable part of software design? 👁️
* Why is it unreal to model reality? 🙈🙉🙊
* Why we got lured by "god classes"? 🔨
* Why do perspectives matter and an inevitable part of software design? 👁️
Can someone explain to me what is a _practical_ difference between a vertical slice and a bounded context?
Can someone explain to me what is a _practical_ difference between a vertical slice and a bounded context?
1/
1/
#dotnet #fsharp #csharp #typescript #SoftwareDevelopment #dddesign #SoftwareEngineering
#dotnet #fsharp #csharp #typescript #SoftwareDevelopment #dddesign #SoftwareEngineering
"The source of broken abstractions is between a keyboard and a chair"
pinch.salt.set(pinch.salt.length - 1)
"The source of broken abstractions is between a keyboard and a chair"
pinch.salt.set(pinch.salt.length - 1)