Tracing High Volume Services
We like to think that building a service ecosystem is like stacking building blocks. You start with a function in your code. That function is hosted in a class. That class in a service. That service is...
View ArticleLoad Testing for Expected Increases in Traffic with Vegeta
At Curalate, our service and API traffic is fairly tightly coupled to e-commerce traffic, so any increase is reasonably predictable. We expect an increase in request rate towards the beginning of...
View ArticleR&D At Curalate: A Case Study of Deep Metric Embedding
At Curalate, we make social sell for hundreds of the world’s largest brands and retailers. Our Fanreel product is a good example of this; it empowers brands to collect, curate, and publish social...
View ArticleChoosing a Deep Learning library for developing and deploying your App/Service
Interest in deep learning is growing and growing and, with it at peak hype right now, a lot of people are looking to find the best deep learning library to build their new app or bring their company...
View ArticleProductionalizing ECS
In January of last year we decided as a company to move towards containerization and began a migration to move onto AWS ECS. We pushed to move to containers, and off of AMI based VM deployments, in...
View ArticleHow Curalate uses MXNet on AWS for Deep Learning Magic
This post was simultaneously published to Medium.At Curalate, we use state of the art deep learning and computer vision to add a layer of magic to our products. Intelligent Product Tagging, for...
View ArticleUploading EC2 Logs to S3 on Shutdown
If you’ve ever used an auto scaling group (ASG) on AWS, you’ve probably had an EC2 instance fail and get removed from the ASG. While great for redundancy (the ASG launches a new instance to start...
View ArticleHey, you busy? I have thousands of questions to ask you.
If you’re a brick-and-mortar business owner, you quickly identify patterns in your customer foot traffic, especially around the holidays when achieving your sales goals depends on both timely and...
View ArticleHow to Setup a Scheduled Scala Spark Job
Have you written a Scala Spark job that processes a massive amount of data on an intimidating amount of RAM and you want to run it daily/weekly/monthly on a schedule on AWS? I had to do this recently,...
View ArticleSafely Modifying Your Hosts File with Gas Mask
Sometimes the DNS for a specific domain on your machine needs to point somewhere else – at Curalate, we test changes microservices locally before shipping them, which could require redirecting requests...
View Article