Toby Hobson

Case Study: TSGrid

An open source time series database with support for instant, interval and cumulative data.

images/banner.jpg

TSGrid

An open source time series database with support for instant, interval and cumulative data.

Key Features

  • Support for instant, interval and cumulative data
  • Built using the ZIO framework
  • Developed quickly

My Role

I was responsible for the design and overall delivery of the product. I took part in the coding during the early stages of the project and recruited the development team.

The Challenges

The major challenge lay in recruiting skilled developers. Finding good Scala developers was hard, finding developers who fully understood functional programming was really hard. We were aided by our ability to recruit offsite developers which widened our talent pool, nevertheless it was hard.

The Solution

Approximately 20% of the code is written in C++ using the RocksDB library. 30% is written in Python using the data science libraries (Scikit learn, Numpy etc) and functional Scala ties everything together.

What did I learn

The ZIO library is brilliant, however it was hard to find Scala developers with the depth of experience required. There is certainly a place for new or advanced technologies, but it's best not to become too dependent on a niche technology.

Want me to help with your project?

If you take on freelance work, you can use this section to prompt any potential clients to get in touch with you with their project requirements.