← all songs

Same Door Twice

Plays in the dock at the bottom of the page, so it keeps going while you read on.

Lyrics

I knocked on your API, door look the same each time

I knocked on your API, door look the same each time

But round the back it's fifty doors, and every lock's a different rhyme

I send you the same letter, get a different note back home

I send you the same letter, get a different note back home

Can't build a case on evidence that shifts soon as it's shown

Make it steady, make it plain

Same result, again, again

Won't take my money for a guess

Give me a contract I can test

Give me a clean yard to work my data in

Give me a clean yard to work my data in

Don't send me diggin' in your live house just to prove I ain't your sin

When it breaks I need a trail, not a maze

A number stamped on every one of my days

Tell me where the trouble's hidin', don't make me guess and pray

A note in the manual beats a lawyer any day

Make it steady, make it plain

Same result, again, again

Won't take my money for a guess

Give me a contract I can test

(horns stab, hold the line)

Same door, same door, every time

The band

The Technical Debt Collectors

new orleans blues

A gravelly, swaggering voice calling out over a band that struts. Twelve-bar phrasing with a repeated opening line, and a lyric that is all debt, interest, collection and somebody eventually paying.

None of these bands are real. Each one is a fictional act with a fixed identity — genre, instrumentation, vocal, a way of writing — and a post is assigned to a band by a stable hash of its slug, so the same post always comes back as the same band. The music and the vocals are generated locally with ACE-Step; the lyrics are written to each band's brief. No musicians, no recordings, no one to credit.

Where the words came from

The lyrics were written from the post What Makes an Enterprise API Easy to Test?.

Testable APIs don't happen by accident. Consistent contracts, predictable behaviour and thoughtful design make enterprise integrations easier to validate, automate and maintain.