Engineering

1. Debug Errors and On-Call Issues

Quickly troubleshoot failing tests, development errors, and configuration issues.

Examples:

  • "What does this error message [error message] mean in the context of [project name]?"

  • "How do I resolve a failed deployment for [environment name]?"

  • "What are the steps to debug a memory leak in [specific framework]?"

  • "What does the log entry [log snippet] indicate?"


2. Review and Optimize Code

Get instant feedback on code quality and learn best practices to improve code performance.

Examples:

  • "Can you review this code snippet for potential issues?"

  • "What are the best practices for writing secure code in [programming language]?"

  • "How can I optimize this SQL query for better performance?"

  • "What are common pitfalls in implementing [specific algorithm]?"


3. Write SQL Queries

Find product log events, database tables, and fields, and write SQL queries based on them.

Examples:

  • "Write a SQL query to find all users who signed up in the last 30 days."

  • "What are the column names in the [table name] table?"

  • "How do I join [table A] and [table B] to get [specific data]?"

  • "What are the most common errors in our database logs?"


4. Understand the Codebase

Quickly locate code and repositories, and get summaries of implementation decisions.

Examples:

  • "What does the function [function name] do in the [repository name] repository?"

  • "Who wrote the [specific module] and when?"

  • "What are the dependencies for [specific service]?"

  • "Summarize the purpose of [specific repository]."


5. Research Past Projects

Get summaries of past RFCs, initiatives, KPIs, and next steps.

Examples:

  • "What were the key decisions made in the [project name] RFC?"

  • "Summarize the goals and outcomes of the [initiative name] project."

  • "What were the KPIs tracked for [specific feature]?"

  • "What are the pending tasks for [project name]?"


6. Find Experts in the Team

Identify team members with domain-specific knowledge for guidance on projects or issues.

Examples:

  • "Who worked on the [specific feature] implementation?"

  • "Who can help with debugging [specific issue]?"

  • "Who has experience with [specific framework or tool]?"


7. Troubleshoot Deployment Issues

Resolve deployment roadblocks by accessing internal documentation, runbooks, and cloud provider resources.

Examples:

  • "What are the steps to deploy to [environment name]?"

  • "What does the error [error code] mean in our deployment pipeline?"

  • "Where can I find the runbook for [specific service]?"

  • "What are the rollback procedures for [specific deployment]?"


8. Automate Repetitive Tasks

Streamline workflows by automating common engineering tasks.

Examples:

  • "Generate a boilerplate code for [specific use case]."

  • "Write a script to automate [specific task]."

  • "What are the steps to set up a CI/CD pipeline for [project name]?"

  • "How do I configure [specific tool] for our project?"


9. Onboard New Engineers

Help new hires ramp up quickly by providing access to documentation and key resources.

Examples:

  • "What is the branching strategy for our Git repositories?"

  • "Where can I find the documentation for [specific service]?"

  • "What are the coding standards for our team?"

  • "What are the key tools and technologies used in our projects?"


10. Improve Code Quality

Maintain high standards of code quality by accessing best practices and conducting code reviews.

Examples:

  • "What are the best practices for writing unit tests in [programming language]?"

  • "How do I refactor this code to improve readability?"

  • "What are common security vulnerabilities in [specific framework]?"

  • "What are the guidelines for writing maintainable code?"

Last updated