Skip to content

Testing Amazon Q Developer on GitHub

Published:
4 min read

In this post, I share my hands-on experience using Amazon Q Developer on GitHub.com. I tested how Q can handle code generation, review, and transformation workflows directly within GitHub Issues and Pull Requests. The goal? Streamlining feature development in modern development teams.


Introduction

Amazon Q Developer is AWS’s generative AI assistant designed to accelerate software development within GitHub.com and GitHub Enterprise Cloud. It aims to automate several routine but critical tasks — like writing code, reviewing pull requests, or modernising legacy Java — without leaving your GitHub workflow.

After seeing it announced, I was curious: Can a tool like this meaningfully reduce developer toil and improve software quality, or is it just another “AI helper” with a fancy wrapper?


Key Benefits

From my tests, the Amazon Q Developer app offers three powerful use cases:


How it works: A walkthrough

Here’s the flow I tested:

Step 1: Create a GitHub Issue

I created a new issue on GitHub with the title “Security test” and the description:

“Please check all errors in the code. This product is for kids.”

📸 GitHub issue being created and assigned to Amazon Q

GitHub issue being created and assigned to Amazon Q

Step 2: Assign the Issue to Amazon Q

With one click on the “Assign to Amazon Q” button, the task is queued for processing. Q instantly comments to say it’s working on generating the code.

📸 Q Developer’s first response in the issue

Q Developer's first response in the issue

Step 3: Code Review Automation

Once a pull request is created, Q automatically runs a code review. It flags risky code patterns (like undefined access in JS), suggests improvements, and adds severity tags.

📸 Inline review with warning, severity level, and description

Inline review with warning, severity level, and description

Step 4: Fix Suggestions & Pull Request Creation

After the review, Q posts final comments and creates a PR with structured commits. You can review, merge or request improvements as usual.

📸 Summary of the pull request and deployment success

Summary of the pull request and deployment success

Bonus: JSON Error Handling Fix

I tested how Q handles specific bugs. I logged a known issue in JSON parsing. Q created a custom utility for structured logging (logJsonError), documented its reasoning, and opened the PR.

📸 Full context of the JSON fix pull request

Full context of the JSON fix pull request


Conclusions

Amazon Q Developer exceeded my expectations in some areas and revealed limitations in others:

👍 What impressed me:

👎 What could be improved:


Final thoughts

Amazon Q Developer is more than a toy — it’s a serious assistant for engineering teams. If you write clear, actionable GitHub issues, Q can become a productive AI pair programmer that lives where developers already work.

As AI development accelerates, tools like this will change the shape of software engineering. The promise isn’t to replace developers, but to supercharge them — and Amazon Q feels like a solid first step in that direction.


Edit on GitHub

👋 ¡Hola! Pregúntame lo que quieras sobre el blog
🤖 AI Assistant