TimeTurtle Support Log in Sign up

About TimeTurtle

Company

TimeTurtle is a product by Canpute, located in the Netherlands, registered at the chamber of commerce under 61855448.

Open source

We ♥ open source! Some projects that have spun out of TimeTurtle:

By subscribing to TimeTurtle you are supporting open source software.

Technology

If you're interested, this is how we build TimeTurtle:

Front-end

The TimeTurtle app is for the most part implemented in Python and compiled to JavaScript using PScript. The drawing is all done using the HTML5 canvas API (no WebGL). A specially designed binary heap is used to query records and aggregations (i.e. summaries over a period of time) fast enough to realize real-time interaction no matter at what time-scale you view your data. We do not make use of third party JS libraries (except for PDF generation) and are proud to not use NPM :)

Back-end

The TimeTurtle backend runs on servers provided by Upcloud, in a datacenter in Amsterdam. The VM runs Ubuntu Linux; we use Docker to create a consistent environment between testing and deployment. Traefik is used as a load balancer and reverse proxy. Both are managed by MyPaas, which also handles deployments. The server software is implemented in Python, using the lightning-fast Uvicorn ASGI server with Asgineer on top.