1 option
Building an Application Development Framework : Empower Your Engineering Teams with Custom Frameworks.
- Format:
- Book
- Author/Creator:
- Padabed, Ivan.
- Language:
- English
- Physical Description:
- 1 online resource (300 pages)
- Edition:
- 1st ed.
- Place of Publication:
- Birmingham : Packt Publishing, Limited, 2025.
- Summary:
- Craft powerful, reusable frameworks to streamline your software development process and boost team efficiency.Key Features Design, develop, and deploy a tailored application development framework (ADF) for your needs Master industry best practices for effective ADF creation and implementation Ensure engineering excellence by measuring and.
- Contents:
- Cover
- Copyright
- Contributors
- Table of Contents
- Preface
- Part 1: Foundations of Application Development Frameworks
- Understanding the landscape and building a common language.
- Chapter 1: Introduction to Application Development Frameworks
- Getting the most out of this book - get to know your free benefits
- Next-gen reader
- Interactive AI assistant (beta)
- DRM-free PDF or ePub version
- Introduction and historical references
- Breaking down Application Development Framework
- Application Programming Interface
- Library
- Software Development Kit
- Framework
- Platform
- Domain Specific Language
- Differentiating ADF and other Types of Frameworks
- Architecture Frameworks
- Software Delivery Frameworks
- Software Development Lifecycle (SDLC) and Flow
- Summary
- Reference
- Chapter 2: Strategizing ADF for Success
- Introducing Systems Engineering as the grounding theory
- Establishing a Context for the framework
- Django
- ReactJS - building a better ads engine
- Defining ADF success factors
- Engineering leaders (CTOs, Engineering Directors, Team Leads)
- Architects
- Developers
- Quality Assurance (QA)
- Product Managers and Business Analysts
- Exploring Software Development Lifecycle models
- Estimating success metrics and ROI
- Shift towards Open Source Software paradigm
- Increased innovation and collaboration
- Enhanced security
- Cost efficiency
- Improved quality and reliability
- Technological brand, community, and ecosystem building
- Talent attraction and retention
- Market positioning and reputation
- Interoperability and standards
- Efficient technical problem resolution
- Educational value
- Regulatory and compliance benefits
- Chapter 3: Application Development Framework Blueprint
- ADF structure patterns
- Entity/object definition
- Model-View-Controller.
- Model-View-Presenter
- Model-View-Template
- Entity/object registration
- Managing object processors
- Extending by functional plugins
- Technical flow pattern
- Data flow
- Error handling and recovery
- Source code structuring
- Ease of navigation and discoverability
- Minimal dependencies
- Source code availability
- Other recommendations and best practices
- ADF maturity model
- ADF MM levels
- Level 1: Unextracted
- Level 2: Minimal viable Framework (MVF)
- Level 3: Bulletproof Framework
- Level 4: Advanced extensible Framework
- Level 5: Comprehensive ecosystem Framework
- Defining a tech stack
- Technologies
- ADF Canvas guide
- Programming languages
- Development tooling
- Part 2: Building a Framework
- Design, architecture, and implementation practices
- Chapter 4: Defining Your Tech Stack
- Key concept and alignment with technological realms
- Exploring languages and libraries
- Core programming languages
- Interface programming languages
- Configuration and management languages
- Storage, transport, and calculations
- Typical storage requirements
- Relational databases
- NoSQL databases
- Columnar databases
- Graph databases
- Storage
- File storage
- Block storage
- Object storage
- Distributed log storage
- Vector databases
- RAG storage engine selection
- Transport and contract definition
- Shared memory
- Networking in distributed systems
- Message brokers
- Pub/sub systems
- GraphQL
- gRPC
- Platforms for computation and distributed computing
- Parallelized calculation platforms and APIs
- Distributed computing engines
- Chapter 5: Architecture Design
- General tasks of framework architecture
- Framework level: building the foundation
- Framework community level: extending the ecosystem.
- Application level: the final layer of implementation
- Framework architecture components
- Core
- Libraries and drivers
- Design patterns
- Code patterns
- MVC
- HMVC
- MVVM
- MVP
- Data management patterns
- CQRS pattern
- Event Sourcing pattern
- Materialized View pattern
- Structuring a framework for extensibility
- Modular design
- Leveraging design patterns
- Dependency injection
- API-first design
- Configuration management
- Versioning strategy
- Extensible data model
- Chapter 6: ADF Development Fundamentals
- Prototyping techniques and best practices
- A minimal agent invocation
- Defining core abstractions and control flow
- Introducing roles and agent routing
- Separating the framework into a package and introducing the application context
- Packaging and distributing
- Libraries and transports
- Embracing agile principles for responsive development
- Chapter 7: Documenting and Releasing a Framework
- Establishing a robust documentation foundation
- Documentation as a continuation of an ADF
- Types of documentation
- Documentation focus by ADF maturity level
- Automating documentation generation
- Using source control systems for documentation publishing and hosting
- End-to-end generation, publishing, and hosting
- Navigation and search for ADF documentation
- Structuring navigation for ADF documentation
- Enhancing search with indexing and metadata
- Cross-linking and contextual navigation
- Step-by-step guide: Building and maintaining ADF documentation
- Creating a concept-level description
- Providing architecture references
- Writing tutorial guides for ADF adoption
- How-to guides for specific scenarios
- Generating and maintaining reference documentation
- Ongoing maintenance and documentation strategy.
- Developing and optimizing API documentation for clarity and usability
- Documenting how to define and implement APIs
- Supporting application developers in creating their own API documentation
- Schema-driven versus code-first approach
- Integration with common documentation tools
- Enhancing developer productivity through integrated tooling
- Summarizing the documentation strategy for ADF-enabled APIs
- Implementing effective versioning and release strategies
- Build and deployment process
- Repository and branching strategy
- Build automation
- Release and artifact distribution
- Release lifecycle phases
- Complementary release practices
- Versioning and metadata
- Navigating issue tracking and collaboration platforms
- Part 3: Evolving a Framework
- Sustaining relevance through continuous improvement
- Chapter 8: Evolving a Framework
- Embarking on an ADF initiative
- Uncovering the opportunity
- Collaborating: finding your team
- Identifying "quick wins"
- Get support to secure resources
- Making it transparent and useful for others
- Enjoying the process
- Guiding the ADF initiative: a product way
- Adopting the product mindset for your ADF
- Establishing feedback loops
- Prioritization and iteration
- Roadmapping beyond the initial build
- Measuring success and proving value
- Adoption metrics
- Developer Experience (DevEx) metrics
- SDLC impact metrics
- Closing the loop: measurement informs the path
- Hardening security along the ADF evolution path
- Secure design and architecture
- Secure-by-default framework APIs
- Strict abstraction boundaries and isolation
- Role-based access control for components
- Secure runtime patterns
- Language-specific security strategies
- Incident response and vulnerability disclosure
- Establishing a security team or responsible persons.
- Triage and risk assessment
- Developing the fix in private
- Coordinated disclosure timing
- Preparing the advisory
- Issuing patches and updates
- Post-incident analysis
- Handling public vulnerability reports
- Incident response for compromises
- Community trust
- Security practices mapped to ADF maturity levels
- Finding inspiration from the creators
- Key role of Developer Experience (DX)
- Maintenance effort grows over time
- The priority of documentation
- The importance of community
- Framework security: responsibilities and challenges
- Balancing framework specialization and universalization
- AI-native development with an ADF
- Integrating generative AI with ADFs
- Constitutional AI as a guiding paradigm
- Anatomy of a framework constitution (FRAMEWORK.md)
- The system prompt: establishing the AI's persona
- Embedding advanced prompting techniques in the constitution
- Meta-prompts and self-correction loops
- Multi-agent systems: a phased approach to a "panel of experts"
- Phase 1: the dedicated "framework expert"
- Phase 2: decomposition into a specialized panel
- Phase 3: hierarchical orchestration
- 1. What ADFs are all about and why they're a big deal (Chapter 1)
- 2. Why and how to get started with your ADF (Chapters 2 and 8)
- 3. Smart building: good design, solid tech, and practical steps (Chapters 3, 4, 5, and 6)
- 4. Making your framework real: docs, releases, and security (Chapters 6, 7, and 8)
- 5. Keeping it going: a product approach for lasting value (Chapters 2 and 8)
- 6. The never-ending story: the rewarding work of building frameworks (Chapter 8)
- 7. Final words: the last mile
- Chapter 9: Unlock Your Book's Exclusive Benefits
- How to unlock these benefits in three easy steps
- Step 1
- Step 2
- Step 3
- Need help?
- Index
- Other Books You May Enjoy.
- Notes:
- Description based on publisher supplied metadata and other sources.
- ISBN:
- 1-83620-856-1
- 1-83620-857-X
- OCLC:
- 1542989300
- Publisher Number:
- CIPO000262625
- CIPO000262626
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.