To combat this issue, I was the team lead on a project to design a proprietary web based IDE for firmware scripting. The IDE was complete with autocomplete not only for LUA commands but also for expected code blocks for our device functionality. I personally developed a cloud storage system which would allow users to share full scripts, templates, and code blocks with other users. The system as a whole allowed users typically unfamiliar with firmware code to develop complex scripts for new product development.