A different question today... on what technologies does todoist web run? Do you use any frameworks (front- backend) or is everything coded from ground up besides jquery?
Hello David, which technology you use to create desktop apps (windows / mac)?
On Windows .NET Framework + Chromium. Not sure what's the equivalent of the standard framework on the Mac, but there we also use Webkit inside the frame.
I was thinking it had something with html / css, very cool.
Yes, all our desktop apps and plugins are basically frames build on the platform's standard framework with a browser engine inside that connects to Todoist.com
Given that our web-app has a dynamic design, is based on HTML5 and can work offline, it's much easier for us to maintain all these plugins so every change we make on the web will automatically apply to all plugins, with minor exceptions (handling of emails as tasks, which is usually the plugin's unique feature).
Using the browser engine directly on the app is insane. I guess it gives you much more flexibility and freedom. However this seems to be a tougher path to go along. Have you hit any bottle necks in this approach?
So far not. Given that in its core, Todoist is built as a web-app, it works great in a browser engine. We've also made it offline compatible and given how fast modern browsers perform, there's basically no performance impact compared to a native app :-)
To complete the technology aspect of Todoist, what is the database underlyig the app? Do you rely on good old rdms like postgresql or nosql like jena rdf, neo4j or kassandra?
Any favourite vendor?
Thank you for satisfying my curiosity,
We use MySQL (managed by Amazon RDS https://aws.amazon.com/rds/) as our main data store. We also heavily rely on Redis as our caching solution, as well as for queueing and for some other specific tasks