Case Study: TSGrid
An open source time series database with support for instant, interval and cumulative data.
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 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.
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.