File preview

Software Engineering Standards

The standards I use for architecture, accessibility, security, testing, and AI-assisted contributions to this site.

Software Engineering Standards

These standards are the canonical engineering policy for tbieg.info. They apply to human-written and AI-assisted changes alike.

1. Priorities

In order of importance:

  1. Correctness and safety
  2. Accessibility and usability
  3. Maintainability and clarity
  4. Security and privacy
  5. Performance
  6. Visual polish

Prefer the simplest implementation that satisfies the requirement without creating avoidable future complexity.

2. Source control

3. Web architecture

4. Accessibility

Accessibility is a feature, not post-release cleanup.

5. Content and blog standards

6. Security and privacy

7. CSS and visual design

8. JavaScript

9. Testing and validation

Every change should receive validation proportional to its risk.

At minimum before deployment:

Logic with meaningful branching or transformation should have automated tests. Regression fixes should add a regression test when practical.

10. Performance

11. Deployment

12. Documentation

Documentation changes are part of implementation, not optional follow-up.

Update documentation whenever a change affects setup, architecture, operation, deployment, content workflow, or developer expectations. Commands in documentation should be copy/pasteable and reflect the supported path.

13. AI-assisted contributions

AI assistance does not lower the bar for correctness, review, security, attribution, or testing. AI-generated changes must satisfy these same standards and must be reviewed as code, not accepted merely because they were generated.

No special AI attribution is required unless a separate legal, licensing, or project requirement calls for it. One may be given at the discretion of the developer.

14. Definition of done

A change is done when: