codewithrico's profile picture. Event Modeling | Event Sourcing | CQRS | Helped 100+ companies simplify complexity with clear, actionable architecture

Rico Fritzsche

@codewithrico

Event Modeling | Event Sourcing | CQRS | Helped 100+ companies simplify complexity with clear, actionable architecture

Pinned

Why Your Software Projects Fail: A Hard Truth Most Teams Ignore The excitement of a new project: The team gathers, technical terms fly around, and everyone is eager to decide on frameworks and architecture. Sound familiar?


#eventsouring is an approach to persistence where every change in application state is recorded as an immutable event, rather than overwriting state in place. Instead of storing the latest snapshot of each object, an event-sourced system stores a sequence of events that…


Consistency is managed per command, based on the context that command cares about. #eventsourcing #eventmodeling #dcb


Stop thinking in CRUD. It’s how we used to build apps: •Model the data •Add tables •Expose endpoints •Done But CRUD flattens everything into database ops, event when it isn’t. Pause a subscription? → Not an update Reject a delivery? → Not a delete Approve a refund? →…

codewithrico's tweet image. Stop thinking in CRUD.

It’s how we used to build apps:
•Model the data
•Add tables
•Expose endpoints
•Done

But CRUD flattens everything into database ops, event when it isn’t.

Pause a subscription? → Not an update
Reject a delivery? → Not a delete
Approve a refund? →…

Are you solving real problems, or engineering for imaginary scenarios? Over-engineering is not "future-proofing"! It's the quickest path to unnecessary complexity, wasted effort, and frustrated teams. Instead, focus relentlessly on what's right in front of you: the real…


Real-world software has taught me that pragmatism beats dogma. We should focus on delivering business value, keeping things simple, and only introducing complexity (like abstractions) when proven necessary. Thoughts?


They even talk about their preferences in database technologies: NoSQL vs SQL, or what’s being hyped at the moment. But in all of this, they rarely talk about the core business problem or domain. It is common to see a strong focus on technology choices before anyone understands…


Software development is not just to write code. It is to solve a problem or deliver value. Knowing the domain and the willingness to become a domain expert is the best way to guide technical decisions.

codewithrico's tweet image. Software development is not just to write code. It is to solve a problem or deliver value. 

Knowing the domain and the willingness to become a domain expert is the best way to guide technical decisions.

Focusing on the domain first helps you see which features matter the most. It reveals which parts of the system are likely to change. It also uncovers critical details about data volumes and performance needs. With this knowledge, you can choose a suitable architecture.…

codewithrico's tweet image. Focusing on the domain first helps you see which features matter the most. It reveals which parts of the system are likely to change. It also uncovers critical details about data volumes and performance needs. With this knowledge, you can choose a suitable architecture.…

Loading...

Something went wrong.


Something went wrong.