ProcessDiagrams as code: Making documentation more usefulDiscover a solution to the challenge of maintaining up-to-date documentation, by creating diagrams using code. This approach makes it easier for engineers to create and update documentation, and helps new team members develop mental models based on accurate information.
ProcessManaging risk in software projects - Six lessons learned from a recent MVPThese are my six picks of lessons learned and challenges we overcame from a recent software project. As Mike Tyson once said, "Everyone has a plan until they get punched in the mouth."
ProcessA comprehensive guide to understanding the SOLID principlesThrough each of these sections, we’ll focus on various design principles, with particular attention to the five SOLID principles, which will be illustrated through examples.
ChatgptHow & why I used chat GPT to convert templatesHow we bridged Backend with Frontend by converting template syntax and how AI helped. What is templating? In web templating, a template acts as a blueprint or a skeleton for the web page. It contains the static parts of the page layout and defines placeholders or variables where dynamic content can be inserted. I believe every developer is familiar with it, as it comes from the ‘ancient’ web development times and has been around for decades. The ISML templating ISML stands for “Intershop
ProcessCustom Shapes in Jetpack ComposeLearn how Jetpack Compose makes creating custom shapes in your UI with some basic trigonometry.
ChatgptDeploying GPT4 in the enterprise: How I created a NetSuite/Slack support botSee how I attempted to revolutionize our Tier 1 NetSuite support using ChatGPT.
CSSMaking a dynamically-expanding video in CSSHow I used clip-path to help achieve a dynamically-expanding video in CSS.
ProcessHow to add Disqus to your site with a custom look and feelA recent client had a requirement to add comment sections to articles on their site. The ask was to have the sections maintain the site's branding for a nice, unified digital experience. Could it be done?
ProcessComposable architecture - How is this any different from microservices?What’s the buzz all about Composable Architecture? Isn’t that just microservices?
QAComparison of Web Accessibility ToolsAutomated web accessibility testing tools can help you find and fix accessibility issues in your website, ensuring that it's accessible to everyone. In this guide, we'll explore some popular tools for automated web accessibility testing.
javascriptHow to Build an Arcade Style Video Game in JavaScriptI built a game in JavaScript. Here's how I did it.
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.