ChatgptWe asked ChatGPT to architect our application and this is what happenedI asked ChatGPT to help us get started with our app architecture. This is what happened.
pythonSetting up Integration Tests for a Django backend & React frontendWith a React frontend, Django isn't responsible for the frontend and doesn't know how to start the frontend process. This causes the tests to fail due to there being no frontend to interact with. To fix the failing tests we need to have the frontend running when running the integration tests.
Risk ManagementA risk management framework for software projectsThe goal of risk management is to minimize risk in a technical project by minimizing the probability of failure and minimizing the impact of failure.
ProcessHow to reduce costs in AWSTemplates may use configurations adding up unnecessary expenses. Here's my journey to move away from this config to reduce this project's AWS cost.
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.