Organic Flow Patterns

Reusable solutions and practices that emerge from applying Organic Flow. These patterns help you work more effectively with the methodology.

No patterns have been harvested yet in this repository. Below are example patterns to illustrate the concept.

Temperature-Based Task Selection

Productivity

Match your energy level to appropriate tasks for optimal flow

Example

Morning (High Energy): Architecture design, complex problem solving
Afternoon (Medium Energy): Regular development, code reviews  
Evening (Low Energy): Documentation, simple fixes, organization

Knowledge PR Template

Process

Consistent format for harvesting learnings from experiments

Example

## What We Learned
- [Specific discovery]

## What Worked
- [Successful approaches]

## What Didn't Work  
- [Failed approaches and why]

## Recommendations
- [Actionable next steps]

Experiment Branch Naming

Convention

Clear branch names that communicate intent

Example

experiment/[hypothesis-keyword]
Example: experiment/parallel-tests
Example: experiment/redis-caching
Example: experiment/websocket-sync

Failed Experiment Value Extraction

Mindset

Every failed experiment contains valuable insights

Example

Document:
- Why the approach seemed promising
- What specific issues were encountered
- Alternative approaches discovered
- Constraints that were uncovered

Pattern Categories

Process Patterns

Workflows and procedures that make Organic Flow more effective. Examples: Knowledge PR templates, experiment lifecycle, harvest protocols.

Technical Patterns

Code organization and architecture patterns discovered through experiments. Examples: API design, testing strategies, performance optimizations.

Team Patterns

Collaboration practices for teams using Organic Flow. Examples: Review processes, knowledge sharing, onboarding flows.

Mindset Patterns

Mental models and approaches that support knowledge-first development. Examples: Embracing failure, curiosity-driven development, learning loops.

Contributing Patterns

Patterns emerge from experiments. When you discover a reusable solution:

  1. Document it in your experiment's harvest
  2. If it proves valuable across multiple uses, extract it to patterns/
  3. Include context, examples, and when to use it
  4. Submit a Knowledge PR to share with others