Skip to content

Anti-patterns

  • I/O and storage APIs in the processor
  • prometheus_client / Grafana JSON in the step
  • Homegrown embed/cluster math
  • Custom Streamlit UI
  • Parsing YAML manifests
  • storage → processing|telemetry
  • DTOs in telemetry instead of contracts/
  • if backend == / if mode == instead of registries
  • Domain column defaults (doc_id) in storage/feed
  • Import-only shim files
  • Dual-write datasets
  • Runtime CREATE TABLE
  • Committing *_generated_dashboard.json
  • Duplicating the train group-loop in every embed backend
  • Framework reading domain.*
  • UI control with no reader
  • Literal fallback ≠ DRTML default