Community
  • Community
    • Q&A
    • Recipes
    • Ideas & Core Changes
    • Community Hubs
    • Chat
    • Get Involved
    • Blog
    • Podcast
  • Learn
    • Ask Chip
    • Manuals
    • Lava
    • Styling
    • Rock U
    • Classes
    • Subscriptions
    • Developer Resources
Here's everything you need to know about the 2026 donation update!
  1. Rock Community
  2. Developer Resources
Log In

  • Developer Codex
  • Coding Standards
    • Coding Standards
    • Rules
    • Trip Hazards
    • Documenting Code
    • Naming Conventions
      • Naming Conventions
      • C#
      • TypeScript
      • Database Naming Conventions
    • Code Styles
    • Style Cop
    • Method Size
    • Commenting Code
    • Method Behavior Parameters ("Options")
      • Method Behavior Parameters ("Options")
      • POCO Location
    • Rock Hotkeys
    • Service Layers
      • Service Layers
      • Guidelines
      • Data Service Layer
        • Data Service Layer
        • EntityTypeConfiguration
      • Client Service Layer
      • Block Layer
      • Client Layer
      • Implementation
    • Namespaces
    • Code Security
    • Patterns in Rock
    • Rock Architecture
      • Rock Architecture
      • Locks: C# and/or SQL
      • Event Bus vs TransactionQueue
    • Building Blocks
      • Building Blocks
      • Block Settings
    • RockInternal Attribute
    • JavaScript
    • Defined Types & Defined Values
    • Documentation
    • Known ''Gotchas'
      • Known ''Gotchas'
      • Removing Columns From a Grid
    • Bypassing Entity Framework 'Save' Conventions
    • Writing Migrations
      • Writing Migrations
      • Standard EF Migrations
        • Standard EF Migrations
        • Feature Branch Merging Workflow
      • Data Migrations
      • Plugin Hotfix Migrations
      • Migration Rollups
      • General Rules
      • Post-Update / Rock Update Helper (For Migrating Data)
      • Normalize Carriage Return Line Feeds
    • Committing Code
      • Committing Code
      • Release Commits [+]
        • Release Commits [+]
        • Final Release Notes
      • Grammar & Capitalization in Commit Messages
      • Commit Style Guide
      • Daily Commits [-]
      • Community Member Commits
      • Spark/Organization Commits
      • Other Commit Notes
      • Working With Issues
    • Code Generator
      • Code Generator
      • Model Changes
      • Enum Changes
      • System Guid Changes
    • Testing
      • Testing
      • Unit Testing
        • Unit Testing
        • Test Rules
        • Test Names
        • Test Methods
        • Docker Desktop
      • SQL Backup For Testing
    • Hotfix Changes
    • Standard Tools
    • Feature Branches
      • Feature Branches
      • Merging Feature Branches
    • Roles
    • Peer Reviews
      • Peer Reviews
      • For the Reviewer
      • For the Receiver
      • Suggestions on How to Peer Review
    • Obsidian Chop, Swap, Sneak
      • Obsidian Chop, Swap, Sneak
      • Process to Chop or Swap
    • Pre-Alpha Release Process for Developers
      • Pre-Alpha Release Process for Developers
      • Verify Release Notes
    • Developer Discussion Decisions
    • SQL Formatting
    • UI Standards
      • UI Standards
      • Notification Boxes
      • Use of Bootstrap Grid/Row/Column
    • Tips, Tricks, and Recommendations
      • Tips, Tricks, and Recommendations
      • LINQ Debugging
      • Visual Studio Recommended Settings
      • GhostDoc Settings
      • SQL Database Recommended Settings
    • Logging
    • Installation Checklist
    • Maintaining Compatibility
      • Maintaining Compatibility
      • Binary Compatibility
      • Tips for Maintaining Compatibility
      • Obsoleting a Type or Method
      • Compatibility FAQ
    • API Patterns
  • App Laws
  • Reference Material

Coding Standards

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
Developer Codex Rules

Error

  • Download Rock
  • Issues
  • Report Website Issue
  • Learn
  • Ministry Impact
  • Careers
  • Rock Playlist
  • Partners
  • Sponsors
  • 2025 Sponsor Reviews
  • Who's Using Rock
  • Websites Using Rock
  • Promo Shop
  • Chip
The materials and content contained within this website are the exclusive intellectual property of Spark Development Network. All rights are reserved. Unauthorized use, reproduction, distribution, or transmission of any content on this site without the prior written permission of Spark Development Network is strictly prohibited. If you wish to use any material found on this site, please contact us for permission.
  • Privacy
  • Source Code License

Rock is a project of Spark Development Network