Building Maintainable PHP Applications: Planning
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.
Sharing knowledge from my software engineering experience.
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.
These books will help you learn more about PHP in detail and make you a better software engineer overall.
I wrote some thoughts on how to stay focused while learning and working in the web development industry.
I share useful technical content and personal project updates.