Every project has hurdles, and Ember had three major ones.
The first was technical. The on-device LLM, while impressive, is still relatively small compared to
cloud-based models. Getting it to produce high-quality evacuation plans required many iterations. I fine-tuned
prompts, adjusted parameters, and experimented relentlessly until I reached a balance between accuracy and usefulness, with minimal risk of hallucination. Despite this commitment, the quality of the outputs is still limited by the capacity of those early models, and as the models improve through time, this quality will improve too.
The second was design. Liquid Glass is expressive, almost playful, but an evacuation app needs to
communicate seriousness and urgency. Finding the right middle ground, where Ember could be both beautiful and
appropriate, required me to prototype, test, and rethink my approach several times.
The third challenge was finding the right mascot for Ember. Since the app was essentially an assistant, I felt it needed a recognizable presence that could represent it. I spent a lot of time exploring different directions before realizing that a smiling, friendly flame was the perfect fit. It carries warmth through its soft, calming colors, while at the same time humanizing fire. Designing Ember's mascot was not just about a single image, but about creating multiple variations that could appear in different moments of the experience, such as when no evacuation plan is yet created or when one is active. This made Ember feel dynamic, supportive, and present, like a reassuring companion guiding the user through every step.