Supercharging Your Developer Workflow with Amazon Q Developer

This ad is not shown to multipass and full ticket holders
React Summit
React Summit 2025
June 13 - 17, 2025
Amsterdam & Online
The biggest React conference worldwide
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit 2025
React Summit 2025
June 13 - 17, 2025. Amsterdam & Online
Learn more
Bookmark
Rate this content

In this talk, we'll to cover key features of Amazon Q Developer and demonstrate how it can enhance a developer’s workflow. The session will include live demos of:

  • /dev
  • @workspace
  • Code Scan
  • @git and @history from Q-Cli

We’ll also showcase real-world customer case studies to highlight the practical applications of these features.

This talk has been presented at Productivity Conf for Devs and Tech Leaders, check out the latest edition of this Tech Conference.

FAQ

Amazon Q Developer is an AI-powered conversational assistant that helps automate tasks across the software development lifecycle (SDLC).

Amazon Q Developer can autonomously take in requirements, analyze the code base, and develop features based on prompts in the IDE using its /dev agent.

Yes, using the /test agent, Amazon Q Developer can automatically generate unit tests by analyzing the code and handling various test cases and boundary conditions.

Amazon Q Developer can autonomously generate documentation by analyzing the entire codebase, summarizing source files, and creating README files with project structure, installation steps, and data flow diagrams.

Amazon Q Developer supports deploying applications using AWS services like S3, CloudFront, Lambda, and API Gateway, often using the serverless application model (SAM).

Amazon Q Developer can assist in debugging by integrating with Amazon CloudWatch to analyze logs, provide insights, and suggest hypotheses for resolving issues.

The /review agent is used to perform code reviews, identifying issues such as security vulnerabilities and suggesting improvements.

Amazon Q Developer streamlines software development by automating tasks such as feature development, testing, code reviews, and documentation, reducing manual effort and time.

Yes, Amazon Q Developer can generate deployment scripts for AWS services, facilitating the deployment process of applications to the cloud.

Amazon Q Developer can autonomously review code to identify security vulnerabilities and other issues, assisting developers in maintaining code quality.

Vikash Agrawal
Vikash Agrawal
Abeetha Bala
Abeetha Bala
26 min
27 Mar, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Today's Talk introduces Amazon Q Developer, an AI-powered conversational assistant that assists with software development lifecycle (SDLC) tasks. The speaker demonstrates building a 2048 game using Q Developer, which automatically detects the codebase and implements logic for the front end. The agent also generates tests for the code and helps identify bugs. Q Developer can generate documentation by analyzing the code and facilitate code reviews to find security vulnerabilities. The session covers error handling, deployment using AWS SAM, and debugging with Q Developer and CloudWatch. The speaker plans to deploy the application on EC2 in the future.

1. Introduction to Amazon Q Developer

Short description:

Today we'll discuss the software development lifecycle, Amazon Q Developer, its agents in IDE, terminal, and AWS console. Amazon Q Developer is an AI-powered conversational assistant that helps with SDLC. We'll also build a game called 2048. We'll use the Amazon Q Developer agent for feature development, write unit tests, perform code reviews, and write documentation. Everything starts with a prompt in your IDE.

Hi, everyone. I'm Vikash. I'm a software development manager with AWS at Amazon. Hi, everyone. I'm Abita Bala. I am a senior product manager at AWS. Thank you, Abita.

Today, I would like to welcome you all to our talk, Supercharging Developer Workflow with Amazon Q Developer. Today, in this talk, we'll first look at the software development lifecycle. Then we'll take a look at Amazon Q Developer. Then we'll look at the Amazon Q Developer agents in IDE, which is slash dev, slash test, slash docs and slash review. Then we'll look at the Amazon Q Developer in your terminal. And finally, we'll take a look at Amazon Q Developer in AWS console.

Software development lifecycle is fun. We get to solve hard problems, come up with great solutions and make our customers happy. It is a very iterative process. We start with a plan, which is like a product requirement document. Then we create artifacts, like code, documentation, et cetera. We test it, make it more secure, operate it, deploy it onto cloud, then maintain it, monitor it and modernize it. And then we do this all over again.

So what is Amazon Q Developer? Amazon Q Developer is an AI-powered conversational assistant that can help you across your software development lifecycle, which is the SDLC. It can perform complex tasks autonomously. And to take this step further, today we'll build a game called 2048 or 2048. The aim of the game, as we can see here, is to merge two tiles with the same numbers to build a larger number together. For example, here we merge two tiles of two to make them four, merge two tiles of four to make them eight and 16 and so on and so forth.

So how do we go ahead with this? We'll first use the Amazon Q Developer agent, which is slash dev for feature development. Then we'll write unit tests to make it production ready, then perform code reviews, and finally write a documentation for before pushing it to production. So let's start with feature development. The Amazon Q Developer agent for feature development can take in requirements from you, then it will analyze your code base and come up with the entire feature development and do it on your behalf autonomously. As we see in this entire presentation, everything starts with a prompt in your IDE.

2. Building the 2048 Game and Code Review

Short description:

I will invoke the agent to build a 2048 game with a front end and back end. The Q dev quickly reads our code base, comes up with a plan, and shares the summary of changes. It automatically detects it as a fast API application and implements the logic for the front end. It updates the existing code and wiring, preserving the configuration and logging setup. The code for the HTML is well aligned, connected to the back end, and follows best practices.

So let's start. First, I will invoke the agent by calling slash dev and I'm giving it a prompt that I want it to build a 2048 game with a front end and back end. Here while it's doing that, let's take a look on our sidebar. This is a simple hello world function boilerplate code in Python. We have app.py, which has a read root function, which is hello world, we have a test app.py and everything else is just a boilerplate piece of code.

So coming back to the right hand side where we see the Q dev, the moment it starts reading, the moment we start invoking the agent, it quickly starts reading our code base. One thing it does is it comes up with a plan and shares that plan entirely as it proceeds to go ahead. So it's also giving us the summary of change, the files that it is reading, reviewing and if it, because the agent is smart enough, if it thinks that it needs to modify an existing file, it will go ahead and do that for you. Here, one thing is interesting, that I didn't even mention that this is a fast API application, but it automatically found out and discovered that. And it figured out that it needs to do a front end implementation as well as there is no front end code which is wired in. So it is now implementing the logic for our front end and it is updating our existing first app.py. Now, it is now as a developer, as we review codes in smaller chunks, it is doing a front end implementation and as we do a front end implementation, it is also updating our existing code.

So, as you can see, as you review codes in smaller chunks, it is doing that for us in the background. Now it's taking a look at the entire file. Now it is wiring up the code. It also figured out that there is an existing configuration and logging setup and made sure it didn't change or alter that. Now it's it has a working code for the HTML. And now we can start reviewing our code. Before we do that, I want to call out that this entire application took me around 13 minutes. That's 1 3 2 build. There is some editing magic in here. That's why we see such a shorter period of time. So let's start our code reviews. Let's start with app.py. I see that it updated the app name. It removed the hello world function created a game file and created three API's a move function a start game and a game state that that looks correct. Let's start with index dot HTML. Here we see that the HTML is well aligned has CSS is connected to the back end makes a API call has a move function and has a color combination for tiles as well. I also see that it has event listeners for my arrow keys and it uses async await. So it follows the best practices which largely looks correct to me.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Debugging JS
React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
Watch video: Debugging JS
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
A Framework for Managing Technical Debt
TechLead Conference 2023TechLead Conference 2023
35 min
A Framework for Managing Technical Debt
Top Content
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Building a Voice-Enabled AI Assistant With Javascript
JSNation 2023JSNation 2023
21 min
Building a Voice-Enabled AI Assistant With Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
A Practical Guide for Migrating to Server Components
React Advanced 2023React Advanced 2023
28 min
A Practical Guide for Migrating to Server Components
Top Content
Watch video: A Practical Guide for Migrating to Server Components
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
Power Fixing React Performance Woes
React Advanced 2023React Advanced 2023
22 min
Power Fixing React Performance Woes
Top Content
Watch video: Power Fixing React Performance Woes
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.
Monolith to Micro-Frontends
React Advanced 2022React Advanced 2022
22 min
Monolith to Micro-Frontends
Top Content
Microfrontends are considered as a solution to the problems of exponential growth, code duplication, and unclear ownership in older applications. Transitioning from a monolith to microfrontends involves decoupling the system and exploring options like a modular monolith. Microfrontends enable independent deployments and runtime composition, but there is a discussion about the alternative of keeping an integrated application composed at runtime. Choosing a composition model and a router are crucial decisions in the technical plan. The Strangler pattern and the reverse Strangler pattern are used to gradually replace parts of the monolith with the new application.

Workshops on related topic

Building a Shopify App with React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Building a Shopify App with React & Node
Top Content
Workshop
Jennifer Gray
Hanna Chen
2 authors
Shopify merchants have a diverse set of needs, and developers have a unique opportunity to meet those needs building apps. Building an app can be tough work but Shopify has created a set of tools and resources to help you build out a seamless app experience as quickly as possible. Get hands on experience building an embedded Shopify app using the Shopify App CLI, Polaris and Shopify App Bridge.We’ll show you how to create an app that accesses information from a development store and can run in your local environment.
Build a chat room with Appwrite and React
JSNation 2022JSNation 2022
41 min
Build a chat room with Appwrite and React
Workshop
Wess Cope
Wess Cope
API's/Backends are difficult and we need websockets. You will be using VS Code as your editor, Parcel.js, Chakra-ui, React, React Icons, and Appwrite. By the end of this workshop, you will have the knowledge to build a real-time app using Appwrite and zero API development. Follow along and you'll have an awesome chat app to show off!
Hard GraphQL Problems at Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Hard GraphQL Problems at Shopify
Workshop
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
At Shopify scale, we solve some pretty hard problems. In this workshop, five different speakers will outline some of the challenges we’ve faced, and how we’ve overcome them.

Table of contents:
1 - The infamous "N+1" problem: Jonathan Baker - Let's talk about what it is, why it is a problem, and how Shopify handles it at scale across several GraphQL APIs.
2 - Contextualizing GraphQL APIs: Alex Ackerman - How and why we decided to use directives. I’ll share what directives are, which directives are available out of the box, and how to create custom directives.
3 - Faster GraphQL queries for mobile clients: Theo Ben Hassen - As your mobile app grows, so will your GraphQL queries. In this talk, I will go over diverse strategies to make your queries faster and more effective.
4 - Building tomorrow’s product today: Greg MacWilliam - How Shopify adopts future features in today’s code.
5 - Managing large APIs effectively: Rebecca Friedman - We have thousands of developers at Shopify. Let’s take a look at how we’re ensuring the quality and consistency of our GraphQL APIs with so many contributors.
Build Modern Applications Using GraphQL and Javascript
Node Congress 2024Node Congress 2024
152 min
Build Modern Applications Using GraphQL and Javascript
Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Come and learn how you can supercharge your modern and secure applications using GraphQL and Javascript. In this workshop we will build a GraphQL API and we will demonstrate the benefits of the query language for APIs and what use cases that are fit for it. Basic Javascript knowledge required.
0 To Auth In An Hour For Your JavaScript App
JSNation 2023JSNation 2023
57 min
0 To Auth In An Hour For Your JavaScript App
WorkshopFree
Asaf Shen
Asaf Shen
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool.
We will enhance a full-stack JS application (Node.js backend + Vanilla JS frontend) to authenticate users with One Time Passwords (email) and OAuth, including:
- User authentication – Managing user interactions, returning session / refresh JWTs- Session management and validation – Storing the session securely for subsequent client requests, validating / refreshing sessions
At the end of the workshop, we will also touch on another approach to code authentication using frontend Descope Flows (drag-and-drop workflows), while keeping only session validation in the backend. With this, we will also show how easy it is to enable biometrics and other passwordless authentication methods.