K K K K Knowledge
A structured knowledge base integrated into the development lifecycle
This section presents the documentation, schemas, and design patterns that define my development process.
It includes framework-level definitions, SDLC structures, and a curated set of patterns and anti-patterns, all integrated into a Feature-Driven Development (FDD)-based workflow and used to guide AI-assisted development.
Featured
Start here — the most-loaded artifacts in the framework.
Framework
Core protocols, SDLC lifecycle phases, and system capabilities that govern how SBX is built.
Patterns
Design, architectural, and idiom-level patterns — with their anti-pattern counterparts.
Standards
Coding, architectural, and process standards that enforce consistency across the codebase.
Guidelines
Applied rules per ISO 25010 capability — architecture, security, deployment and more.
Non-Functional Requirements
ISO/IEC 25010 quality characteristics — measurable product-quality attributes.
Books & References
Foundational texts that shape the development philosophy and process
A Practical Guide to Feature-Driven Development
Stephen R. Palmer, Mac Felsing
The definitive guide to Feature-Driven Development (FDD) — five-process methodology, chief programmer roles, feature lists, design by feature, and build by feature. Primary source for the SBX SDLC governance framework.
Clean Architecture: A Craftsman's Guide to Software Structure and Design
Robert C. Martin
Foundational text on software architecture principles — Dependency Rule, Clean Architecture layers (Entities, Use Cases, Interface Adapters, Frameworks), and component coupling laws. Directly influenced the SBX 4-layer FDD monorepo architecture (PD/MD/SI/UI layers).
Design Patterns: Elements of Reusable Object-Oriented Software
Gamma, Helm, Johnson, Vlissides (Gang of Four)
The original pattern catalogue: 23 GoF patterns across Creational, Structural, and Behavioral categories. Observer, Delegate, Factory, Coordinator, Repository — patterns that appear throughout every iOS project built across 20+ years.
Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin
Practical guide to writing readable, maintainable code — meaningful names, small functions, single responsibility, error handling, and test-driven development. Applied daily across every language and platform.
The Pragmatic Programmer: Your Journey to Mastery
David Thomas, Andrew Hunt
Career guide for software craftsmen — DRY principle, orthogonality, tracer bullets, prototyping, domain languages, and the programmer's mindset. Equally relevant to junior developers and 20-year veterans.
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans
Foundational text on domain modeling — Ubiquitous Language, Bounded Contexts, Aggregates, Entities, Value Objects, Repositories, and Domain Services. Core influence on the SBX entity modeling system and three-map PD architecture.
Designing Data-Intensive Applications
Martin Kleppmann
Deep dive into distributed systems fundamentals — replication, partitioning, transactions, consistency, consensus, and stream processing. Essential background for understanding PostgreSQL behavior, Redis caching patterns, and API design trade-offs.
Extreme Programming Explained: Embrace Change
Kent Beck
The foundational text on Extreme Programming — values (communication, simplicity, feedback, courage, respect), practices (TDD, pair programming, continuous integration, small releases), and the philosophy of embracing change rather than resisting it.