Once you learn how to model an application based on behavior instead of CRUD (data bags and transaction scripts) it's FAR easier than using CRUD.
I absolutely CAN NOT be the only one to feel this way.
CRUD / data-centric software design doesn't scale.
Without behavioral modeling we can not succeed in designing distributed services.
The result of data-first distributed systems design is a 'distributed monolith', a too-typical anti-pattern.
Watch this talk with @RobertBaelde: https://t.co/CZ5Nn05cAs By the end of the talk, you will have a better understanding of the different strategies available and how to choose the one that best fits your requirements.
Join us for more at #DDDEU24!
If you’re running a business, “We need to refactor this module.” is not something you’d like to hear. It doesn’t mean anything unless you come from a technical origin. In fact, it’s a scary statement because that means you need to change something that was somehow working before.
Watch this talk with @RobertBaelde: https://t.co/FEQKTVMkQo By the end of the talk, you will have a better understanding of the different strategies available and how to choose the one that best fits your requirements.
@mattkingshott@coderabbi It's the other way around, it actually results in less complex code. To test the BillingModule, you don't need to setup a User. You just have to setup your Payor/Payee.
way simpler than traditionally build Laravel apps where you'd need to setup a lot of models to test 1 thing..
@danjharrin@filamentphp Would love if the table component could be used with any query builder. Right now you’re forced to use Eloquent, where for some use cases I prefer to use tables without orm models.
I recently had the opportunity to speak at KanDDDinsky about domain-driven design and scaling systems by minimizing transactional boundaries.
The recorded session is now available! 🍿
In today's #AdventOfTalks at #KanDDDinsky,
@RobertBaelde talks about Shrinking transactional Boundaries: Domain-Driven Design for High Traffic Scenarios
https://t.co/yUbeGBuZXb
One of the most effective techniques for scaling the write ops in a software system is to shrink the consistency boundaries. How to do that? Asking business people how the process was working without computers! Great presentation by @RobertBaelde at @KanDDDinsky!
@Pelshoff@n0x13 Backlogs could be seen as a form of queue. Then it boils down to basic queue theory. Queue's are either ever growing or empty. A perfectly balanced queue is nearly impossible. And I've never seen an empty backlog..
The one factor that made the most impact on my skill as an engineer was spending years pursuing DDD.
I went from a data-model first developer to a behavior-first developer and the benefits have been clear and profound.
https://t.co/7jFqQk0uDK
I recommend starting here.
@marcelpociot congrats with the launch of NativePHP! Would it be possible to expose (api) endpoints of the Laravel app on the local network? (Can imagine Laravel already runs on a port to make it work behind the scenes?)