TwilioQuest, a new way to learn Twilio
twilio.com
twilio.com
As the head of my little startup I was supposed to schmooze and attend all the biz type talks - what did I do instead for the entire morning? I spent it on the Twilio Quest hackathon coding away.
Haven’t had that much fun coding since college. Could not believe Twilio put so much effort into what I assumed would be a small side show at their conference.
This kind of commitment is incredibly impressive and really endears developers and technical users who see this side of Twilio. I even think it has applications outside of Twilio as a teaching tool if it could be frameworked up and open sourced.
Incredibly impressed by Quest and so tempted to see if I can improve my score!
Then again, the team was always notably helpful during hackathons, and their documentation is usually on point. Maybe they recognize this as a company strength, and they are harnessing it as a way to compete with the likes of AWS/Google Cloud.
[1] https://www.twilio.com/signal/2016/video/6Gjpnzch0sggKeey0yi...
Much like when you go into a website and know (unlike your average mother/grandfather) where to put your credit card or not because of the "feel", this gives me the feel of an awesome company.
Nobody I know is a Twilio engineer, but nearly every backend developer I've worked with has, or wants to use, Twilio. There's something old school phreaking about using a computer to control phone systems.
They seem to believe that the market is very broad, occasionally deep (Uber was ~10% of their usage), and super cool. They haven't gotten so big to discard their focus yet playful roots (their hackathon outreach is a great example; that's where I first learned the API).
- wired ethernet
- lots of guard code that reconnects failed calls
- customer is aware they will not get 5 9's or even 3 9's.
Typically using WebRTC means a significant cost savings, so it may or may not be worthwhile to build out the additional stuff needed to make it work.
Now they're moving into customer relationship management. They may end up competing with Salesforce.
This "little" details make developers take the company more seriously, somehow: "If they make the effort to develop this just to make developers smile, they must be extra committed to their code and their API quality". Not sure if true, but it's an effective strategy. Kudos to them.
Naysaying aside i'll give it a shot if I'm ever using Twilio again. Haven't seen API providers really push the barrier in learning materials - could work.
Disclaimer: former Twilio PM.
API Features that I feel should be there but aren't:
- CRUD operations for Copilot
- Bulk operations for SMS/MMS - seriously one request per?
- CRUD operations and better access for logging and billing in general. The UI does not suffice.
User Interface:
- You did a huge redesign ~2 years ago that was frankly underwhelming. It added some SPA like functionality splattered through out the site, and many of the operations, like adding numbers to a Twilio Copilot service, became slow and buggy.
- Good artists copy and great artists steal. SaaS products at GCP, AWS, Stripe, aren't necessarily perfect but can all be drawn from to create a better product. I honestly feel like most of the innovation at Twilio clocked out ~4 years ago and now its just maintenance work and annual reboots. Though this project shows innovation its far away from the core concerns of customers. We know how to use the platform already...
Generic:
- Better documentation
- More transparency for how carriers handle SMS once Twilio passes it off
- More transparent pricing. I.e. if I send a 1600 character text I'm getting billed ~10 times or whatever - not great.
EDIT: Finally because Twilio is a billion dollar business I hold it to a much higher standard then I did ~5 years ago. I don't mean to discourage hardworking employees who mean well, just as a former employee of a not insignificant customer I have some residual entitlement and frustrations.
Not only to the developer portal/backend, but to the documentation as well.
It went from something that was really straightforward and easy to use, to something that feels like you have to fight it to find what you want. I'm really curious what happened, or why this design decision was made.
It's honestly bad enough that imho there is space for somebody with a better UI/documentation to move in and compete on that.
This seems like core functionality of the backend. Why is it not placed somewhere more obvious?
Spent more time trying to navigate the developer portal than programming but wrapped up in about three hours.
It’s a testament to both how capable the API is and how terrible the UX is.
The graphics look nice but the layout is inscrutable.
[1]:https://www.twilio.com/docs/libraries/python/migration-guide
For me, I'm happy that they haven't changed their api in forever, I'm still using them in the same way as five years ago, I don't need to change my code.