Previously this custom CMS, Spark, was built with Sinatra (Ruby) and Vanilla JS as a small project to help manage and maintain client websites. The websites existed as static Jekyll sites, and the CMS allowed users to make changes to the content in the site YAML files. The company didn’t realize how quickly the demand would grow for the CMS. In the beginning, the application was very limited in its functionality – users were unable to format text unless they knew HTML and couldn’t update colors unless they knew what hex codes were.
I worked on reworking the entire application, breaking out the basic form into more views to improve the user experience. And instead of presenting users with a plain form, I implemented features like a color picker, icon picker, and rich-text editor, to make updating customer websites easier and quicker. My improvements automated the process of updating customer websites by cutting back on the dev support requests from 20+ a day to 2 or 3 a week.