Ivan Dugalic

1.1K posts

Ivan Dugalic

Ivan Dugalic

@idugalic

Technology enthusiastic, mathematician. Owner @fraktalio. Solutions architect @axon_iq

Belgrade, Serbia Katılım Ağustos 2012
299 Takip Edilen443 Takipçiler
Ivan Dugalic retweetledi
Fraktalio
Fraktalio@fraktalio·
A complete #SpecDrivenDevelopment framework where the type system provides formal constraints and the Given-When-Then DSL provides executable examples - together forming a powerful foundation for building correct systems with #AI assistance. @fraktalio/fmodel-decider" target="_blank" rel="nofollow noopener">jsr.io/@fraktalio/fmo…
English
0
1
3
125
Howard Lince III
Howard Lince III@HowardL3·
event sourcing is such an obviously superior pattern for most crud apps it's not even close.
English
2
0
5
447
Johan Haleby
Johan Haleby@johanhaleby·
@idugalic I'd love to read more about this (do you have any resources?), I've only seen the "killing the aggregate" video. But if I've understood your example correctly, the way I see an aggregate, i.e. as a logical consistency boundary required to fulfill business invariants, then..
English
2
1
0
80
Johan Haleby
Johan Haleby@johanhaleby·
FWIW, I think I've finally figured out my flaw in thinking about what an aggregate is :) Definitions of "aggregate", including the one posed by @VaughnVernon, must be seen in a greater context, the context of DDD. While this is obvious in hindsight, it made me a bit confused.
English
1
0
2
681
Ivan Dugalic
Ivan Dugalic@idugalic·
@johanhaleby A state of the whole system is a Product/Composition of all these small states(yellow sticky notes). Why do we need these yellow stickies to take some form of Student or Course? Why do we filter the stream of events per aggregate ID only?
English
1
0
0
66
Ivan Dugalic
Ivan Dugalic@idugalic·
@johanhaleby No static boundaries upfront. Every command handler/function has its dynamic boundary, per need. Observe in the image how two different commands source their state based on different events (not by aggregate ID). There is no Student or Course aggregate!
Ivan Dugalic tweet media
English
2
0
0
69
Ivan Dugalic
Ivan Dugalic@idugalic·
@johanhaleby IMHO, the definition of the Aggregate (in the context of DDD) is influenced by OOP, so it is also in the context of OOP. FP gave me another perspective (and context) on that definition. Event Sourcing gave me another: There is no need for the fixed/upfront consistency boundary!
English
1
0
0
24
Johan Haleby
Johan Haleby@johanhaleby·
.. whether through methods or pure functions. In both cases, the aggregate’s consistency is maintained as a unit." What I like about this definition, given that it's right, is that it works for both OOP and FP and doesn't talk about "objects" (which is an overloaded term).
English
2
0
1
61
Ivan Dugalic retweetledi
Axoniq
Axoniq@axon_iq·
ICYMI: @MilanSavic14, @idugalic & @amann_dev held a dynamic #AxonIQCon24 workshop on Dynamic Consistency Boundaries (DCB) AKA "Kill Aggregate!" – a concept that can transform modern distributed systems Check the key points – shall we host a virtual workshop on DCB? Let us know!
Axoniq tweet media
English
2
3
6
262
Ivan Dugalic retweetledi
ITF
ITF@ITFTennis·
CAREER GOLDEN SLAM!🔒🥇 Novak Djokovic wins the men's singles gold medal and becomes the OLDEST gold medalist in the Olympic Tennis Event since 1988 at 37-years-old! 🇷🇸 #Paris2024 | #Olympics | #tennis
ITF tweet media
English
198
2K
10.2K
626.2K
Ivan Dugalic retweetledi
Fraktalio
Fraktalio@fraktalio·
We are happy to announce a "@supabase Starter Kit For #EventDriven Applications"🥳😎🤩 Foundation for building compositional, safe, and ergonomic applications. fstore.fraktalio.com OrderManagement 'demo' domain model included! Sign Up and try it yourself. #FModel #FStore
English
0
4
7
729
Supabase
Supabase@supabase·
Building on @supabase? Share your project here and we’ll boost it 👇
English
212
11
310
72.5K
Ivan Dugalic retweetledi
Vipul Vaibhaw
Vipul Vaibhaw@vaibhaw_vipul·
Reading recommendation for this weekend -
Vipul Vaibhaw tweet media
English
4
22
204
37.7K