Building Maintainable PHP Applications: Value Objects
Learn about value objects, why they are useful and why it's better to use them over primitive values.
Sharing knowledge from my software engineering experience.
Learn about value objects, why they are useful and why it's better to use them over primitive values.
Learn about data transfer objects, why they are useful and why it's better to use them over arrays.
Learn about the different approaches of figuring out the business processes and what needs to be done before writing any code or doing anything technical.
Learn about the differences between thinking in terms of data (CRUD) vs thinking in terms of business processes (behaviour) and how it affects code maintainability.
Learn about the differences between framework coupling and framework decoupling and how they affect the maintainability of the code.
Learn about the differences between accidental and essential complexity, how to reduce the accidental complexity and deal with the essential complexity when building software products.
Everyone talks about over-engineering but people rarely talk about under-engineering. Learn about the differences and how they depend on the context you are in.
Learn about what's context, why it matters when building software and why it all depends on the context you are in.
Introduction to the Building Maintainable PHP Applications series of articles which covers many different topics that will be helpful for maintaining complex codebases for the long run.
Long-term projects are hard to maintain and deal with but these code quality tools can help you out if you use them consistently.
I share useful technical content and personal project updates.