­čÄäSupercharging Development with GitHub Copilot: 5 Must-Have Use Cases­čîč

Dec 6, 2023

Back to 2023 Advent Calendar

What is Github Copilot?

Github copilot is a new AI pair programmer which is like ChatGPT but with your local codebase which makes it a lot more powerful.

In this article we'll go over 5 examples of how you can use Github Copilot to supercharge your development.

1. Help write code in unfamiliar languages

if you don't know let's say 'Rust', just create 'rs' file and start writing comments in it - copilot will generate the code for you.

// Create a new empty vector
let mut v: Vec<i32> = Vec::new();

2. Generate more test cases

Start writing your tests using your code conventions, and styles etc. Then just start writing another (perhaps a function name) and copilot will generate more test cases for you.

test('should return 0 for empty string', () => {
    expect(add('')).toBe(0);
  });

3. Common algorithmic problems

e.g sorting, searching, etc

also in many cases vanilla languages don't have support for certain things e.g in javascript there is no 'sleep' function

const sleep = (milliseconds) => {
  return new Promise(resolve => setTimeout(resolve, milliseconds))
}

4. Help with DSLs like JQ, SQL, JSONPATH, REGEX

These things are hard to remember and copilot can help you with that. for example here I want to validate email using regex, copilot gave me this code in 1st attempt.

const validateEmail = (email) => {
  const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  return re.test(email);
}

5. Generating SEO meta for your blog.

e.g title, description, keywords, etc I can start writing 'title', and copilot will finish keywords and description

export const metadata = {
    date: 'Dec 6, 2023',
    title: "­čÄäSupercharging Development with GitHub Copilot: 5 must have use cases ­čîč",
    description: 'Github copilot is a new AI pair programmer which is like ChatGPT but with your local codebase which makes it a lot more powerful.',
    keywords: 'github copilot, ai pair programming'
}