My Account Log in

1 option

Building an Application Development Framework : Empower Your Engineering Teams with Custom Frameworks.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Padabed, Ivan.
Contributor:
Voronin, Roman.
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.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account