Matthew Norgren Matthew Norgren

Matthew Norgren

Software engineering leader based in Portland, Maine.

We stopped requiring peer review

Eighteen months ago, I wouldn’t have guessed we’d be removing Peer Review on pull requests. Over the last several months I’ve watched this team spend increasing effort trying to get pull requests reviewed. Not because people were avoiding reviews. Quite the opposite. They reminded each other in Slack, randomly assigned reviewers to beat the bystander effect, coordinated schedules, built skills and nudged each other throughout the day. Eventually I realized what this optimization of the review process was telling me. ...

June 26, 2026 · 2 min

We bet on a big rewrite. Here's why it worked.

Six months ago we stood in front of product and executive leadership and asked for time to build a new web platform. Our frontend was like an archaeological site. Four design systems layered on top of each other like strata, each one added with good intentions, none fully removed. Dig into any component and you weren’t sure what design system you’d hit. Three different state management technologies from three different eras of React thinking. Cross-feature work meant tying together technologies that were never meant to work together. Pages took too long to load and weren’t reactive. Our head of sales told us we’d lost two million dollars in deals over the past year because of the UI. ...

June 7, 2026 · 8 min

What systems can't fix

I’m a systems person. The work I’m proudest of is the kind nobody notices: the test suite that catches the bug before review, the pipeline that makes the safe path the easy path, the process that quietly turns the right thing into the default. Get it right and the improvement compounds. You fix something once and it stays fixed, long after you’ve moved on. That instinct has served me well. When a team is slow and chaotic, the fix is usually structural. At one company we took release cycles from three or four months down to two weeks, not by asking people to try harder but by moving to trunk-based development, wiring up CI, and putting real quality gates in the path. The system became automatic. It was the default. People did the right thing because the right thing was the easy thing. ...

May 6, 2026 · 3 min

It looks like it works

I build with AI every day, and I have pushed my teams to do the same. We have rolled out AI tooling across engineering, built production agents for the boring work, and I spend real time coaching engineers on how to get more out of these tools. I am not a skeptic. I think this is the biggest shift in how we build software in my career. So I want to be careful about how I say the next part, because it is not a complaint about AI. It is a warning about what AI does to us. ...

January 12, 2026 · 3 min