Only reason I sometimes say I'm a programmer is because developer sounds like I work for an NGO
Yeah, developer is much more ambiguous. Could also be a real estate developer, or a business developer (fancy word for "sales").
I've come to understand the difference between programmer and software engineer, but what's the difference between (software) developer and programmer?
Developers build software whereas programmers merely flick the switches on an Altair 8800 /s
Maybe it's only in my head, but for me, programmers work 99% of the time with code, while developers also spin up servers, cicd pipelines, domain dns stuff, and more stuff that are not strictly source code.