Shelf

Shelf

6 Followers
Curate, Organize and Easily Find Your Company’s Most Important Content

Decisions 5

Vladyslav Holubiev

Software Enginieer at Shelf

As our codebase grew in size, we were looking for ways to improve code quality. We chose TypeScript over Flow due to its rapid industry adoption and overall tools support.

We noticed how different open-source projects were migrating from Flow to TypeScript. Most notably, it was Jest, even though Jest and Flow were both developed by Facebook. See this HN thread if you want to dive into an interesting discussion around this move.

Additionally, at the beginning of 2019, both Babel and ESLint enabled seamless TypeScript support, which allowed easy migration path in a backward-compatible way.

3 28.2K

Vladyslav Holubiev

Software Enginieer at Shelf

Migrated
from
wercker
to
CircleCI
at

We migrated all our CI/CD pipelines to CircleCI back in 2017 and are particularly happy about it since!

Our top loved feature is unlimited parallelism. We can run as many builds concurrently as we want.

We also use orbs, pipeline parameters, reusable commands, build cache, test insights.

For some of the heavier repos, we use a larger resource class and mount RAMdisk to a file system to speed up builds.

2 7.7K

Vladyslav Holubiev

Software Enginieer at Shelf

AWS Rekognition has an OCR feature but can recognize only up to 50 words per image, which is a deal-breaker for us. (see my tweet).

Also, we discovered fantastic speed and quality improvements in the 4.x versions of Tesseract. Meanwhile, the quality of AWS Rekognition's OCR remains to be mediocre in comparison.

Worth mentioning that we run Tesseract in AWS Lambda via aws-lambda-tesseract library.

1 17.4K

Vladyslav Holubiev

Software Enginieer at Shelf

During preparation for the SOC 2 certification, we were looking for ways to make our infrastructure more secure. One of the ideas was to shift some low-level server maintenance responsibility from our shoulders to AWS.

Fargate helped a lot in achieving this goal. We have freed lots of time by not managing/patching/monitoring EC2 instances.

1 2.9K

Followers 6