This is a living reference library for the choices that shape digital products. It brings together standards, peer-reviewed research, foundational papers, and books we return to when scoping websites, applications, integrations, and automation. The links are starting points for study, not claims that every source applies to every project. Prefer the current edition of a standard, check publication context, and validate findings against the actual users and constraints of a project.
How this research guides our app development
Begin with people, tasks, and evidence
We start by understanding who is trying to do what, in which context, and what currently makes the task hard. Interviews and observation help surface the real workflow; usability studies show where people struggle; product discovery tests whether a proposed solution addresses a consequential need. A feature request is evidence about a problem, not yet a complete design specification. We make assumptions visible, choose a small testable slice, and define a user outcome before implementation.
Make the interface accessible by default
Accessibility is part of the interaction model and quality bar, not a final visual polish pass. We use semantic HTML, keyboard operability, visible focus, meaningful labels, understandable errors, sufficient contrast, and responsive layouts. Automated checks can catch some failures, while keyboard and assistive technology review expose others. The relevant target and conformance obligations depend on the product and jurisdiction and should be agreed explicitly.
Treat security and privacy as design constraints
We minimize collected data, access, retention, and third-party exposure. Threat modeling and secure development practices belong in planning, implementation, review, deployment, and maintenance. Authentication does not replace authorization; input validation does not replace output encoding; encryption does not make unnecessary data collection safe. Risk decisions need an owner, an explicit rationale, and a recovery plan.
Prefer understandable, observable systems
Maintainability is a product concern: future changes, incident diagnosis, and handoff all depend on clear boundaries and useful documentation. We favor the least complex design that meets measured needs, automate repeatable checks, and instrument outcomes without collecting more personal data than necessary. Reliability requires graceful failure, backups where appropriate, accessible recovery paths, and a named operational owner.
Use AI with a bounded role
AI features need a clearly defined job, representative evaluation examples, human recourse, data-handling review, and monitoring for quality and harm. A language model can produce plausible errors; confidence in prose is not evidence of correctness. We compare an AI approach with simpler rules or workflow changes, and keep a human decision maker for consequential actions unless the use has been specifically validated and governed.
Learn after release
Release is the beginning of operational learning. We review usability findings, failures, support requests, performance, and the agreed outcome measure. We document what changed and why, revisit decisions when context changes, and keep a path to correct or reverse changes. Research does not remove judgment; it makes assumptions and trade-offs easier to inspect.
Standards, guidance, and technical references
Accessibility and inclusive design
- W3C Web Content Accessibility Guidelines (WCAG) 2.2
- W3C Web Accessibility Initiative (WAI)
- WAI-ARIA 1.2
- ARIA Authoring Practices Guide
- WebAIM: Introduction to Web Accessibility
- MDN: Accessibility
- Inclusive Components
- Microsoft Inclusive Design
- W3C: Easy Checks for Web Accessibility
- W3C: Understanding WCAG
Security, privacy, and reliability
- OWASP Application Security Verification Standard
- OWASP Top 10
- OWASP Cheat Sheet Series
- OWASP Web Security Testing Guide
- NIST Secure Software Development Framework (SSDF)
- NIST Privacy Framework
- NIST Cybersecurity Framework
- CISA Secure by Design
- Mozilla Observatory
- Cloudflare Learning Center: Web security
- Google Web Fundamentals: Security
- IETF RFC 9110: HTTP Semantics
- IETF RFC 8446: TLS 1.3
- IETF RFC 9457: Problem Details for HTTP APIs
- OWASP API Security Top 10
Web platform, performance, and engineering practice
- MDN Web Docs
- WHATWG HTML Living Standard
- ECMAScript Language Specification
- W3C Web Performance Working Group
- Core Web Vitals
- web.dev Learn
- Google Search Central: SEO Starter Guide
- The Twelve-Factor App
- Google Site Reliability Engineering
- Google SRE Workbook
- Martin Fowler: Continuous Integration
- Martin Fowler: Refactoring
- DORA research
- CNCF Cloud Native Trail Map
- OpenTelemetry documentation
Papers and research we find useful
Human-computer interaction and usability
- Nielsen, “Enhancing the explanatory power of usability heuristics” (1994)
- Brooke, “SUS: A quick and dirty usability scale” (1996)
- Lewis, “IBM Computer Usability Satisfaction Questionnaires” (1995)
- Lazar, Feng & Hochheiser, Research Methods in Human-Computer Interaction
- Wobbrock & Kientz, “Research contributions in human-computer interaction” (2016)
- Nielsen, “Why You Only Need to Test with 5 Users”
- Sauro & Lewis, “When Designing Usability Questionnaires, Does It Hurt to Be Positive?”
- Card, Moran & Newell, The Psychology of Human-Computer Interaction
- Norman, “The Design of Everyday Things” resources
- W3C: Research on web accessibility
Software quality, architecture, and delivery
- Brooks, “No Silver Bullet” (1987)
- Boehm, “A Spiral Model of Software Development and Enhancement” (1988)
- Fagan, “Design and Code Inspections to Reduce Errors in Program Development” (1976)
- Humphrey, “The Personal Software Process” (1995)
- Forsgren, Humble & Kim, “The SPACE of Developer Productivity” (2021)
- Meyer et al., “A controlled experiment in continuous integration” (2014)
- Kim et al., “Understanding the Impact of Technical Debt on Software Quality”
- Beyer et al., “Site Reliability Engineering”
- Allspaw & Robbins, Web Operations
- Bass, Clements & Kazman, Software Architecture in Practice
Product discovery, teams, and workflow design
- Ries, “The Lean Startup”
- Gothelf & Seiden, “Lean UX”
- Cagan, “Inspired”
- Patton, “User Story Mapping”
- Sutherland, “The Scrum Guide”
- Womack & Jones, “Lean Thinking”
- Larman & Basili, “Iterative and Incremental Development: A Brief History”
- Edmondson, “Psychological Safety and Learning Behavior in Work Teams” (1999)
- Forsgren, Humble & Kim, “Accelerate”
- DORA: The four keys
AI, data, and automation
- NIST AI Risk Management Framework
- OECD AI Principles
- Amershi et al., “Guidelines for Human-AI Interaction” (2019)
- Sculley et al., “Hidden Technical Debt in Machine Learning Systems” (2015)
- Mitchell et al., “Model Cards for Model Reporting” (2019)
- Gebru et al., “Datasheets for Datasets” (2021)
- Raji et al., “Closing the AI Accountability Gap” (2020)
- Bommasani et al., “On the Opportunities and Risks of Foundation Models” (2021)
- Bender et al., “On the Dangers of Stochastic Parrots” (2021)
- Ribeiro et al., “Why Should I Trust You?” (2016)
- NIST Privacy Engineering Program
- W3C Data Privacy Vocabulary
- ACM Code of Ethics
- Partnership on AI: Responsible Practices
- Google People + AI Guidebook
Books for deeper study
- Don Norman, The Design of Everyday Things
- Steve Krug, Don't Make Me Think
- Erika Hall, Just Enough Research
- Teresa Torres, Continuous Discovery Habits
- Mike Monteiro, Ruined by Design
- Alan Cooper et al., About Face
- Jesse James Garrett, The Elements of User Experience
- Steve Portigal, Interviewing Users
- Jeff Gothelf & Josh Seiden, Lean UX
- Marty Cagan, Inspired
- Melissa Perri, Escaping the Build Trap
- Matthew Skelton & Manuel Pais, Team Topologies
- Gene Kim, Kevin Behr & George Spafford, The Phoenix Project
- Nicole Forsgren, Jez Humble & Gene Kim, Accelerate
- Robert C. Martin, Clean Architecture
- Martin Fowler, Refactoring
- Kathy Sierra, Badass: Making Users Awesome
- Ethan Marcotte, Responsive Web Design
- Heydon Pickering, Inclusive Components
- Adele Goldberg & Alan Kay, Smalltalk-80: The Language and Its Implementation
Using this library
Start with the standard or research area closest to the decision at hand. Read the primary source where possible, note the population and context studied, and record what the source does and does not support. For a project decision, pair desk research with user feedback, technical constraints, and a small validation step. This library is curated rather than exhaustive and will be reviewed as standards and evidence evolve.
Every business and project is different. Treat this as general planning guidance, then confirm platform-specific, legal, tax, and security requirements with the appropriate provider or qualified professional.