Citizen developers are usually company employees that utilize rapid development tools (RAD) to create customized applications. Often, they are provided with massive blocks of code they can use to simply piece other applications together. As a result, citizen developers don’t really need formal computer science degrees–just some experience and a desire to learn.