Philosophy
Beliefs I keep coming back to about building software, leading teams, and doing work that matters. Some of these took years to learn. I'm still learning most of them.
Simplicity Takes Work
The best systems I've worked on are easy to explain. Not because they're trivial, but because someone put in the effort to make them clear. Simplicity isn't where you start. It's what you earn by understanding the problem well enough to cut away what doesn't matter.
People Problems Come First
Most of the hardest engineering problems I've seen weren't really about technology. They were about communication, incentives, ownership, or trust. I've watched teams rewrite entire systems when what they actually needed was a better feedback loop. I try to check for that before reaching for code.
Influence Over Authority
The changes that stick tend to come from demonstrating value rather than issuing mandates. Build something small that works, let people see it, and make the right path the easy path. I've found this compounds over time in ways that top-down directives rarely do.
Make Big Problems Small
Every problem that feels insurmountable is a collection of smaller ones. Find the seams. Solve the smallest meaningful piece first. Momentum is real, and it's easier to build than most people think.
Raise the Bar, Don't Guard the Gate
Engineering excellence isn't about keeping people out. It's about building systems, patterns, and cultures that lift everyone's work. I'd rather invest in mentoring, documentation, and good defaults than spend energy on gatekeeping.
Kindness as Practice
Kind teams share knowledge freely, give honest feedback without cruelty, and build trust that survives hard decisions. I've never seen a team get worse by being kinder to each other. I have seen plenty get worse by being afraid of each other.
- Good systems leave room to evolve.
- The cost of complexity is cognitive, not just technical.
- Familiarity is not the same as fitness.
- Data grounds discussions. Intuition starts them.
- Simple code is a gift to your future self.
- Don't give technical solutions to people problems.
- The potential is already there. Help others see it.