All Experiences
Diio
What is Diio (stylized as diio)?
diio is a chilean startup company whose core product is a sales-bot named diio. Once you subscribe to the service, diio will ask you permission to access your Google Calendar events. It will detect your scheduled sales meetings and it will invite itself to your meeting sales. Then, diio will go to the meeting, listen to the talking, identify the participants and transcribe the dialogue. This transcribed script will be sent by diio to an LLM (it can be GPT, Gemini, Claude, etc) along with a playbook containing typical sales questions. Once the script is processed, diio will take the LLM response and display it in your dashboard.
diio will show in a couple of minutes relevant information about your meeting. diio is integrated with CRMs such as hubspot, salesforce, pipedrive and others. So, as a salesman you don’t need to waste time by filling forms.
My work in diio
As a fullstack web developer in diio, I mostly had to build new features in the back-end of the application. There is a lot of asynchronous tasks going on (eg: waiting for LLM to respond), so I had to build many sidekiq workers to deal with them. All my workers were fully tested using RSpec.
I had to rely heavily in fixtures, because there were a lot of third parties integrations. The fixtures I left on the test suite were necessary to explain to my colleagues the responses given by external services. I focused on maintaining my tests clean and tidy, and provide easy access to related fixtures.
In this thorough maintenance of my test suite to keep it clean, I found a bug in the RSpec differ. I submitted a PR to the RSpec repo to fix it. You can read the article about this PR on my site.
The back-end of the application is written in Ruby on Rails, and the front-end in React.js.