Foundry — home

Staff engineer · Principal engineer · Integration engineer

Understand the behavior before you rebuild the interface.

You have been asked to integrate with a platform you did not build, reconstruct an interface from partial documentation, or change code whose behavior nobody can fully describe. You need evidence, not a summary.

The questions you need answered.

  1. What does this system actually do when it receives this request?
  2. Which of these behaviors have been observed, and which are someone’s inference?
  3. What interfaces and dependencies exist that the documentation does not mention?
  4. How do I prove the client I generated matches the real thing?
  5. What breaks on our side when the upstream system changes?

Worth knowing first.

Working an unknown interface.

  1. Collect what the system says about itself

    Docs, schemas, logs, existing clients, error messages. Record each as a source, not as truth.

  2. Probe deliberately

    Vary one thing at a time: fields, order, timing, auth. Note what you observed and what you only inferred.

  3. Turn findings into tests

    Each behavior you rely on becomes a repeatable test. Anything you cannot test stays labeled open.

  4. Write the contract from the tests

    The specification comes from what passed, not from the docs. Re-run the tests when the upstream changes.

Where Foundry fits.

Every finding carries its evidence state: verified, observed, inferred or open. How we work.

Reading for your situation.

Next step.

Describe the interface or system. We tell you what a defined engagement would deliver.