Supercargando Tu Flujo de Trabajo de Desarrollador con Amazon Q Developer

Bookmark
Rate this content

En esta masterclass, cubriremos las características clave de Amazon Q Developer y demostraremos cómo puede mejorar el flujo de trabajo de un desarrollador. La sesión incluirá demostraciones en vivo de:

  • /dev
  • @workspace
  • Code Scan
  • @git y @history de Q-Cli

También mostraremos estudios de caso de clientes del mundo real para resaltar las aplicaciones prácticas de estas características.

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

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
La masterclass de hoy presenta Amazon Q Developer, un asistente conversacional impulsado por IA que ayuda con las tareas del ciclo de vida del desarrollo de software (SDLC). El orador demuestra cómo construir un juego 2048 usando Q Developer, que detecta automáticamente la base de código e implementa la lógica para el front end. El agente también genera pruebas para el código y ayuda a identificar errores. Q Developer puede generar documentación analizando el código y facilitar revisiones de código para encontrar vulnerabilidades de seguridad. La sesión cubre el manejo de errores, el despliegue usando AWS SAM y la depuración con Q Developer y CloudWatch. El orador planea desplegar la aplicación en EC2 en el futuro.

1. Introducción a Amazon Q Developer

Short description:

Hoy discutiremos el ciclo de vida del desarrollo de software, Amazon Q Developer, sus agentes en IDE, terminal y consola de AWS. Amazon Q Developer es un asistente conversacional impulsado por IA que ayuda con el SDLC. También construiremos un juego llamado 2048. Usaremos el agente de Amazon Q Developer para el desarrollo de características, escribir pruebas unitarias, realizar revisiones de código y redactar documentación. Todo comienza con un aviso en tu IDE.

Hola a todos. Soy Vikash. Soy un gerente de desarrollo de software con AWS en Amazon. {{^}}Hola a todos. Soy Abita Bala. Soy una gerente de producto senior en AWS. Gracias, Abita.

Hoy, me gustaría darles la bienvenida a todos a nuestra charla, Potenciando el Flujo de Trabajo del Desarrollador con Amazon Q Developer. Hoy, en esta charla, primero veremos el ciclo de vida del desarrollo de software. Luego echaremos un vistazo a Amazon Q Developer. Luego veremos los agentes de Amazon Q Developer en IDE, que son slash dev, slash test, slash docs y slash review. Luego veremos Amazon Q Developer en tu terminal. Y finalmente, echaremos un vistazo a Amazon Q Developer en la consola de AWS.

El ciclo de vida del desarrollo de software es divertido. Nos permite resolver problemas difíciles, encontrar grandes soluciones y hacer felices a nuestros clientes. Es un proceso muy iterativo. Comenzamos con un plan, que es como un documento de requisitos del producto. Luego creamos artefactos, como código, documentación, etcétera. Lo probamos, lo hacemos más seguro, lo operamos, lo desplegamos en la nube, luego lo mantenemos, lo monitoreamos y lo modernizamos. Y luego hacemos todo esto de nuevo.

Entonces, ¿qué es Amazon Q Developer? Amazon Q Developer es un asistente conversacional impulsado por IA que puede ayudarte a lo largo de tu ciclo de vida del desarrollo de software, que es el SDLC. Puede realizar tareas complejas de manera autónoma. Y para llevar este paso más allá, hoy construiremos un juego llamado 2048 o 2048. El objetivo del juego, como podemos ver aquí, es fusionar dos fichas con los mismos números para construir un número más grande juntos. Por ejemplo, aquí fusionamos dos fichas de dos para hacer cuatro, fusionamos dos fichas de cuatro para hacer ocho y 16 y así sucesivamente.

Entonces, ¿cómo procedemos con esto? Primero usaremos el agente de Amazon Q Developer, que es slash dev para el desarrollo de características. Luego escribiremos pruebas unitarias para hacerlo listo para producción, luego realizaremos revisiones de código, y finalmente redactaremos una documentación antes de enviarlo a producción. Así que comencemos con el desarrollo de características. El agente de Amazon Q Developer para el desarrollo de características puede recibir requisitos de tu parte, luego analizará tu base de código y propondrá todo el desarrollo de características y lo hará en tu nombre de manera autónoma. Como vemos en toda esta presentación, todo comienza con un aviso en tu IDE.

2. Construyendo el Juego 2048 y Revisión de Código

Short description:

Invocaré al agente para construir un juego 2048 con un front end y back end. El Q dev lee rápidamente nuestra base de código, elabora un plan y comparte el resumen de cambios. Detecta automáticamente que es una aplicación fast API e implementa la lógica para el front end. Actualiza el código existente y el cableado, preservando la configuración y la configuración de registro. El código para el HTML está bien alineado, conectado al back end y sigue las mejores prácticas.

Así que empecemos. Primero, invocaré al agente llamando a slash dev y le estoy dando un aviso de que quiero que construya un juego 2048 con un front end y back end. Aquí, mientras hace eso, echemos un vistazo a nuestra barra lateral. Este es un simple código de función hello world en Python. Tenemos app.py, que tiene una función de raíz de lectura, que es hello world, tenemos un test app.py y todo lo demás es solo un trozo de código de plantilla.

Así que volviendo al lado derecho donde vemos el Q dev, en el momento en que comienza a leer, en el momento en que comenzamos a invocar al agente, comienza a leer rápidamente nuestra base de código. Una cosa que hace es que elabora un plan y comparte ese plan completamente a medida que avanza. Así que también nos está dando el resumen de cambios, los archivos que está leyendo, revisando y si, porque el agente es lo suficientemente inteligente, si piensa que necesita modificar un archivo existente, lo hará por ti. Aquí, una cosa es interesante, que ni siquiera mencioné que esta es una aplicación fast API, pero automáticamente lo descubrió. Y se dio cuenta de que necesita hacer una implementación de front end así como que no hay código de front end que esté conectado. Así que ahora está implementando la lógica para nuestro front end y está actualizando nuestro app.py existente. Ahora, como desarrollador, a medida que revisamos códigos en trozos más pequeños, está haciendo una implementación de front end y a medida que hacemos una implementación de front end, también está actualizando nuestro código existente.

Así que, como pueden ver, a medida que revisan códigos en trozos más pequeños, está haciendo eso por nosotros en segundo plano. Ahora está echando un vistazo a todo el archivo. Ahora está conectando el código. También se dio cuenta de que hay una configuración existente y una configuración de registro y se aseguró de que no cambiara ni alterara eso. Ahora tiene un código funcional para el HTML. Y ahora podemos comenzar a revisar nuestro código. Antes de hacer eso, quiero señalar que toda esta aplicación me tomó alrededor de 13 minutos. Eso es 1 3 2 construcciones. Hay un poco de magia de edición aquí. Por eso vemos un período de tiempo tan corto. Así que empecemos nuestras revisiones de código. Comencemos con app.py. Veo que actualizó el nombre de la aplicación. Eliminó la función hello world, creó un archivo de juego y creó tres API: una función de movimiento, una de inicio de juego y un estado de juego que parece correcto. Comencemos con index.html. Aquí vemos que el HTML está bien alineado, tiene CSS conectado al back end, realiza una llamada a la API, tiene una función de movimiento y tiene una combinación de colores para los azulejos también. También veo que tiene oyentes de eventos para mis teclas de flecha y utiliza async await.

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

Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
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.
Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top ContentPremium
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.
Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con 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.
Una Guía Práctica para Migrar a Componentes de Servidor
React Advanced 2023React Advanced 2023
28 min
Una Guía Práctica para Migrar a Componentes de Servidor
Top Content
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.
De Monolito a Micro-Frontends
React Advanced 2022React Advanced 2022
22 min
De Monolito a 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.
Solucionando Problemas de Rendimiento en React
React Advanced 2023React Advanced 2023
22 min
Solucionando Problemas de Rendimiento en React
Top Content
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.

Workshops on related topic

Construyendo una Aplicación de Shopify con React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Construyendo una Aplicación de Shopify con React & Node
Top Content
Workshop
Jennifer Gray
Hanna Chen
2 authors
Los comerciantes de Shopify tienen un conjunto diverso de necesidades, y los desarrolladores tienen una oportunidad única para satisfacer esas necesidades construyendo aplicaciones. Construir una aplicación puede ser un trabajo duro, pero Shopify ha creado un conjunto de herramientas y recursos para ayudarte a construir una experiencia de aplicación sin problemas lo más rápido posible. Obtén experiencia práctica construyendo una aplicación integrada de Shopify utilizando el CLI de la aplicación Shopify, Polaris y Shopify App Bridge.Te mostraremos cómo crear una aplicación que acceda a la información de una tienda de desarrollo y pueda ejecutarse en tu entorno local.
Construye una sala de chat con Appwrite y React
JSNation 2022JSNation 2022
41 min
Construye una sala de chat con Appwrite y React
Workshop
Wess Cope
Wess Cope
Las API/Backends son difíciles y necesitamos websockets. Utilizarás VS Code como tu editor, Parcel.js, Chakra-ui, React, React Icons y Appwrite. Al final de este masterclass, tendrás los conocimientos para construir una aplicación en tiempo real utilizando Appwrite y sin necesidad de desarrollar una API. ¡Sigue los pasos y tendrás una increíble aplicación de chat para presumir!
Problemas difíciles de GraphQL en Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Problemas difíciles de GraphQL en Shopify
Workshop
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
En Shopify a gran escala, resolvemos algunos problemas bastante difíciles. En este masterclass, cinco oradores diferentes describirán algunos de los desafíos que hemos enfrentado y cómo los hemos superado.

Tabla de contenidos:
1 - El infame problema "N+1": Jonathan Baker - Vamos a hablar sobre qué es, por qué es un problema y cómo Shopify lo maneja a gran escala en varios APIs de GraphQL.
2 - Contextualizando APIs de GraphQL: Alex Ackerman - Cómo y por qué decidimos usar directivas. Compartiré qué son las directivas, qué directivas están disponibles de forma predeterminada y cómo crear directivas personalizadas.
3 - Consultas de GraphQL más rápidas para clientes móviles: Theo Ben Hassen - A medida que tu aplicación móvil crece, también lo harán tus consultas de GraphQL. En esta charla, repasaré diversas estrategias para hacer que tus consultas sean más rápidas y efectivas.
4 - Construyendo el producto del futuro hoy: Greg MacWilliam - Cómo Shopify adopta las características futuras en el código actual.
5 - Gestión efectiva de APIs grandes: Rebecca Friedman - Tenemos miles de desarrolladores en Shopify. Veamos cómo estamos asegurando la calidad y consistencia de nuestras APIs de GraphQL con tantos colaboradores.
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
JSNation 2023JSNation 2023
57 min
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend Node.js + frontend Vanilla JS) para autenticar usuarios con contraseñas de un solo uso (correo electrónico) y OAuth, incluyendo:
- Autenticación de usuario: Gestión de interacciones de usuario, devolución de JWT de sesión / actualización- Gestión y validación de sesiones: Almacenamiento seguro de la sesión para solicitudes posteriores del cliente, validación / actualización de sesiones
Al final del masterclass, también abordaremos otro enfoque para la autenticación de código utilizando Flujos de Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.