Congratulations to the winners of this MASSIVE competition with a $1 Mio. prize pool 🎉
This is what I learned by participating👇🏻
More than 3000 submissions, including my own, were judged based on a 3 minutes demonstration video and criteria including environmental sustainability, impact, accessibility and engineering.
Even though I didn't make it into the top 9, I'm deeply grateful for this experience. 🙏
From May to August this year, I built a chat bot to make the guided journaling for my app #emotely more personalized.
I took 20 of my 30 yearly vacation days at work to focus fully on building the best possible feature that I could, given my abilities and rapid rate of learning.
Here's what I learned during the 270+ hours of working on my submission:
🕺🏻 Being flexible and reacting to opportunities
I had planned out the features for this year for #emotely already and the chat bot was scheduled for next year. To give myself the chance to win one of the prices, I started working on the chat bot right away, deprioritizing other tasks.
🎯 Prioritization and Focus
Given the $1 Mio. price pool, I knew there would be a lot of competition. Also, whole teams were able to participate. To maximize my chances of winning, I thoroughly studied the competition's rules and especially the judging criteria. There were 13 questions across 5 categories each worth 5 points. So the total achievable score was 65 points.
I started with the ones I could get the most points per time invested, and moved on to the lower ones afterwards using the Pareto principle (80/20).
🧑🏻🦯 Accessibility
Did you know there are 350,000 people in Germany with visual impairments and 4 MILLION that have Color Vision Deficiency (CVD)? Learning about this number made me realize how important it is to make sure apps are accessible.
As part of the competition I revisited ALL screens of #emotely. I made sure contrasts are high, Buttons are big enough to allow easy interaction, and users can navigate through the app using screen readers like #VoiceOver and #TalkBack.
📝 Complex Prompt Engineering and Testing
3 complex prompts power the #emotely journaling assistant:
1. A context prompt, giving #Gemini instructions on how to behave, how to handle edge cases and how to structure its output.
2. A conversation starter, that includes the user's nick name, their journaling history and preferred language.
3. A recovery prompt, to handle rare cases where the non-deterministic output isn't in the required format to be processed by #emotely.
Testing LLMs, especially for multi-turn chat bots, is quite complex. Open Source tools like #promptfoo allow to get confidence for the most important cases. They allow to set up a conversation history and prompt, pass them to the LLM and use simple matchers or other LLMs to evaluate the response. This allowed me to iterate while preventing regressions for known edge cases.
Running out of space. See comments for the wrap up...
✨🏆 It’s time to explore the winning apps of the Gemini API Developer Competition → https://goo.gle/4fY3Yn0
These transformative apps and solutions were created by developers worldwide by using the powerful capabilities of the Gemini API.
Mitgründer @Prospera. Wir skalieren Sales Coaching mit KI ✨📈 | Jetzt Termin buchen | M.A. Sales Management 👨🏻🎓 Zweifacher Gewinner der Google Gemini API Developer Competition.
1wWe’re proud to have been part of this competition 🎉 and thrilled to have won two prizes! 🫶