Categories
Uncategorized

How AI Tools Are Redefining the Role of Engineering Managers

The rise of AI in software development isn’t just transforming how engineers write code—it’s fundamentally reshaping what it means to lead engineering teams.

As a Senior Engineering Manager working in a high-paced, product-centric environment, I’ve seen firsthand how AI tools are changing the rhythm of development. But what gets less attention is how the role of the engineering manager is evolving in response.

Here’s how I see it:

From Task Management to Talent Enablement

AI is taking on more of the tactical burden—suggesting boilerplate code, automating tests, and surfacing insights from PRs. That means managers must shift away from micro-planning and toward enabling creative, impactful work. It’s about removing blockers, not assigning tasks.

✅ New Priority: Build environments that encourage experimentation, innovation, and human creativity.

Coaching in the Age of Co-Coding

When an engineer leans on AI for suggestions, it can accelerate delivery—but also introduce a subtle risk: knowledge gaps. Managers now need to coach not just on code quality, but on how to validate AI-generated work, how to ask the right questions, and when to trust vs. verify.

✅ New Priority: Mentor teams on being discerning users of AI, not just consumers.

Rethinking Metrics and Performance

Traditional engineering metrics—like lines of code or PR counts—are losing relevance in an AI-assisted world. As AI starts doing more “visible work,” the manager’s job becomes one of evaluating impact, clarity of thinking, and product intuition over raw output.

✅ New Priority: Use data to support, not surveil. Focus on outcomes, not activity.

Reclaiming Time for Strategic Thinking

Ironically, AI might be giving engineering managers a rare gift: time. Time we used to spend in status meetings, reviewing boilerplate code, or syncing across dependencies is now being freed up. That’s an opportunity to think longer-term—about team design, architectural decisions, and org strategy.

✅ New Priority: Lead like a Director. Look beyond your team and think about scalable systems, not just immediate deliverables.

Cultivating Psychological Safety Through Change

Rapid adoption of AI can feel threatening. Will I be replaced? Am I falling behind? Great leaders address those fears head-on—creating space for learning, failure, and open conversation.

✅ New Priority: Make room for emotional intelligence. Leadership is more human than ever.

AI won’t replace engineering managers—but managers who embrace AI will likely outpace those who don’t. The challenge ahead isn’t learning a new tool; it’s stepping into a new mindset—one where we lead with trust, amplify human strengths, and help our teams thrive in a world of accelerating change.

Are you seeing this shift too? I’d love to hear how your role is evolving with AI on the rise.


Disclaimer: This article was enhanced with the support of AI writing tools to help improve clarity, structure, and flow. All ideas and perspectives are my own.

Originally posted here on LinkedIn

Categories
Career Development Emacs Programming

How Emacs Changed My Life

I became aware of Emacs in college but stuck with Vim. I was naive and thought no one used Vim except me. I felt proud using something “hackers” used, as if choosing a text editor made me special. Little did I know that switching to Emacs would fundamentally change how I approach programming.

Categories
Command Line Scripting Tutorial

Batch Convert Images to PDF from Command Line

A friend asked me for a way to batch-convert images into PDFs. Instead of using online converters, here's a command-line solution using ImageMagick that works on both Mac and Linux. It converts all images in a folder to individual PDFs and optionally merges them into one file.

Categories
Tinkering Tutorial WordPress

Enable WordPress Author-Info Box on Single-Author Blogs

WordPress has a built-in author-info box that displays your bio, avatar, and website at the end of posts. By default, it only appears on multi-author blogs. Here’s how to enable it on single-author blogs without plugins.

Categories
Motorbike Technology

2012 Royal Enfield Classic 500: Complete Specifications & Owner Review

As a proud owner of the 2012 Royal Enfield Classic 500, I've been riding this beautiful machine for my daily commutes and can say without hesitation: it's a head-turner. The classic vintage styling is what drew me to this bike, and it never fails to attract attention wherever I park it. That timeless retro aesthetic combined with Royal Enfield's legendary thumping engine makes every ride special.

When I bought this bike, I was frustrated by the lack of comprehensive specifications available online. So I've compiled everything from my owner's manual to help fellow enthusiasts and prospective buyers.

Categories
Customization Emacs Tutorial

MELPA for Emacs – Access Thousands of Packages

If you're using Emacs 24 and haven't configured MELPA yet, you're missing out on thousands of community-maintained packages. MELPA (Milkypostman's Emacs Lisp Package Archive) is the largest and most active Emacs package repository, offering bleeding-edge packages that are updated daily from their source repositories.

What is MELPA?

Categories
Bash Customization MAC Tutorial

Tmux with Native Scrollback on macOS

Tmux is a powerful terminal multiplexer that lets you run multiple terminal sessions within a single window. However, when using tmux with macOS Terminal.app, you’ll encounter two common frustrations: colors don’t display properly, and you can’t use your terminal’s native scroll functionality. Instead, tmux captures scrolling and requires you to enter “copy mode” just to view previous output.

The Problem

Categories
Databases MongoDB NoSQL

MongoDB for Web Developers: A Practical Introduction

The database landscape is changing. For decades, relational databases like MySQL and PostgreSQL have been the default choice for web applications. But in the past few years, a new category of databases has emerged that challenges many assumptions about how we store and query data. MongoDB, one of the most popular NoSQL databases, represents a fundamentally different approach to data persistence—one that aligns naturally with how web developers actually build applications.

If you're building web applications in 2012, MongoDB deserves your attention. This isn't about abandoning relational databases entirely, but about understanding when a document-oriented approach makes more sense than tables and foreign keys.

Understanding NoSQL and Document Databases

Before diving into MongoDB specifically, it's worth understanding what NoSQL actually means and why this movement has gained so much momentum.

NoSQL doesn't mean "no SQL" but rather "not only SQL." It's an umbrella term for databases that don't follow the traditional relational model. Within NoSQL, there are several categories: document stores (like MongoDB), key-value stores (like Redis), column-family stores (like Cassandra), and graph databases (like Neo4j).

Categories
JavaScript Quality Assurance Testing

Testing JavaScript with Jasmine: A Behavior-Driven Development Approach

As JavaScript applications grow in complexity, testing becomes not just important—it becomes essential. Whether you're building a single-page application with Backbone.js, adding interactive features to your Rails app, or creating a Node.js server, you need confidence that your code works correctly. That's where Jasmine comes in.

Jasmine is a behavior-driven development (BDD) framework for testing JavaScript code. Unlike traditional unit testing frameworks, Jasmine focuses on describing the behavior of your code in a way that's readable and expressive. You write tests that read almost like English sentences, making it easier to understand what your code is supposed to do.

In this post, I'll walk you through everything you need to know to start testing JavaScript with Jasmine, from basic concepts to advanced techniques like spies and asynchronous testing.

What Is Jasmine?

Jasmine is a standalone JavaScript testing framework created by Pivotal Labs. It doesn't depend on any other JavaScript frameworks or libraries, and it doesn't require a DOM. This makes it perfect for testing JavaScript code in browsers, Node.js, or any other JavaScript environment.

The framework follows BDD principles, which means you describe what your code should do using nested functions called suites and specs. A suite is a group of related tests, and a spec is an individual test case. Together, they form a readable description of your application's behavior.

Categories
Architecture JavaScript Modules

Building Modular JavaScript Applications with RequireJS and AMD

As JavaScript applications grow in complexity, managing dependencies becomes increasingly challenging. Without a module system, you're left with a mess of global variables, script tags that must be loaded in exactly the right order, and code that's difficult to test and reuse. The traditional approach of manually managing <script> tags breaks down quickly in modern web applications.

This is where RequireJS and the AMD (Asynchronous Module Definition) format come in. RequireJS is a JavaScript file and module loader that implements the AMD API, providing a clean way to define modules, declare dependencies, and load code asynchronously. It transforms how you structure JavaScript applications, bringing the kind of modularity that developers in other languages have enjoyed for years.

I've been using RequireJS for several months now, and it's fundamentally changed how I approach JavaScript architecture. No more global namespace pollution, no more fragile script loading order, and no more wondering which files depend on which. RequireJS makes JavaScript development feel more professional and sustainable.

The Problem with Traditional JavaScript Loading

Before diving into RequireJS, let's understand the problems it solves.

Script Tag Soup

Traditional JavaScript loading looks like this: