Preventing Discovery Attacks

Preventing Discovery Attacks

When something goes wrong with your data, Rewind Backups is there to help you restore it back to the way it was. This requires us to securely store a great deal of customer data. In this post, we’re going to look at one solution we’re using to prevent a specific type...
Optimizing Your Rails Webpacker Compilation

Optimizing Your Rails Webpacker Compilation

Do you ever find yourself starting up your Rails app, walking away to make a coffee, and coming back only to find it still compiling assets? If so – you’re not alone. A growing issue for today’s Rails developers is the increasingly frustrating asset compilation...
Curated AWS SSM Scripts

Curated AWS SSM Scripts

We’ve written in a previous article about Rewind’s use of AWS SSM Session Manager and associated IAM policies to allow shell and SSH tunnel access to AWS resources.  We also open sourced a small tool we created to make use of SSM easier called aws-connect. But what if...
Dependency Graphs in Ruby

Dependency Graphs in Ruby

Or, Making a Sandwich Using Sidekiq When something goes wrong with your data, Rewind Backups is there to help you restore it back to the way it was. The process for doing this is actually a little more complicated than one might imagine: every platform Rewind...
Using S3 batch to tag data for removal

Using S3 batch to tag data for removal

At Rewind, we have a requirement to remove data from AWS S3 based on an external time criteria. We settled on using S3 batch and some tooling around this to handle the removal of the data “automagically” using tagging and S3 content lifecycle rules....
Automated Terraform Deployments to AWS with Github Actions

Automated Terraform Deployments to AWS with Github Actions

We’ve written in a previous blog post how Terraform helps us manage a lot of infrastructure for several platforms in a consistent manner. Recently we’ve been able to develop an automated workflow for actually applying our Terraform configuration to environments with...