How to use AI to increase Software Development productivity
11 engineering leaders have shared their specific cases on how they are using AI to increase Software Development productivity!
I created a YouTube channel to help you become a great engineering leader! (Announcement)
There will be a weekly video coming out every Sunday and the first one has just been published today!
Subscribe to the channel, so you don’t miss the next one.
The goal is to help everyone to:
be better engineers or managers,
have more opportunities and grow in their careers,
be great leaders.
Let’s get back to this week’s thought.
Intro
I have asked 11 engineering leaders to share their insights on how they or their teams are using AI to increase Software Development productivity.
These engineering leaders are sharing their insights from their experience working at all different sizes of companies -> from startups, mid-size companies and all the way to Big Tech.
List of people who contributed to this article:
Chris Ruddel, Team Lead at BigCommerce,
Moiz Imran, Senior Engineering Manager at Tintash,
TJ Musser, XD Development Manager at Illumina,
Jordan Cutler, Senior Software Engineer at Pinterest,
Sidwyn Koh, Staff Software Engineer at Meta,
David Garcia Berenguer, Head of Engineering at Cense AG
Deyan Genovski, CTO at Appolica
Shaun Wallace, Director of Engineering at Signal AI
Sumit Jaju, Technical Manager, Kinsale Insurance
Nawaz Sheikh, Senior Engineering Manager at Adobe
John Stearns, CTO at Roo
These leaders have shared 10 different cases, each having their own specific insights and lessons learned.
If you are interested in improving Software Development productivity → this is a must-read article for you!
Let’s go straight to the first case.
1. Using AI to review the code changes made by engineers
This is what Chris Ruddel, Team Lead at BigCommerce has shared. He created a script that sends the code change (pull request diff) to an LLM, which analyzes the change in 4 things:
Summarizes what the change is all about
Identifies potential bugs
Identifies potential security risks
Determines whether the variable and function names are clear and concise
Results have been mixed so far for them because it’s only looking at the difference between the current code and the new code. It lacks context.
This most often results in false positives, where it might identify something as a potential bug when the PR may actually be fixing the bug instead. However, it’s nice to look at it as part of a PR review to get some extra context.
He also set up a size limit to the code changes (to not be too costly), which has also positively affected the overall size of the code changes to be smaller → which is already considered a win in his mind.
2. Using AI for researching all the way to creating mockups
From Moiz Imran, Senior Engineering Manager at Tintash. He is managing a team that is fully distributed across various projects, so there are challenges with up-skilling the team.
They introduced AI in 3 different steps:
They started with a very basic replacement of Stack Overflow with ChatGPT.
Since ChatGPT was already pretty popular at that time, engineers were comfortable posting questions there and getting the answers.
This improved productivity slightly as it reduced “googling” time. However, AI was still prone to giving the wrong solutions.
Started using code suggestion tools like Github Copilot, Codeium, Cody, etc.
They started to regularly use the tools mentioned above for code completion, creating generic functions, refactoring, etc. This led to an uptick in not just productivity but also in the quality of code.
Using Cursor to increase the productivity further
The ultimate productivity increase came as a result of Cursor. Engineers can feed more context to the AI and also it allows them to experiment with different LLMs, with Claude Sonnet coming out as a favorite.
Engineers are able to convert mockups to code, create boilerplates and understand legacy codebases faster than ever.
Now, every engineer in his team regularly uses Cursor. For planning everyone is recommended to use o1-mini and for code generation → claude sonnet.
Other use cases include database design, query generation and code cleanup.
3. Using AI to migrate components from one framework to another
Shared by TJ Musser, XD Development Manager at Illumina. He’s responsible for a team of 5 front-end engineers known as the UX Platform team which is part of a larger Experience Design team. He is both a manager and a lead engineer.
They roughly maintain around 100 web components and these components were originally built using Angular and converted using Angular Elements.
They are currently in the process of migrating the components to using Lit Elements.
Cursor AI has especially provided useful for them for migrating from Angular components to Lit. It has sped up things dramatically, especially for some engineers who are not as familiar with Lit.
He really likes Cursor’s integration into the IDE and the use of the agent that can go on a roll editing many files at once. Things that might have taken him a couple of days have been reduced to several hours.
It has also positively affected documentation (storybook) creation, managing dependencies and overall getting things done faster.
However, he shared a word of caution → “While it’s been an incredibly useful tool. I’m worried about it for less experienced engineers. There are a number of pitfalls that can be hard to spot for someone less experienced and I can see it benefitting an experienced senior engineer much more than a junior one.”
4. Using Cursor AI to increase productivity working on a side project
This is from Jordan Cutler, Senior Software Engineer at Pinterest and Sidwyn Koh, Staff Software Engineer at Meta.
They are using Cursor AI for building their side project called WriteEdge.
They’ve been using Cursor AI to write and scaffold a lot of their code. It's been great for them since they work on this side project outside of work hours and don't have a lot of time.
They use it for three major purposes:
Scaffolding code (50% reduction in time)
Understanding stack traces (30% reduction in time)
Finding bugs (infinite value) since it scans for bugs continuously in the code
We will do a deeper dive on how they use Cursor AI in one of the future articles!
5. Using AI for testing and coding support
From David Garcia Berenguer, Head of Engineering at Cense AG. He first introduced GitHub Copilot to the team in mid-2024 and the team partially started using it with the main benefit being coding autocomplete, to reduce boilerplate and write tests.
Results weren’t so great, since quite some time was spent on fixing new bugs introduced, so especially senior engineers decreased the usage.
In December 2024 they started evaluating Cursor AI for a month with a goal to see how they can include it in day-to-day development.
It was immediately accepted by mid-level engineers and has shown to be a great help. Senior Engineers needed some more time to resolve their doubts.
It has shown to be very useful for solving multiple problems, having a better context of the project and suggesting more accurate solutions. But not so much for complex problems.
The chat feature of Cursor has shown to be a great one for them. They use it to evaluate external API documentation, providing existing context and it suggests a nice way to develop the new integration.
In terms of productivity boost:
In coding, it depends on the task at hand but in their specific codebase, they see at least a 10% increase in productivity on average and up to 40-50% in some specific cases.
Testing is an area where they rely a lot on AI, reducing the time of creating automated tests easily by 50%.
6. Using AI as a core part of building, reviewing and shipping software
This is from Deyan Genovski, CTO at Appolica. They’ve made AI a core part of how they build, review, and ship software. Instead of just using AI tools occasionally, they’ve fully integrated them into their workflow to write code faster, improve quality, and automate repetitive tasks.
They’ve seen some of the biggest improvements coming from AI-powered coding assistance.
They’ve tested various tools, including Copilot, Codeium, and Tabnine, but Cursor has proven to be the most effective for them.
Engineers using Cursor have seen a 4–5x boost in productivity.
Here’s what made the biggest difference:
Cursor reduces the time spent for them by writing boilerplate code by up to 80%, suggesting full function implementations and refactoring options.
Debugging is 60% faster because Cursor suggests fixes in real-time instead of engineers manually troubleshooting issues.
Searching for documentation → 50% faster since Cursor provides contextual guidance inside the IDE.
With AI assisting in real-time, they’ve noticed their engineers spend less time on repetitive coding and more time on solving real problems.
Faster code reviews
Before AI, manual code reviews took up a large portion of their senior engineers' time. Now, AI flags potential issues in PRs automatically, reducing the time needed for manual reviews by 60%.
Some of the biggest improvements include:
Immediate feedback on security risks, code smells, and inconsistencies before a human reviewer even looks at the code.
AI-suggested refactoring recommendations that help keep their codebase clean and scalable.
Less back-and-forth between engineers and reviewers, as AI catches common mistakes early.
This means fewer bottlenecks, faster code approvals and more time for senior engineers to focus on architectural decisions instead of minor fixes.
Using AI to automate documentation
Engineers rarely enjoy writing documentation, so they use AI to automate 70% of the process. AI now:
Auto-generates API documentation from code changes, ensuring their docs are always up to date.
Summarizes PR discussions and decisions, making it easier for their teams to track why changes were made.
Provides contextual knowledge retrieval, so their engineers spend 50% less time searching for answers.
This has also cut onboarding time for new engineers by 30% in their case, as they can quickly get up to speed without digging through outdated documents.
7. Leverage AI, but don’t rely on it for complex data or pipeline design problems
This was shared by Shaun Wallace, Director of Engineering at Signal AI. They have used various of different tools spanning from Claude, GitHub Copilot, Cursor, etc. and they see a lot of benefits, but also notable limitations.
Like with some of the cases mentioned above, they have seen productivity being increased by less typing needed, documentation shortcuts, boilerplate generation, writing configs, test case generation, data parsing, etc.
But also limitations and pitfalls like being overconfident in complex domains and the need to do a LOT of verifications → which may actually cause zero time savings in tackling harder problems.
Based on their collective experience, they’ve developed these guidelines:
Do leverage AI for code suggestions, variable renaming, module imports, and boilerplate generation.
Do use type annotations in Python to guide AI toward better implementations.
Don't rely on AI for complex data or pipeline design problems.
Use cautiously when writing code snippets or modifying data structures, and always verify the output.
8. Using AI to completely automate documentation creation
By Sumit Jaju, Technical Manager, Kinsale Insurance. His team uses GitHub Copilot within IntelliJ and Visual Studio Code for developing their internal APIs and for UI development.
His team has seen 10% productivity gains by simply using Copilot to create boilerplate code. Copilot is also helping them to automate unit test cases & API integration tests.
Another area where they used AI is the automation of code documentation. They have developed specific principles and prompts to generate it.
They’ve been able to automate what may be a boring part for a lot of engineers → keeping documentation up to date.
9. Using AI to improve DevX
This has been shared by Nawaz Sheikh, Senior Engineering Manager at Adobe. They have started with exploring Cursor AI to improve DevX and overall development productivity.
They are evaluating:
Reverse engineer legacy flows to write documentation with flow diagrams.
Test coverage improvements.
Linking external tech frameworks docs using Cursor settings so that engineers can chat within the IDE if they have any framework related queries.
10. Using AI to build a portion of a mobile app, which inspired AI-driven development journey
Shared by John Stearns, CTO at Roo. They started with AI-driven development journey about 6 months ago with an unexpected but eye-opening moment.
Their CEO had been experimenting with ChatGPT and managed to rebuild a portion of their mobile app simply by uploading screenshots of an exciting new design.
When he shared this progress with John and their SVP of Product, it became clear to them that AI was capable of far more than just assisting with development - it had the potential to revolutionize how they build software.
So they started with their AI-driven development journey in phases.
Phase 1: Embracing AI-assisted development with Cursor AI
That realization set them on a path to rethink their engineering processes.
Their first major step was standardizing Cursor as their IDE, which they saw as a crucial enabler of AI-assisted coding.
The transition wasn’t without its challenges → some engineers preferred IntelliJ over VSCode, others were skeptical about the quality of AI-generated code, and some found the new workflow cumbersome.
To ensure proper adoption, they encouraged engineers to begin their coding tasks with a prompt-first approach rather than writing code manually from the start.
Adoption was slow at first, so they introduced a challenge during one of their tech debt sprints, where engineers competed to squash the most tech debt by generating improvements with Cursor.
PRs were scored based on complexity and impact, creating a fun, competitive environment that helped the team develop comfort with AI-generated code.
Phase 2: Investing in their own AI development agent
A month later, their SVP of Product came across Cline, an open-source AI agent that looked to them like Cursor on steroids.
They quickly experimented with removing the human-in-the-loop approval steps, allowing it to autonomously generate unit test coverage. This sparked widespread excitement within their team.
They soon realized that they could take this concept further, leading them to fork Cline and create “Roo Cline”, later rebranded as “Roo Code”. With a small team working on Roo Code, they set out to refine and expand its capabilities.
To drive internal adoption of yet another AI-powered development tool, they launched another tech debt contest, this time tracking their team’s usage based on OpenRouter token consumption, measuring how much Roo Code was being leveraged for generating tech debt contributions.
The results were pretty astounding and resulted in tens of thousands of lines of code improvements.
Phase 3: AI-driven code reviews & major product rebuilds
Their next discovery was AI-assisted code reviews, so they rolled out a tool called Ellipsis, which significantly improved both review quality and turnaround speed.
With their AI-driven development practices maturing, they took on a project they normally wouldn’t have tackled: a full rebuild of their search experience on both web and mobile.
Traditionally, complete rebuilds like this are risky, but with AI supercharging their efficiency, they viewed it as a low-risk, high-reward opportunity.
Within just a couple of months, a small team of engineers, augmented by AI, delivered a high-quality overhaul that went live successfully.
Phase 4: Scaling with AI – doubling their engineering output
As 2025 planning began, they reflected on what AI had enabled within their team.
By leveraging AI tools effectively, they realized they could double the number of product squads without significantly increasing engineering headcount.
Instead of maintaining three or four squads, they are now planning eight product squads, each consisting of just one or two engineers, augmented by AI.
Looking ahead, they are focused on becoming an AI-native company, continuing to push boundaries in AI-driven development.
Their upcoming initiatives include:
Automating QA through AI-generated Cypress integration tests and autonomous bug fixing
Shifting to AI-friendly front-end frameworks like shadcn
Refining their AI rules and coding standards to further optimize our development workflow
Last words
Special thanks to all the engineering leaders who shared their insights and experience on how they leverage AI to increase Software Development productivity.
Hope you enjoyed this special edition newsletter article where I bring insights from various people and share their insights. Let me know in the comments!
Baz (sponsored)
Your code deserves better than ‘LGTM’ - Try Baz AI Code Review with API impact analysis and precise CI feedback to resolve code conflicts faster.
We are not over yet, 2 things!
I had the pleasure of being on Coding Chats podcast
With
, we talked about a LOT of interesting topics, especially how to grow beyond Senior Engineer and thrive in a lead role (Team Lead, Tech Lead (Staff), Engineering Manager).These are some of the topics that we go through in detail in my course Senior Engineer to Lead: Grow and thrive in the role.
Senior Engineer to Lead: Grow and thrive in the role (2 days left to enroll)
It’s getting close to the start of the March’s cohort-based course. It’s going to start in 2 days.
In the course, we particularly focus on the development of much-needed people/communication and leadership skills to grow from engineer to leader.
If you are not enrolled yet, you have 2 days left. Use code E25 for 25% off!
Looking forward to seeing some of you there.
Liked this article? Make sure to 💙 click the like button.
Feedback or addition? Make sure to 💬 comment.
Know someone that would find this helpful? Make sure to 🔁 share this post.
Whenever you are ready, here is how I can help you further
Join the Cohort course Senior Engineer to Lead: Grow and thrive in the role here.
Interested in sponsoring this newsletter? Check the sponsorship options here.
Take a look at the cool swag in the Engineering Leadership Store here.
Want to work with me? You can see all the options here.
Get in touch
You can find me on LinkedIn, X, YouTube, Bluesky, Instagram or Threads.
If you wish to make a request on particular topic you would like to read, you can send me an email to info@gregorojstersek.com.
This newsletter is funded by paid subscriptions from readers like yourself.
If you aren’t already, consider becoming a paid subscriber to receive the full experience!
You are more than welcome to find whatever interests you here and try it out in your particular case. Let me know how it went! Topics are normally about all things engineering related, leadership, management, developing scalable products, building teams etc.
Love this comprehensive set of use cases--especially as I invest more into devex and try to find ways to speed things up for everyone. Super useful. Definitely would love to learn more about the documentation use cases and how to do it effectively.
Also, thanks for mentioning how we use Cursor!