Rules Trip Hazards Documenting Code Naming Conventions Code Styles Style Cop Method Size Commenting Code Method Behavior Parameters ("Options") Rock Hotkeys Service Layers Namespaces Code Security Patterns in Rock Rock Architecture Building Blocks RockInternal Attribute JavaScript Defined Types & Defined Values Documentation Known ''Gotchas' Bypassing Entity Framework 'Save' Conventions Writing Migrations Committing Code Code Generator Testing Hotfix Changes Standard Tools Feature Branches Roles Peer Reviews Obsidian Chop, Swap, Sneak Pre-Alpha Release Process for Developers Developer Discussion Decisions SQL Formatting UI Standards Tips, Tricks, and Recommendations Logging Installation Checklist Maintaining Compatibility API Patterns