https://medium.com/@hamza786504/what-is-the-difference-between-a-coder-programmer-and-developer-86f4141ed2c9