I read The Clean Coder by Robert C. Martin back in 2022, and I remember feeling like it was...
“The value of the thing is found in finishing the thing.” This is the advice I like to give about...
I recently finished reading A Philosophy of Software Design by John Ousterhout. If you enjoyed Clean...
I’ve been a software engineer for a little over a decade now, and I like to think I’m a pretty...
In our last two articles, we explored how to configure CI/CD for Heroku using Heroku pipelines. When...
In the previous article in this series, we looked at how we could automate deploys to Heroku using...
The Heroku team has long been an advocate of CI/CD. Their platform integrates with many third-party...
In a previous article, we explored how to automate deployments to Heroku using GitLab CI/CD. That...
Good software engineering teams commit frequently and deploy frequently. Those are some of the main...
As accessibility experts, we often perform accessibility audits on web content and then send a punch...
Developers spend weeks or even months onboarding at a new company. Getting up to speed in a new...
Seasoned software engineers long for the good old days when web development was simple. You just...
Recently I migrated a substantial codebase from using Flow types to using PropTypes. I’ve chronicled...
I’ve spent the greater part of my career thus far as a frontend software engineer with an emphasis on...
The console.log function — the poor man’s debugger — is every JavaScript developer’s best friend. We...
Keeping your JavaScript dependencies up to date is important. In companies that have dozens (or...
I’ve had 17 managers at 4 companies over the last 9 years. That’s a lot of manager turnover. With...
Developers love to hack, but software engineering as a profession can actually be quite mundane. We...
Most frontend developers use ESLint for linting their JavaScript. ESLint is a static analysis checker...
As a content creator, you know that writing opinion pieces can be a challenging but rewarding task....
I’ve been a longtime advocate of pull request templates. These templates allow you to provide...
When your app is experiencing high traffic or utilization, you need to scale your service to handle...
I've noticed a growing trend in software companies over the last few years in which upper management...
Recursion is the nemesis of every developer, only matched in power by its friend, regular...
As software engineers, we love to automate. Yet code review is often a fairly manual process that...
Web3 is the next iteration of the web. As opposed to Web1, which consisted of static web pages, and...
For the last several months, the tech world has been abuzz with the news that Elon Musk is buying...
ESLint offers three settings for any given rule: error, warn, and off. The error setting will make...
Code reviews can be painful. Software engineers often complain that the review process is slow,...
Always keep your dependencies up to date. When you don’t upgrade, you miss out on bug fixes, security...