Urgent.News

What's breaking now, across thousands of outlets.

Tech

Writing technical standards people follow

Most technical standards I have encountered were written once, read twice, and ignored. Not out of rebellion. The document was forty pages, it did not say why any rule existed, nothing enforced it, and the person who wrote it had moved to another team. The standard was true the day it was published and fiction a year later. I have written a few that teams did follow, and failed with more than a…

Technical standards are often written once, read twice, and then forgotten. They can be forty pages long, unclear, and not enforced by anyone who wrote them. The truth of a standard may be fleeting, as it becomes fiction a year later. Writing a standard that teams actually follow requires brevity and relevance. A standard should be concise enough to be remembered while working, limiting its length to a page or two of rules.

Every rule must have a clear reason - a tool that engineers can understand and apply when appropriate, while also being able to identify when the situation is beyond the rule's scope. Rules without reasons quickly become obsolete as circumstances change. Automated checks through tools like linters, type-checkers, templates, or pipeline steps should handle any rules that can be enforced.

The remaining rules should focus on architectural decisions, trade-offs, and judgment calls that machines cannot verify. These are the parts that truly require human insight. An owner is essential for every standard, with the authority to modify it and the responsibility to keep it current. An exception process allows the team to break a rule when necessary, clearly stating why the deviation is required and seeking approval from at least one other person.

This process ensures the credibility of the standard, as exceptions reveal gaps that need to be addressed. Ultimately, a technical standard aims to make decisions once, sparing teams from having to make the same choices repeatedly. For this to work, standards must be few, reasoned, enforced, and regularly updated by someone who genuinely cares about their accuracy and relevance.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Briefly: A Local-First, Zero-Data-Egress Filing Assistant for Legal Practice

This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend What I Built My wife is a practicing attorney managing an active case load.

  • Briefly is a local-first filing assistant for legal practice.
  • Monitors designated inbox directory, extracts text from PDFs, DOCXs, TXTs, and Markdowns.
  • Uses open-weight Gemma 4 model for document classification and filing.

Automating Docker Installation on an AWS EC2 Instance Using User Data

Automating Docker Installation on an AWS EC2 Instance Using User Data 🚀 While working with AWS EC2, I wanted to automate the Docker installation process instead of connecting to the instance and…

  • User Data script automates Docker installation on EC2 instances
  • Ubuntu instances use apt package manager in revised script
  • Security group allows HTTP traffic on port 80 for Nginx

How I Built a Multi-Track Car Racing Game in Scratch

How I Built a Multi-Track Car Racing Game in Scratch Building a racing game in Scratch starts with a simple idea: make a car move around a track.

  • Multi-track car racing game in Scratch with three distinct tracks
  • Speed system adapts based on track colors, slows down in certain areas
  • Collision detection uses separate sprite, instantly stops car on collision

More from Sunday 4 October →