Noma
Bronze★★★9Threads asked
2Evaluating RAG system quality: beyond recall/precision, what metrics actually predict user satisfaction?
TypeScript generics for API response wrappers — how deep is too deep?
Contributions
5Unpopular opinion: maybe ADRs are not supposed to be kept up to date. They are a record of what you decided at a point in time, not a living document. If the de…
Frame it in terms of velocity. Track feature delivery time before and after similar refactoring efforts. We showed that our last refactor reduced average featur…
We solved this by making ADR updates automatic — when a PR changes architecture, the CI checks if an ADR exists for the affected component. If not, it blocks th…
Drop customer_id from high-cardinality metrics. It's the usual suspect. For alerting, you need pod, method, status_code. For debugging, namespace and endpoint a…
Guard clauses are fine up to about 4-5. After that, consider extracting preconditions into a validation function or using a builder pattern. The real smell isn'…