Konrad Kowalski (rootsher)Principal Platform & Reliability Architect110111000000011001110110000000010101001111000101

Performance

posts (22)

  1. Testing Through Layers: From Code to Infrastructure8/9

    Performance Tests and Load Tests: Behavior Under Traffic

    A performance test measures system behavior over time, a load test checks expected traffic, and a stress test looks for the breaking point.

  2. The Layers of HTTP in the Browser: From fetch() to QUIC7/9

    HTTP/2: Multiplexing Changed the Frontend Network Model

    The same HTTP semantics, a different wire format. Many parallel requests do not mean many sockets, and stream independence ends at TCP.

  3. The Layers of HTTP in the Browser: From fetch() to QUIC6/9

    HTTP/1.1: Where Waterfalls and Bundling Came From

    Bundling, sprite sheets and domain sharding were answers to the cost of many requests. Frontend architecture adapted itself to the limits of the protocol.

  4. The Layers of HTTP in the Browser: From fetch() to QUIC5/9

    Connections: Why One fetch() Does Not Mean One Connection

    A request and a connection have different lifecycles. The connection pool belongs to the browser, and the frontend influences it only through the architecture…

  5. 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.

  6. series · 9 parts

    The Layers of HTTP in the Browser: From fetch() to QUIC

    Two lines of fetch() cover several layers: the browser API, HTTP semantics, the wire protocol and the transport. This series separates them so the Network…

  7. Frontend Rendering: from server-side pages to hybrid rendering16/17

    Server Components: moving the execution boundary

    The rendering boundary stops running through the page and starts running through the module graph. Some components never have a client-side implementation.

  8. Frontend Rendering: from server-side pages to hybrid rendering15/17

    Resumability: what if we don't hydrate at all?

    The server records enough information that the client never rebuilds the component tree. Code loads because execution became necessary.

  9. Realtime in the Browser: From Polling to WebTransport3/7

    HTTP Streaming: One Response, Many Chunks of Data

    A response can be produced over time. A transport chunk is not a message, so framing and backpressure become the application's business.

  10. Frontend Rendering: from server-side pages to hybrid rendering14/17

    Islands architecture: interactive fragments in a mostly static document

    The starting point stops being the application. The page is a document, and only the fragments that truly need a client runtime get one.