Understanding the Blockchain Development Process: A Guide for Developers