liveBook · Manning

Chapter 11: Code assistants and development tools

What you will learn in chapter 11 of AI for Everyday IT

This introduction frames AI coding assistants as context-aware development tools, previews their forms and workflow benefits, and sets up privacy and developer expertise as essential considerations.

After this chapter you will be able to

What it builds on

Section by section

Introduction

This introduction frames AI coding assistants as context-aware development tools, previews their forms and workflow benefits, and sets up privacy and developer expertise as essential considerations.

Key terms: AI coding assistants, traditional code completion, context, AI development tools, debugging, documentation, basic features, development workflows, terminals, IDE extensions

11.1 Privacy and security

This section explains the privacy risks of cloud code assistants and how to adopt them cautiously when code may be sensitive.

Key terms: code assistants, private code, sensitive code, secrets, proprietary logic, personally identifiable information, public code, test projects, main projects, local coding models

11.2 Understanding the value of existing skills

This section explains how software engineering fundamentals and explicit nonfunctional requirements help developers guide AI coding assistants toward more robust, scalable code.

Key terms: AI coding assistants, software engineering experience, architectural skills, system design, nonfunctional requirements, performance, error handling, scalability, production-ready code, arrays

11.3 GitHub AI suite

This section explains how GitHub’s integrated AI suite supports planning, coding, prototyping, autonomous multi-file changes, and pull-request review within enterprise development workflows.

Key terms: GitHub Copilot, IntelliSense, Copilot Chat, contextual understanding, GitHub AI suite, Copilot Workspace, Spark, Copilot for PRs, enterprise development workflows, Copilot Edits

11.4 Cline

This section presents Cline as a powerful VS Code coding agent, balancing its autonomous multi-file capabilities against substantial API costs and model privacy trade-offs.

Key terms: Cline, Claude Dev, Visual Studio Code extension, built-in browser, multiple related files, feature, prompt, API, token credits, Anthropic Sonnet

11.5 Cursor AI

Cursor AI is a VS Code-based code assistant that can generate whole projects from simple descriptions and offers predictable subscription-based pricing.

Key terms: Cursor AI, VS Code, complete applications, manifest file, content scripts, quick experiments, Chrome extension, free version, Pro version, natural language

11.6 Google Project IDX

This section introduces Google Project IDX as a browser-based, cloud development environment with AI assistance, rapid deployment, and important trade-offs in privacy and customization.

Key terms: Project IDX, Codey model, templates, AI assistant, cloud, local development environments, prototypes, Google Cloud, deploy, Google's servers

11.7 Aider

This section introduces Aider as a terminal-based coding assistant for coordinated project-wide changes, while stressing synchronization, review, and setup considerations.

Key terms: Aider, terminal-based coding assistant, basic descriptions, project structures, project structure, dependencies, multiple files, file dependencies, application structures, model of your project

11.8 Summary comparison of code assistants

This section compares code assistants by matching each tool to the development scenario and priorities it best supports.

Key terms: use case, code assistant, GitHub Copilot, Aider, Project IDX, Cursor AI, Git integration, browser-based development

11.9 Best practices for AI-assisted development

Introduces the cross-tool best practices and practical challenges that the following AI-assisted development subsections will address.

Key terms: AI coding assistants, security considerations, test-driven development, code quality, version control, building and shipping products, real examples, common challenges, specific strategies

11.9.1 Foundation principles

This section establishes foundational practices for getting reliable, secure AI-assisted code: explicit guidance, logging, focused tasks, tests, and Git-based recovery.

Key terms: security scanners, fuzz testing, authentication, data access, user input, best practices, semantic HTML, accessibility, SOLID principles, coding standards

11.9.2 Advanced techniques

This section presents advanced practices for keeping AI-assisted development accurate and effective on complex projects.

Key terms: library analysis, source code, node_modules, documentation, training data, breaking changes, diff mode, whole-file mode, tokens, context space

11.10 Prompts used in this chapter

This section presents prompts for using AI to control code changes with tests and to improve the chapter’s source-control and best-practices content.

Key terms: TDD, tests, implementation, expected functionality, documentation, source control, best practices, restructure, architectural experience

11.11 Summary

This summary compares major AI coding assistants and recaps practices for controlling, clarifying, and improving AI-assisted development work.

Where this is used later

Concepts explained in this chapter

← Chapter 10: Database administration and development Chapter 12: AI in DevOps engineering →

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.