L3VLUP
Atlas

Software engineering

How software is built well, and what engineering judgement is actually about.

  • FrameworkSoftware engineeringBook

    Complexity is what you must hold in your head to make a safe change

    Judge a design by how much a reader must understand to change it safely, and prefer deep modules behind small interfaces.

    Code review, design discussions, and software engineering interviews that ask what good code is.

    From A Philosophy of Software Design · John Ousterhout

  • FrameworkSoftware engineeringVideo located

    Consensus is agreeing on one value when any machine may crash and the network may lie

    Ask what a consensus protocol assumes about crashes and the network; its guarantee is only as strong as those assumptions.

    Distributed systems interviews, database replication questions, and any design that claims strong consistency across machines.

    From Distributed Systems 6.1: Consensus · Martin Kleppmann (Cambridge)

  • ArgumentSoftware engineeringBook

    Speed and stability rise together. The trade-off is the myth

    The practices that make shipping frequent are the ones that make it safe, so do not trade one for the other.

    Engineering management questions, system design discussions about release process, and any debate that assumes speed costs reliability.

    From Accelerate · Nicole Forsgren, Jez Humble and Gene Kim

  • TechniqueArtificial intelligenceVideo located

    Without evaluation you have a demo, not a system

    Build the test set before the feature, measure every change against it, and keep a person in the loop where the metric cannot be trusted.

    Any AI product discussion, any system design that includes a model, and the question of how you know an AI feature works.

    From How to Systematically Set Up LLM Evals · Dave Ebbelaar