12 ago 2020
Risposta di Flip CX
5yThanks for your feedback! I'm sorry to hear that you didn't enjoy your time here. I'll walk through a few items that hopefully address your concerns.
Technical debt, code design, and devops:
Technical debt sucks. At a bootstrapped startup trying to move fast, it can be hard to tackle. We've prioritized it over the last few quarters, and in the last 9 months, we've worked on:
- Entire phones infrastructure, so that it's at (no joke!) a level and scalability comparable to a carrier like AT&T. We even went so far to work with the open-source author of Kamailio to help us fix bugs in their system that we found, and consult with us on how best to build our phone infrastructure long-term. It's a difficult project, and went months over our original estimate, but we kept at it because it's important to lay the right foundation for long-term success.
- Nearly all of our "accuracy" code & infrastructure. As this grew from a super simple microservice into a major, complicated microservice, it scaled quickly in complexity, and original structures suddenly were handling serious load. We recently spent 3 months taking a step back and fully rebuilding it so it can stand the test of 10x growth and new advanced features. A new engineer onboarded onto it in less than 2 days and started coding!
- Migrating most of our portal from plain javascript to React. We're also redesigning the entire portal to make our design framework easier to use, limiting time and bugs, and finishing the conversion to React.
- A full linter for our call flow YAML, so that it's far easier to use and catches mistakes before they happen.
- Invest in automated testing for several of our services, a better CI/CD pipeline, and systems for canary deployments and AB testing. We've also started using Datadog and Pagerduty, so we now have a fully automated alerting platform. We haven't had a serious, uncaught issue in months, and our emergency support line gets called more by spam than by clients with actual issues!
Management:
- I'm sorry to hear that you don't think we adapt the latest technology, or that we slow-walk it. We strive to find the balance between using new tech "just because", business practicality, and what all members of the team are comfortable with. We've implemented or are implementing Snowflake, Kafka, React, the latest phone infrastructure tech, python 3.8 (from 3.6) and more.
- We migrated project management to ClickUp, which is much easier to use than our original tool. Project management software is helpful to plan projects and make sure things don't slip through the cracks.
- We've been working hard to make sure that everyone is involved from ideation through execution. I'm glad to say that over half of the larger projects we've worked on in the last few months (I went back and counted!) originated from someone not on the leadership team.
Professional Development:
Within the past 6 months, we've implemented Lattice, a people management software to help our employees track career goals and develop the skills they need to succeed. Our managers are trained in conducting regular 1:1 and career conversations to ensure that each employee continues to develop professionally.
All in all, I really appreciate your feedback. Thanks for taking the time.