Quoted from northvibe:Kind of a huge distinction. One just creates code on a platform, one creates the platform, how it will function, the future etc. the roles are very different some businesses may mix them but when mixed the inexperienced software programmer is a bad fit to create... we have dealt with many software and hardware projects with these issues.
These are all semantics. Depends where you work. The role you describe as creating the platform, how it will function, etc, is called in my company the “Architect”. That’s my role. The developers implement the design. Sometimes it’s called the “lead developer”