Categories
Uncategorized

When AI Writes the Code, What Does Ownership Mean for Engineering Teams?

AI-assisted development tools have dramatically accelerated how quickly teams can ship software. As output increases, a quieter leadership question is emerging. How do we ensure engineers still truly understand the systems they are responsible for?

As a Senior Engineering Manager working with AI-enabled teams, I have seen productivity gains firsthand. I have also seen moments, especially during production incidents or late-stage debugging, where speed suddenly gives way to uncertainty. Not because the code was wrong, but because no one fully understood how it worked.

That tension is worth paying attention to.

Categories
Uncategorized

Coaching Engineers in the Age of AI: Skill Development and Career Growth

The rise of AI-assisted development tools has supercharged engineering output. But it’s also introduced a new challenge for leaders: how do we coach and grow engineers when AI is writing more of the code?

As an engineering manager, I’ve seen AI improve productivity—but it’s also started to blur the lines between doing the work and understanding the work. That’s why coaching today is less about unblocking someone technically and more about guiding engineers to develop deep, transferable skills—despite automation.

Here’s how I think about coaching in this new era:

Categories
Code Quality JavaScript Tools

Prettier: Ending Code Style Debates by Removing Choices

Prettier is spreading through JavaScript projects rapidly. It's a code formatter that automatically formats your code and gives you almost no configuration options. This sounds terrible—who wants a tool that doesn't respect their preferences? But in practice, teams love it because it ends code style arguments forever.

What Prettier Does

Prettier takes your JavaScript (and CSS, HTML, Markdown, etc.) and rewrites it according to its own style rules. You save a file, Prettier reformats it. No arguments, no configuration, no debates.

// Before
function foo(x,y,z){return x+y+z;}

// After
function foo(x, y, z) {
  return x + y + z;
}

It handles:

Categories
Industry JavaScript Web Development

JavaScript Fatigue Is Real and It’s Everyone’s Problem

The JavaScript ecosystem has a problem: fatigue. Not the concept—the actual exhaustion developers feel trying to keep up. A new build tool every few months. Frameworks rise and fall in a year. Best practices change before you finish reading the blog post explaining them.

This isn't healthy. It's not sustainable. And it's actively harmful to teams trying to build production applications.

The Churn Is Accelerating

Categories
JavaScript Tooling Web Development Workflow

Yeoman: The Opinionated Workflow We’ve Been Avoiding

Yeoman hit 1.0 last month, and I've been watching its evolution with interest. It's not just a scaffolding tool—it's Google's Chrome team making a bet about how frontend development should work. That bet is basically: conventions over configuration, and automation over manual setup.

The Setup Tax