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