Anti-Patterns | Vibgrate
Common mistakes in software architecture and how to avoid them.
Big Bang Migration
Attempting to migrate an entire system at once instead of incrementally
Cargo Cult Programming
Using patterns or practices without understanding why they work
Distributed Monolith
Splitting a monolith into microservices that are still tightly coupled and must be deployed together
Golden Hammer
Using a familiar technology for every problem regardless of fit
Lava Flow
Dead code that no one dares to remove because they don't understand it
Migration Feature Creep
Adding new features or improvements during a migration instead of focusing on parity
Not Invented Here (NIH)
Rejecting perfectly good external solutions in favor of building custom ones
Premature Optimization
Optimizing code or architecture before understanding actual performance requirements
Shared Database Integration
Multiple services directly sharing the same database tables
Shotgun Surgery
Making a single change requires modifications across many different classes or modules