Qroma.dev intro

I’ve been working on https://qroma.dev/ for a little over a month at this point and it’s time for an introduction. First and foremost, qroma.dev is open source software and tooling for the provisioning, deployment, and operation lifecycle of an embedded device. It’s based on users provisioning or accessing/modifying their own devices, having access to install the firmware they see fit, and interacting with it over WebSerial, Bluetooth, or WiFi.

Makers and software developers, especially for open-source and hobbyist embedded device projects, should be able to focus on the “business logic” of their device but still give their users and implementers a positive experience. In this vein, device lifecycle and user interaction patterns should be major parts of an embedded project but they don’t have to consume a lot of developer time and bandwidth. Here are some questions to consider.

What gave the world wide web its explosive growth over the past decades was tooling that supported and promoted the foundation of good separation of concerns between execution, presentation, and communication and tooling, but then plugged them back together! The ability to focus on HTTP, DOM, and Javascript separately as necessary, but package them altogether let a web SITE become the object of development. You developed components individually, but tooling kept those pieces integrated into a SITE.

With this in mind, the qroma.dev approach will attempt to holistically integrate all of the components it takes to successfully build, deploy, and support an embedded device project, starting with firmware and applications, but moving into the physical design of device electronics, enclosure, and more. Stay tuned.