technologybriefs
Saved
Software · Web & cloud

JSON

JSON succeeded not because it was novel, but because it refused to do anything except encode six values — and that restraint made it universal.

Worth your time?4.5/5Yes.Study the whole thing.What works, what does not, who it is for ↓
8:40in productionCh. 1 · The origin was a website, not a spec/ 8:40 · ceiling 15 min
4 chapters · 8:40Ceiling 15:00

The brief is written and checked. The video joins this page when it is cut.4 chapters · 1 min read · 8:40 planned

Read the brief

JSON is a syntactic constraint, not a data model. It works because it refuses to be more than a wire format — and fails wherever meaning, safety, or evolution is required.

Chapters & takeaways4
  1. 1:10
    The origin was a website, not a spec

    Crockford specified JSON in 2001 and launched json.org in 2002 — a deliberate act of standardisation-by-publication, not committee.

  2. 2:38
    It is syntax without semantics

    JSON is not JavaScript — it is a frozen, syntactic subset of ECMA-262 3rd Edition, stripped of all behaviour.

  3. 3:25
    Syntax alone was standardised first

    Three standards exist: ECMA-404 (2013), ISO/IEC 21778 (2017), and RFC 8259 (2017) — but only the RFC adds interoperability guidance.

  4. 4:53
    Standards cover grammar, not guarantees

    ECMA and ISO define only what characters are allowed — nothing about security, encoding, or how to handle malformed input.

Worth your time?

Yes. Study the whole thing.

4.5/ 5
What works
  • human readability
  • cross-language parsing
  • low-parsing overhead
  • browser-native support
What does not
  • schema enforcement
  • binary efficiency
  • versioning
  • extensibility
Study it if
  • API designers
  • frontend developers
  • integration engineers
Skip it if
  • protocol designers
  • embedded systems engineers
  • data governance teams
The written brief1 min read

What it is and the problem it solves

JSON is a minimal, language-independent data interchange format. It solves the problem of serialising structured data for transmission without requiring full language runtimes or complex parsers.

How it works

JSON encodes data as plain text using a strict subset of JavaScript’s object literal syntax: curly braces for objects, square brackets for arrays, double-quoted strings, numbers, booleans, and null. It omits functions, dates, undefined, and circular references. Parsing requires a lexer and parser that enforce these constraints — no execution, no evaluation.

What works

Its syntax is trivial to generate and parse in any language. Its reliance on existing JavaScript grammar made it instantly usable in browsers. Its strictness prevents ambiguous edge cases like XML’s namespace resolution or DTD dependencies.

What does not

JSON does not define data types beyond its six primitives. It does not specify encoding, transport, versioning, or error handling. It does not support comments, trailing commas, or hexadecimal numbers. It does not enforce semantic meaning — two identical JSON strings may represent incompatible concepts.

What it changes

JSON displaced XML for web API payloads by removing markup overhead and enabling direct evaluation in browsers. It shifted the burden of data fidelity from document structure to developer discipline — schema, validation, and typing became external concerns.

Is it worth your time

Yes, if you move data between systems and need predictable, human-readable, low-overhead interchange. No, if you require schema validation, binary efficiency, or extensibility — JSON provides none of those by itself.

Same field · Software4 of 114
8:46
Rust (programming language)Graydon Hoare · 2006Rust delivers provable memory and thread safety through compile-time ownership and borrowing rules—not runtime enforcement. It works where it is applied strictly, fails where those rules are bypassed or ignored, and demands upfront investment in reasoning over runtime convenience. Its success lies not in eliminating trade-offs, but in making them explicit, auditable, and unignorable.
10:01
Python (programming language)Guido van Rossum · 1991Python is a dynamically typed, whitespace-delimited programming language conceived by Guido van Rossum in December 1989 as a successor to ABC. Its first release was Python 0.9.0 in 1991. It introduced a strict visual grammar for code blocks, paired dynamic typing with reference counting and cycle detection for memory management, and codified its philosophy in PEP 20. Python 3.0 (2008) broke backward compatibility. Optional static typing arrived in 3.5. Van Rossum named it after Monty Python's Flying Circus and wrote the first interpreter as a Christmas holiday project.
9:13
MemcachedBrad Fitzpatrick · 2003Memcached is a distributed in-memory key-value store designed to reduce load on databases in dynamic web applications. It delivers speed by bypassing disk and network I/O—but requires manual cache management, offers no consistency guarantees, and assumes trust within the network. It works because it is minimal, not because it is clever.
10:18
PostgreSQLUniversity of California Berkeley · 1996PostgreSQL is a free and open-source RDBMS that solves the problem of building reliable, scalable, and standards-compliant relational data systems without vendor lock-in. It emerged from Berkeley’s POSTGRES project in 1985 to address limitations in contemporary databases, especially Ingres’ lack of SQL support and type extensibility.
Up next in Technology

Kubernetes

2014 · 9:07

Kubernetes replaced shell scripts with YAML—and made infrastructure legible only to those fluent in its object model.

9:07