rustBenchmarking Rust code using Criterion.rsLearn how to be a good custodian of your Rust code by using the Criterion crate effectively.
ProcessContentful MigrationsMigrations allow us to describe how to adjust the data model of an existing database. They make a scripted, surgical change to a database rather than replacing it entirely and blowing away any content changes.
PeopleThe art of polite code reviewsTaking the time to write meaningful comments while providing feedback to your coworkers can go a long way. Yves shares some of the principles he follows to articulate positive criticism during code reviews.
ProcessIntroducing Web Blueprint - Our Practices for Web DevelopmentThis week we released a Github project called web-blueprint that documents our practices and opinions on web development. If you're a prospective client or hire, our hope is that you'll learn a little bit more about what web engineering at Rocket is all about.
ProcessMarketing Analytics with AWS and Power BIWe recently completed a project with one of the largest affiliate marketing consulting firms in the US which turned out to be a great success for everyone involved. We asked one of the lead consultants on the project, Jason Lombardo, to answer a few questions.
ProcessA Journey Moving the Monolith to Microservices2020 was a hell of a year: A global pandemic, a fraught US election, and ... Microservices! 😬
PlatformsDeployments at Scale with AWS ECR and ECSWith DevOps at DEPT, one of our primary goals is to make the life of the developer easier. A specialty of ours is assisting in our customer's deployment process.
PlatformsCreate a Rust web service, from zero to cloudThis tutorial will describe how to... install Rust, create a new project and manage dependencies, Set up a simple web server, and compile the app and deploy to a virtual server. I'll be working on Ubuntu 20.04 but most of the setup should be the same on macOS or a different flavor of Linux.
ProcessFile Uploads Directly to S3 From the BrowserUploading files to S3 directly from the browser is a great way to increase performance by removing the need to process and then re-upload files from your own server.
PeopleGitOps with Terraform, Terragrunt and GitHub WorkflowsIn this post, we'll define GitOps, review a sample Terraform app module repo and an associated GitHub Workflow to lint and version the module repo, and review a sample Terragrunt live repo and a GitHub Workflow to apply infrastructure changes.
PlatformsCI/CD with CodeBuild and CodePipelineRecently, we've used a few of AWS's services to create full integration and delivery solutions. In this post we'll look at how we've used AWS CodeBuild and CodePipeline to create a cost effective, performant and code driven end-to-end CI/CD solution.
ProcessOn Design Systems: Scope and GovernanceThe challenges discussed in this entry are specifically relevant to individuals that have roles in design leadership, product ownership, and user interface design.
ProcessDeploying a WebSocket Application on BeanstalkSo, you are about to build a new app and you need at least part of it to update in real-time. Well, we live in a modern world so it’s pretty common to have at least a part of the app update without requiring a user interaction or a page (re)load.