Konrad Kowalski (rootsher)Principal Platform & Reliability Architect001101001001111011000001101010110101100101101101

System Design

posts (7)

  1. Frontend Rendering: from server-side pages to hybrid rendering17/17

    Modern rendering is composition

    Rendering stopped being a single stage. It is the placement of work across time, space and runtimes, and the framework is a consequence of those decisions.

  2. Realtime in the Browser: From Polling to WebTransport7/7

    Polling, Streaming, SSE, WebSocket, or WebTransport?

    The choice follows from the traffic model: freshness, direction, frequency, ordering and reliability. The simplest correct mechanism usually wins.

  3. Ways of Talking to a Backend: From HTML Forms to GraphQL6/6

    GraphQL: Letting the Client Define the Shape of Data

    The response stops belonging to a resource or an operation and starts belonging to the client's query. Flexibility is paid for with predictable execution and…

  4. Ways of Talking to a Backend: From HTML Forms to GraphQL5/6

    RPC: When an API Models Operations Instead of Resources

    RPC starts from the operation, not the resource. Intent becomes explicit, but the semantics move out of HTTP and into the application contract.

  5. Frontend Rendering: from server-side pages to hybrid rendering12/17

    Edge rendering: compute moved closer to the user

    Moving compute closer to the user only pays off when the data travels with it. Otherwise we shorten one hop and lengthen the rest.

  6. Ways of Talking to a Backend: From HTML Forms to GraphQL4/6

    REST: Resources, Representations, and HTTP Semantics

    REST is not "JSON plus endpoints". It is resources identified by URIs, representations kept separate from the resource, and the meaning of HTTP methods put to…

  7. series · 17 parts

    Frontend Rendering: from server-side pages to hybrid rendering

    A chronology of decisions about when, where and how the UI is produced: from a full document off the server to a composition of build, request, cache…