← Back to Software Development

8 Standards for Software Developers

Core standards for transport, web APIs, data formats, identity, and security.

Software DevelopmentSoftware StandardsWeb Development

Standards reduce private assumptions. They let systems built by different teams still exchange data, share tooling, and fail in predictable ways. These eight matter because they show up repeatedly in real production work.

TCP/IP

TCP/IP is the transport foundation of the internet. IP handles addressing and routing, while TCP gives applications an ordered byte stream with retransmission, flow control, and congestion control.

Even if you never inspect packet headers, TCP behaviour shapes application design. Connection setup adds latency, retries can duplicate non-idempotent actions, and timeouts or keep-alives only make sense if you understand the transport underneath.

HTTP

HTTP standardises request and response semantics for the web. Methods, headers, status codes, caching directives, and content negotiation all come from that shared contract.

The important part is semantic discipline. GET should be safe, status codes should mean what clients expect, and cache headers should reflect reality. Teams that treat HTTP as a generic tunnel usually recreate missing semantics with brittle custom conventions.

SQL

SQL is the standard language for relational data access. It lets you describe the result you want while the database chooses an execution plan.

In practice, the standard matters because constraints, joins, transactions, and isolation levels are part of correctness, not just query syntax. Many data bugs come from weak modelling or concurrency assumptions, not from the database engine itself.

OAuth

OAuth 2.0 is the standard for delegated authorisation. It lets an application obtain limited access to a protected resource without handling the user's password directly.

The common mistake is treating OAuth as an authentication standard for everything. Access tokens still need proper validation, expiry handling, audience checks, and scope design. The protocol helps only if the deployment details are correct.

HTML and CSS

HTML and CSS standardise how web documents are structured and presented. HTML provides meaning and document structure, while CSS controls layout, styling, and responsive behaviour.

This is not only a browser compatibility concern. Semantic HTML affects accessibility and indexing, and CSS decisions affect layout stability, paint cost, and maintainability. Ignoring the standards usually creates unnecessary performance and usability problems.

ECMAScript

ECMAScript is the specification behind JavaScript. Browsers and runtimes such as Node.js implement the same language rules, which is why JavaScript can run across environments.

Knowing the standard helps when tooling leaks. Modules, promises, iterators, and the event loop have defined semantics, and those semantics still decide runtime behaviour after bundling or transpilation.

ISO 8601 date and time formats

ISO 8601 gives systems a standard format for dates and timestamps, such as 2026-08-02 or 2026-08-02T14:30:00Z.

Its value is operational clarity. Ordering becomes more reliable, offsets are explicit, and locale-specific ambiguity disappears. Time bugs usually come from partial adoption, such as storing local time in one place and UTC in another.

OpenAPI

OpenAPI standardises how REST-style APIs are described in a machine-readable document. Paths, methods, parameters, schemas, and authentication rules can all live in one contract.

A useful specification helps both humans and tools. It supports client generation, validation, and documentation, but only if it stays aligned with deployed behaviour. Once the spec drifts, it stops being a contract and becomes stale prose.

These standards cover transport, web semantics, data, delegation, markup, language rules, time, and API contracts. You do not need every clause memorised. You do need to recognise that most integration speed comes from shared standards, not from bypassing them.