Skip to content

Instantly share code, notes, and snippets.

@orvyl
Created February 23, 2026 10:30
Show Gist options
  • Select an option

  • Save orvyl/834f689560f16aedb3e05116f3986ebb to your computer and use it in GitHub Desktop.

Select an option

Save orvyl/834f689560f16aedb3e05116f3986ebb to your computer and use it in GitHub Desktop.

Technical Reflection: <Feature / Incident / Task Name>

  • Author:
  • Date:
  • Project / System:
  • Related Ticket / PR:
  • Environment: (Dev / UAT / Prod)

1. Context

What problem were we trying to solve?

Describe the business or technical problem.

Why was this important?

User impact, business impact, compliance, reliability, etc.

Constraints:

  • Time constraint:
  • Technical constraint:
  • Regulatory / security constraint:
  • Dependency constraint:

2. Solution Overview

High-Level Description:

What did we build or change?

Key Design Decisions:

  • Decision 1:
  • Decision 2:
  • Decision 3:

Trade-offs Accepted:

  • Trade-off 1:
  • Trade-off 2:

3. Implementation Details

Components Affected:

  • Service(s):
  • Database:
  • External systems:
  • APIs:

Deployment Strategy:

  • Feature flag?
  • Gradual rollout?
  • Big bang?

4. What Went Well


5. What Didn’t Go As Planned


6. Root Cause Analysis (If Applicable)

Primary Cause:

Was it assumption, communication, unclear requirement, technical debt?

Contributing Factors:


7. Lessons Learned

Technical Lessons

Architectural Lessons

Collaboration Lessons

Risk & Planning Lessons


8. What I Would Do Differently


9. Action Items

Action Owner Target Date

10. Follow-Up Documentation Updates

  • Update architecture diagram
  • Update API spec
  • Update runbook
  • Add monitoring / alert
  • Add automated test

Reflection Summary (1–2 Sentences)

If I had to summarize this experience in one insight, it would be:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment