interface-first programming

noun
UK /ˈɪntəfeɪs fɜːst ˈprəʊɡræmɪŋ/
US /ˈɪntərfeɪs fɜːrst ˈproʊɡræmɪŋ/

A way of making software where you decide how the parts will talk to each other before you write what they do.

Using interface-first programming, the team agreed on the shapes of their classes before writing any code.


OTHER MEANINGS

2. A coding style where you write the interface of a class before its implementation.

She practiced interface-first programming by sketching the methods first.

3. A teamwork approach where developers agree on shared interfaces so they can work in parallel.

Interface-first programming let the frontend and backend teams build at the same time.

4. A design habit that puts clear boundaries between parts ahead of internal details.

Interface-first programming keeps modules easy to swap later.