Great story, and thank you for sharing! That’s what I meant with that it is more important to “deliver” than always hunting for the best possible tool, and not starting to realize anything. I used Xojo in the past decades in different jobs and different circumstances:
- Hobby: developing some tools for myself, family and friends, as I like to code. And with Xojo I did it for platforms and scenarios I never had in mind, just because I was able to do so.
- In less IT related senior management positions: because I did know Xojo and I wanted for instance to double-check the fancy figures some finance controllers or strategists gave to me and I didn’t believe them .
- In IT senior management positions: to quickly create a mock-up over the weekend to show developers what I actually had in mind, and where they had replied to me that it it will take 5 years at minimum. “Ok, now you have the idea, develop it in whatever language you like ;-)”.
- For internal tools in my above positions, where speed and functionality always beat “beauty”.
In my own business for the past 6 years:
Xojo as an enabler:
Xojo is great to quickly create mockups to get your foot in the door. Some customers continue with you and Xojo, some built up enough trust that we are able to meet their requirements, even if done in a different language or to supervise the execution by someone else.
Xojo as an efficient tool on low budgets
We have many NPOs, if they have the budget for dev, it is most often a one-time budget. They can’t predict nor plan to (financially) maintain the tool in the future. Most competitors have no interest whatsoever to help such organizations. For us it is quite easy to build something useful for them and with some experience it is not too risky nor complicate to price-in the future maintenance, especially as those customers are very happy that finally someone helps them. They are usually not too demanding so that maintenance is reduced to bug fixing, which should IMHO be free (priced-in upfront) anyways. And these customers are so happy if they get thing automated, that they will call you again, once they have a new budget to invest.
Of course, there are better and cheaper native tools out there, depending on what you want to achieve. And for sure one can reach a point, where it might be better to re-design the initial idea in something different. But those are rare examples and if they happen, I think this in general fantastic news: it shows that you build a success story. Today’s Facebook is a tiny bit different than what Zuckerberg “invented” originally, and they too did change technologies a few times. But again, for a big story to happen, you have to start!
In my current company, we are using different products as well, but I always like to start with Xojo, as I’m not aware of any other tool where I can be so fast in getting first ideas and prototypes up and running in no time. I was lucky to never have encountered a big show-stopper, there was always a work-a-round possible.
Granted, sometimes I had to adjust my original ideas. Of course, I have not always been happy with Xojo. Some changes, new promised features, bug fixing sometimes take an eternity or never happen at all, but I have seen this in many (all) tools. Some of them even died, and some died quickly, from one day to the other. The good news for me is that not only Xojo “survived” but as well the major plugin/add-on vendors. I invested some money in add-ons for other products, where the support ended out-of-the-blue - rarely happened to me in the Xojo ecosystem.
“tdd” is a topic on its own. As already mentioned, every investor wants to “negotiate”. You can compare it to the business of a public accountant: it is the nature of their business to find “something”, plus they might not be as independent as they sound and they might have other clients where it makes sense for them to push the chosen technology into a certain direction, be it just because they have already a bigger picture of future mergers and acquisitions in mind, ideas which they don’t share with you but apply as well to the chosen “internal” tools.
What surprises me after all these years, however, is that Xojo has not become more popular. I still see that as a flaw because, as mentioned above, it is often ridiculed. My own belief is that many users either use Xojo as a hobby only or for first self-education, and it is mainly used in companies that, for various reasons, do not share their knowledge publicly. So there are e.g. plugins that have been developed but are not sold but only used internally and companies usually have no interest to share success stories publicly.