Skip to content
Alex GavriscoFounder & PrincipalSoftware EngineerAG Systems
Writing

Notes on decisions from real systems.

I write about engineering decisions together with their constraints, the options I rejected, and the point where the chosen approach stops working.

  1. 01

    Runtime14 min read

    Spring Boot: are we native yet?

    What I learned taking a Kotlin/Spring Boot commerce service native: adoption, testing, startup, memory, and the tradeoffs of a 0.25 vCPU Fargate task.

    Read →

  2. 02

    Reliability9 min read

    What eight billion requests a day teaches you about smaller systems

    Budgets, partial failure, operations, and the cost of every boundary: four lessons from Adobe-scale infrastructure, resized for a single small service.

    Read on agsystems.dev ↗

  3. 03

    Delivery10 min read

    Handover is part of the product

    A handover that works is designed into delivery: role guides checked like software, alerts that point to runbooks, controlled releases, explicit ownership.

    Read on agsystems.dev ↗

  4. 04

    Product engineering9 min read

    Availability is a decision, not a property

    A product can be published, discoverable, offered, and fulfillable on different terms. Store those facts separately and resolve availability per request.

    Read on agsystems.dev ↗

  5. 05

    Architecture11 min read

    Static, edge, or live: decided per path

    How one storefront splits its paths: pages prerendered to the edge, money paths on a live origin, and publishing controls that keep content drift visible.

    Read on agsystems.dev ↗

Contact

Two ways to work together

For a product or platform that needs to be built, modernized, or operated, start with AG Systems. For a senior or lead engineering role, write to me directly.