This is a WIP community resource, containing contribution from community members.
Resources we have created to help with the AI-assisted coding are given below:
AI tools such as large language models (LLMs) can act as conversational partners for coding tasks. You can ask them questions, provide code snippets, and request feedback or improvements.
Examples: Ask an LLM such as ChatGPT,
AI Tools that has IDE integrations can work as an 'auto-complete on steroids', suggesting snippets of code that you can insert at the current cursor position. Some can go further in this direction.
Examples:
Example: GitHub Copilot plugins for Intellij and VSCode
It is possible to make your codebase visible to an Agentic AI tool, and get it to act like a team member who performs coding tasks.
Examples:
AI tools (the so called 'vibe coding tools') can create an entire application (e.g., Web apps, mobile apps) based on prompts.
Examples:
To effectively leverage AI in your workflow, it's crucial to adopt a set of best practices. The following tips are non-exhaustive, and should be kept in mind regardless of which AI model you use.
Think of an AI coding assistant as a junior developer or a pair programmer. It can accelerate your work, but you are ultimately the one in charge of the final product.
AI tools are powerful, but they don't understand code in the way a human does. They are prediction engines. It is your responsibility to review, validate, and test any code generated by an AI to ensure it is efficient, secure, and correct.
Use AI to handle repetitive tasks, generate boilerplate code, brainstorm solutions, and get you unstuck. This frees you up to focus on the more complex, architectural aspects of software development. Don't let it become a crutch that hinders your own learning and skill development.
Garbage in, garbage out. The quality of an LLM's output is directly tied to the quality of your input. Crafting effective prompts is the single most important skill for working with LLMs. This whitepaper by Lee Boonstra (Software Engineer Tech Lead @ Google) outlines several key techniques:
Name: John Doe, Contact Number: 87654321, Year of Study: 2
{
name: 'John Doe',
contact_number: 87654321,
year_of_study: 2
}
Never trust AI-generated code blindly. Models can be confidently wrong, introduce subtle bugs, or generate code with security flaws.
It is possible to use AI tools not only as coding assistants, but also as opportunities to practice ethical judgment and critical thinking. Always document when you use AI tools, and critically evaluate outputs before adopting them into your work.
Examples:
Contributors: Dillon Tan (@dillontkh), Jay Hong (@hjungwoo01)