Arjan Noordhoek

8 posts

Arjan Noordhoek banner
Arjan Noordhoek

Arjan Noordhoek

@arjanno

Arjan Noordhoek is a veteran in software development. EDA, CQRS, Eventsourcing and Eventmodeling are his best friends.

Auckland,New Zealand Katılım Nisan 2023
50 Takip Edilen83 Takipçiler
Arjan Noordhoek
Arjan Noordhoek@arjanno·
@EisenbergEffect @allenholub Perhaps my talk about Outcome based interaction modelling will give you an answer. I argue that the actual work we need to do should always be reverse enginered from the outcome we want. Event modelling partly provides the means to achieve this. youtu.be/6kt2vpmRpTY?si…
YouTube video
YouTube
English
0
0
0
25
Rob Eisenberg
Rob Eisenberg@EisenbergEffect·
Love this, Allen! So good. I wonder if you have thoughts on how individual user stories intersect with whole system coherence. Is that something that's part of the user story? Or is it something that comes in later as a requirement of the implementation? Or something else entirely? I don't believe "feature thinking" addresses this at all. In my experience, I've seen it do the opposite. However, when I'm working in terms user stories, and working towards a solution, I'm often thinking of that solution's coherence in terms of the larger whole. I'd definitely love to hear your thoughts on this.
English
2
0
5
1.6K
Allen Holub. https://linkedIn.com/in/allenholub
IMO, the whole notion of a "feature" is misguided. They are unfocused, usually solving problems that don't exist (even when they also address problems that do). They suck up unnecessary time, add complexity, and increase the time from actual problem discovery to solution delivery. User stories are not features, and that's a good thing. They identify a narrowly focused problem that can be solved with a narrowly focused solution that gets into user/customer hands quickly. They are not amorphous "features" that may not fully solve any real problem. It's even worse when teams are tied to features and the teams are forcibly disbanded when the feature is "done." Self-selecting, flexible teams that restructure themselves around demand and skills are a good thing. Some outside entity tearing apart a team by force is not.
English
11
12
66
19.4K
Arjan Noordhoek
Arjan Noordhoek@arjanno·
@adymitruk Fully agree Adam. System Thinking agrees with us. A system is not the sum of its parts, but the product of the interactions between its parts. We don't need to know the systems themselves but model only the results of their interactions, which are events.
English
0
0
1
39
Adam Dymitruk
Adam Dymitruk@adymitruk·
A tragedy of the commons for data: The idea that your single normalized model is "least bad" for each piece of functionality in your system - one model cannot be ideal for each piece of functionality. So, even for trivial cases, organizing of coupling by #EventSourcing is superior. No one particular functionality is going to dominate a model that others are forced to use. Excessive coupling is almost immediately introduced to the simplest of CRUD systems where one tidy normalized model is forcing you to compromise on what can satisfy all your different needs in the system. It's making a trade-off in that a single projection into that canonical model that serves every screen or web page of your application is more efficient than managing multiple separate models per purpose. Without event sourcing, the risk is that you need to have faith that the any "old" data was in fact not relevant, relevant data is represented in a way that's usable by all functionality and you keep it flexible so as to not paint yourself into a corner when it comes to schema migrations. That's expensive and doesn't scale. The best canonical model is the raw events of what happened. That can serve any functionality of any web page or screen without this "tragedy of the commons" where one screen or piece of functionality takes focus of design for itself. The efficiency is the unencumbered data model you can now make for a particular piece of functionality - without needing full agreement from other functionality in the system.
English
4
7
31
3.3K
Arjan Noordhoek
Arjan Noordhoek@arjanno·
@datacubednz Thanks! My first design principle was "don't make me think". Visuals are essential in achieving this.
English
0
0
2
21
Arjan Noordhoek
Arjan Noordhoek@arjanno·
@diegosasw @EventModeling @PlantUML @whimsical Hi Diego, Give ModelMycode a try. Its currently in Beta but will be going public soon. The Beta doesn't support scripting. But the full version will allow you to generate code in any language you want. Watch this space!
English
0
0
2
35