Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

[Technologistra] Gemini Code Assist for Develop...

Punsiri Boonyakiat
November 27, 2024
69

[Technologistra] Gemini Code Assist for Developer Productivity

The session demonstrated how Gemini Code Assist accelerates the development lifecycle and project timelines. It highlighted how AI tools can augment and automate workflows, including generating code, automating unit tests, and creating documentation. The demo featured a fun use case: writing a prompt for Gemini to create a website that randomly assigns participants to Hogwarts houses from Harry Potter, with the assigned house broadcasted via the LINE Messaging API.

Punsiri Boonyakiat

November 27, 2024
Tweet

Transcript

  1. Punsiri Boonyakiat - Senior Data Engineer @ CJMORE - Speaker

    @ Women Tech Maker 2024 - Speaker @ LINE DEV CONFERENCE 2021 - Speaker @ Skoodio & DATA TH about Gemini Code Assistance in Data Engineering Linkedin: https://www.linkedin.com/in/punsiri-boonyakiat-13909786/ Introduction
  2. Agenda 01 What is Generative AI 02 How AI code-assisted

    boost productivity 03 Demo : AI-assisted Dev workflow 04 Summary
  3. The traditional developer workflow Define project goals, scope and requirements.

    Create software architecture, user interface, and system design. Write code, implement features, and integrate components. Conduct unit tests, integration tests, and end-to-end tests to ensure code quality and functionality. Release the application to staging or production environments. Continuously monitor the application's performance, user feedback, and identify areas for improvement. Plan Design Code Release Monitor Test
  4. AI

  5. 44% of developers are already using AI tools in their

    workflow Stack Overflow Source: Stack Overflow 2023 Developer Survey
  6. Code answers Guided migration Autocomplete Code chat Find bugs Automate

    code generation Automating test generation Automate bug fixing Automate code migrations The AI-assisted developer workflow Augment Intelligent agents Automate Spectrum of possibilities
  7. In this approach we create an anthemic opener showing real

    people using A.I. to do amazing things. This can be everyday people In this approach we create an anthemic opener showing real people using A.I. to do amazing things. This can be everyday people 97% Statistic Caption In this approach we create an anthemic opener showing real people using A.I. to do amazing things. This can be everyday people Assistance across multiple surfaces Gemini Advanced Gemini Code Assist (VSCode, JetBrains) Gemini in IDX Gemini in Android Studio Gemini in Colab Gemini in Google Cloud Chat In-editor Code Assist AI developer assistance
  8. The AI-assisted developer workflow Requirements analysis User story generation UX

    design assistance Architecture diagrams Design > Code Code generation Code autocompletion Code answers Code migrations Assistive debugging Test case generation Test data-sets Test automation Deploy insights Autofix issues Automation script writing Generate CI/CD pipelines Anomaly detection Feedback analysis AI-support tools Design Code Plan Test Release Monitor
  9. Code answers Guided migration Autocomplete Code chat Find bugs Automate

    code generation Automating test generation Automate bug fixing Automate ocument generation The AI-assisted developer workflow Augment Intelligent agents Automate Spectrum of possibilities
  10. https://github.com/punsiriboo/gemini-code-assist-for-dev Prompt: # generate function to random house in Harry

    potter and boardcast using BroadcastRequest # send ImageMessage contain house png image from https://storage.googleapis.com/gemini-code-assist-beat/ # send TextMessage contain house name and house description
  11. AI across the software development workflow Code Generation Code Summarization

    Unit test generation Code refactoring Code migration Vulnerability scanning Automated release planning Streamline git process Assisted documentation Inner loop Outer loop Code Plan Build Deploy O perate M onitor Release Test
  12. AI-assisted: best practices Include enough context Evaluate the output Augment,

    don’t replace Include the full error message and any relevant code Include code or data example context Critically evaluate any suggested fixes or explanations AI augments your skills, but doesn’t replace them
  13. Include enough context Evaluate the output Augment, don’t replace Include

    the full error message and any relevant code Critically evaluate any suggested fixes or explanations AI augments your skills, but doesn’t replace them AI-assisted: best practices
  14. Include enough context Evaluate the output Augment, don’t replace Include

    the full error message and any relevant code Critically evaluate any suggested fixes or explanations AI augments your skills, but doesn’t replace them AI-assisted: best practices
  15. Include enough context Evaluate the output Augment, don’t replace Include

    the full error message and any relevant code Include code or data example context Critically evaluate any suggested fixes or explanations AI augments your skills, but doesn’t replace them AI-assisted: best practices