interface-first programming
nounUK /ˈɪ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.