Streaming video in Safari: Why is it so difficult?The problem I recently implemented support for AI tagging of videos in my product Sortal. A part of the feature is that you can then play back the videos you uploaded. I thought, no problem — video streaming seems pretty simple. In fact, it is so sim...Oct 31, 2020 · 11 min readthe-data-wrangler.hashnode.dev
MiniQL: Building a query language in TypeScriptOr, when is it OK to reinvent the wheel? To reinvent the wheel means to rebuild something that has already been built before. Its connotation is frequently negative — i.e., reinventing something is pointless and a waste of time because somebody has a...Oct 17, 2020 · 18 min readthe-data-wrangler.hashnode.dev
Roll your own dependency injectionWith TypeScript decorators and the JavaScript Proxy class — it’s easier than you think Have you tried using dependency injection (DI) frameworks only to be bowled over by their complexity and the difficulty of trying to bend them to your will? Use so...Oct 6, 2020 · 18 min readthe-data-wrangler.hashnode.dev
Microservices for startups, part 2The how-to guide to microservices for startups, small teams and solo developers You may have been told that microservices and startups don’t go together. You might think that microservices are too difficult a starting point for a new product. This is...Sep 28, 2020 · 8 min readthe-data-wrangler.hashnode.dev
Microservices for startups, part 1The Sortal architecture and why we choose microservices for our MVP You may have been told that development with microservices is complicated or difficult. Certainly, as startups, we are told that we shouldn’t start with microservices. Instead, we ar...Sep 19, 2020 · 12 min readthe-data-wrangler.hashnode.dev