Improving Development Practices

Fixing friction, boosting velocity, and helping teams build better software.

When teams are struggling to ship, drowning in tech debt, or spending more time firefighting than building, the problem usually isn’t just tooling. It’s deeper – in the way people communicate, how decisions are made, what gets prioritized, and how work moves (or doesn’t) across the organization.

I help companies take a close look at what’s really happening – not just what’s in the process docs – and work with them to redesign how they plan, code, review, test, and deliver software.

What I Focus On

Every company’s situation is different, but there are recurring patterns. I help with:

  • Development workflows that are overly complex or breaking down at scale
  • Code quality and review practices that aren’t catching real issues
  • Teams slowed by unclear ownership, shifting priorities, or delivery stress
  • Organizations where velocity has slowed to a crawl and no one knows exactly why
  • Environments where people are working hard but friction keeps them from moving forward

This isn’t about fixing one bottleneck. It’s about understanding the system – and then changing the right parts to unlock better outcomes.

Why This Matters

Your development process is the foundation for your product, your team’s morale, and your ability to scale. When it’s messy or brittle, everyone feels it – developers, managers, execs, customers.

Fixing it doesn’t mean introducing a new methodology or copying someone else’s process. It means seeing what’s really going on in your context, and using experience and judgment to design something that works for your people and your goals.

That’s where I come in.

What Working Together Looks Like

  • I start by listening – to developers, team leads, managers, and others involved in building and delivering the product.
  • I learn the system you’re building – and the team and organization behind it: roles, ownership, communication patterns, and the bottlenecks no one’s mapped. I look at how people work together, where things get stuck, and why.
  • Together, we identify the real pain points – not just symptoms, but causes rooted in both code and collaboration.
  • We work to reshape workflows, clarify expectations, improve code quality, and tighten feedback loops – in ways that make sense for your product and your people.
  • I stay pragmatic. The goal isn’t a perfect process – it’s a better one that fits your team and organization, and helps them move faster with less friction.

When to Bring Me In

These are the friction points I’m brought in to untangle:

  • Your team is growing and your current practices don’t scale
  • You’re losing velocity and can’t pinpoint why
  • You’re delivering late or fixing the same bugs over and over
  • You’ve got good developers working in a system that’s holding them back
  • Your process is fine on paper, but not in reality

Let’s talk about what’s slowing your team down