A Brief History of “Everyone is a Programmer Now”
Everyone can be a programmer now. Where have we heard that before? And is it more or less true than it ever has been thanks to AI? Let’s take a quick historical tour.
Test Automation: What Is It Good For?
Test automation is certainly an important part of the modern software development process, but we should make sure we understand why we’re doing it.
Programming Languages Are Overrated
No specific programming language is going to make or break your career, project, or company.
Should a Hardware Firm Build a Public Cloud?
Having a great hardware story is only the first of many challenging steps to providing a cloud service.
If Hand Sanitizer Has Four 9’s of Reliability, Does Your System Need Five?
Reliability is a trade-off
AI Code Review Mostly Misses the Point
It would be a big mistake to use AI as a complete replacement for human code reviewers.
What AI Coding Assistants Are — And Aren’t — Good For
AI coding assistants are addressing the least interesting parts of modern application development.
Hidden Benefits of Running in the Cloud
You get a lot more from the cloud than what you directly see on your bill.
Tech Companies Should Try Furloughs Instead of Layoffs
I wonder if we’re entering an era where tech employment is more cyclical and if we should look harder at different models of employment and unemployment.
Trust But Verify with Vendor Tech Talks
If you’re at a tech conference and see a vendor presenting a solution built on top of their product, use caution.
Unit Testing is Customer-Centric
If you hear someone say, “There are many ways to test software,” it's true enough, but there's an excellent chance that most engineers and managers will disagree with whatever is coming next.
Southwest Airlines Could Just Use Kubernetes, Right?
Re-engineering enterprise legacy systems is really, really hard.
Please Survive an Availability Zone Outage
Your cloud system should be able to tolerate a failure in a single availability zone.
What Do You Hope to Get by Going Cloud-Native?
When deciding whether to go cloud-native and if so, what platforms to build on, ask yourself what you want to achieve.
How to Interview a Ph.D. for a Software Engineering Job
Obtaining a Ph.D. requires the kind of persistence you probably want on your team. In an interview, follow a couple of simple tips to make sure you give these folks the best shot at showing you what they can do.
How to Evaluate Code Coverage
Given a code coverage percentage, how do you say whether it's “adequate” or not?
Why Your Burndown Chart is Always Off-Track
What your agile project management tool is suggesting doesn’t reflect the way that engineers actually work.
Employees Will Drag IT Into the Cloud
The new generation of knowledge workers went through school using GSuite, Asana, Trello, and yes even Office 365 online instead of on the desktop. They aren’t going to settle for collaboration via emailing .DOC files.