|
![]() |
|||
|
||||
OverviewWhat You Will Learn in This Book Define and Champion Software Sustainability: Go beyond just ""working code"" to understand the key dimensions of sustainable software, including maintainability, adaptability, and scalability. You'll learn to spot the early warning signs of unsustainable code and make a strong business case for long-term architectural integrity. Strategically Manage Technical Debt: Learn to identify, assess, and prioritize different types of technical debt. You'll gain practical strategies for effective debt repayment through systematic refactoring and discover preventative measures to minimize its accumulation. Design Resilient and Evolvability-First Architectures: Master foundational patterns like Hexagonal Architecture and Domain-Driven Design (DDD) to manage complexity. You'll learn to document your architectural decisions using ADRs and build systems that are designed to evolve gracefully over time. Write Clean, Readable, and Future-Proof PHP Code: Elevate your coding skills by applying deeper principles like Cohesion and Coupling and leveraging modern PHP features (PHP 8.x+). You'll learn to strategically apply design patterns for adaptability and extensibility and use interfaces and the type system to build robust, contractual code. Build Modular and Decoupled PHP Systems: Understand the principles of modular design, and effectively use Dependency Injection (DI) and Inversion of Control (IoC) to create loosely coupled components that promote reusability. Future-Proof Your Application for Change: Learn to identify volatile areas in your system and implement extension points using techniques like hook/plugin systems and event dispatchers. You'll also learn to manage feature rollouts with feature flags and navigate API and data schema versioning. Optimize Your Applications for Scalability and Performance: Master architectural patterns for scaling and learn key PHP performance optimization techniques, including opcode caching, application-level caching, and asynchronous processing with message queues. Master Your Software Supply Chain and Dependencies: Go beyond basic Composer commands to understand Semantic Versioning (SemVer) and effectively manage dependencies. You'll learn to use tools to manage security vulnerabilities and make informed choices about leveraging third-party libraries. Implement Comprehensive Testing and CI/CD Pipelines: Build confidence in your codebase by applying a strategic testing pyramid that includes unit, integration, and end-to-end tests. You'll also learn to build effective CI/CD pipelines that automate quality checks and enable low-risk deployments. Preserve Knowledge and Foster a Culture of Sustainability: Move beyond code comments to create living documentation, including ADRs and onboarding guides. You'll discover team practices like effective code reviews and pair programming to foster a shared understanding and a culture where sustainability is a core value. Strategically Modernize and Refactor Legacy Code: Learn safe refactoring techniques like the Strangler Fig Pattern to modernize legacy applications incrementally without a risky ""big bang"" rewrite. Champion Sustainability within Your Organization: Understand the architect's role as a technical leader and advocate. You'll learn how to make the business case for sustainable practices to management and guide your team toward long-term solutions. Full Product DetailsAuthor: Phiquill PublishingPublisher: Independently Published Imprint: Independently Published Dimensions: Width: 21.60cm , Height: 1.50cm , Length: 27.90cm Weight: 0.670kg ISBN: 9798290013015Pages: 286 Publication Date: 28 June 2025 Audience: General/trade , General Format: Paperback Publisher's Status: Active Availability: Available To Order ![]() We have confirmation that this item is in stock with the supplier. It will be ordered in for you and dispatched immediately. Table of ContentsReviewsAuthor InformationTab Content 6Author Website:Countries AvailableAll regions |