Building Votavi and trying to make it a succes has been a challenge. And although is hasn’t been the success I wanted, the experience and knowledge it gave me by doing this undertaking has been extremely positive. From idea to realisation has been a journey.
Why did Votavi not become a succes.
There are too many things (news, entertainment, internet platforms and other media etc etc) fighting for peoples attention. Trying to get a place between all these things demand certain conditions or actions if possible at all.
- Chicken/egg. Although Votavi had a solid business model there was a chicken/egg situation. In order for the business model to work there had to be users, in order to get users there had to be businesses involved. This is also where I lack a certain feature that is necessary in this phase; not enough of a hunter. So a need is to have a sales hunter attitude or partner with someone who has this feature.
- Marketing, loads of money to support excellent marketing campaigns can help to stand out between all things that are trying to draw people’s attention.
- The platform itself could have been more refined, unique and memorable. Although I gave a lot of attention to this in hindsight it could have been better.
Besides all the technical and coding knowledge I also got a lot clearer insight into how online platforms work.
The propositions of Google and Facebook on a deeper level and for example the differences with a platform like Twitter.
I also learned a lot about online advertising business models, and learned that their value is really overrated. Loads of money is thrown into online advertising without any real return value at all.
And GDPR, what it is, what to think about and how to find easy solutions to conform to the GDPR.
On a technical level I learned all these new technologies and tools.
- Kubernetes, which is probably one of my favourite technologies I learned while building the platform. Having a server virtualisation background this technology really appealed to me. Having a horizontal scalability and still separating OS and processes. This actually gives the appearance of just one big scalable computer.
- Coding, although I already could code a little. I needed for this platform to step up my game. If I could I would have written in Node but as it was I started with Laravel. Which in the end was fine but not on the same scalable level as Node. From a development standpoint the things I could improve upon are unit testing and documentation. I did get some decent performance out of it with the help of Redis caching.
- MySQL Clustering, for this platform I build a mysql multi-master group replication cluster on Kubernetes with some custom scripts. From a high-availably standpoint this was great. I actually had a period where the server processes spontaneously rebooted once every couple of days. But due to Kubernetes in combination with mysql replication they came up and recovered themselves without any human interaction.
- Swift, building the Votavi client in native iOS might have not been the right choice. But having already build applications in Objective-C it was an easy choice. Swift is great and is still evolving into an efficient and logically structured language.
So that was it, a great experience.