The revolution in coding isn’t coming – it’s already here. Developers who just a year ago spent hours writing boilerplate code, debugging, or searching for proper syntax in documentation, today receive ready-made code suggestions in real-time. GitHub Copilot, Cursor, Codeium, Amazon Q Developer – these tools promise to accelerate work, reduce errors, and free up time to solve real business problems. But does every development team really know how to use them effectively?
Practice shows that simply providing AI coding assistants isn’t enough. Companies that implemented these tools without proper team training often face disappointment: minimal productivity gains, issues with AI-generated code quality, security gaps, or frustrated developers who don’t know how to “talk” to AI to receive valuable code. Why? Because effective use of AI in coding is an entirely new skill – combining technical abilities, project context knowledge, and the capacity for critical evaluation of AI suggestions.
At EITT, we’ve been intensively training development teams in AI coding assistants for over a year. Based on more than 2,500 trainings conducted and collaboration with hundreds of companies, we know exactly which competencies are crucial, where pitfalls lurk, and how to maximize the potential of these tools. This article is a practical guide for anyone who wants to train their development team to work with AI – without myths, without predictions, with specifics proven in practice.
Quick navigation
- Overview of AI coding assistants: GitHub Copilot, Cursor, Codeium, Amazon Q Developer
- How AI changes developer workflow – from writing code to code review
- Prompting for developers: how to “talk” to AI coding assistants
- Best practices: context, iteration, verification
- Pitfalls and risks: security, licenses, code quality
- Productivity metrics with AI – what to measure and how to interpret?
- How to train a team: competency roadmap
- EITT training programs: from onboarding to advanced patterns
- FAQ: answers to the most common questions
AI Coding Assistants Market Overview
Back in 2021, GitHub Copilot was essentially the only player in the AI coding assistants market. Today the situation looks completely different – the choice of tools is wide, AI models increasingly advanced, and functionality extends far beyond simple auto-completion. Understanding the differences between available solutions is crucial for informed choice and effective team training.
GitHub Copilot – pioneer and market leader
GitHub Copilot is a tool created by GitHub in collaboration with OpenAI, originally built on the Codex model (successor to GPT-3). In 2024 and 2025, it went through a series of improvements, introducing support for GPT-4, Claude 3.5 Sonnet, and dedicated o1-preview models for solving complex algorithmic problems.
Key features:
- Inline suggestions – code suggestions directly in the editor (VS Code, JetBrains, Neovim, Visual Studio)
- Copilot Chat – conversational interface for asking questions, generating tests, refactoring
- Copilot Workspace – environment for planning and implementing entire features from issue to pull request
- Copilot for Pull Requests – automatic generation of code change descriptions
- Copilot for CLI – terminal command suggestions
Pricing models:
- Individual: ~$10 USD/month
- Business: ~$19 USD/user/month (organization management, repository exclusions, usage policies)
- Enterprise: ~$39 USD/user/month (advanced security, audit, private models)
For whom: Teams already working in the GitHub ecosystem, companies looking for a secure option with compliance, organizations wanting one tool for many programming languages (JavaScript, Python, TypeScript, Ruby, Go, C++, C#, Java and dozens more).
Cursor – next-generation IDE with native AI
Cursor is not just an assistant – it’s a full-fledged IDE built from scratch with AI in mind. It was created as a Visual Studio Code fork with deep language model integration.
Key features:
- Composer – work mode where AI generates code in multiple files simultaneously, maintaining context consistency
- CMD+K – natural prompt engineering directly in code
- Tab completion – multi-line suggestions considering entire project context
- Codebase indexing – indexing the entire repository so AI understands project structure
- Multi-model support – ability to choose between GPT-4, Claude 3.5 Sonnet, Gemini Pro
Pricing models:
- Free: 2000 completions/month (basic models)
- Pro: ~$20 USD/month (unlimited basic, 500 advanced queries)
- Business: ~$40 USD/user/month
For whom: Teams working on large, complex projects requiring broad context, developers wanting tools with the most advanced AI models, startups needing rapid prototyping.
Codeium – free alternative with enterprise options
Codeium stands out with its aggressive free plan strategy for individual developers. The tool evolved from an academic project and today offers functionality competitive with commercial players.
Key features:
- Autocomplete – fast code suggestions (reportedly faster than Copilot)
- Chat – conversational interface with project context
- Search – semantic codebase search with AI
- Command – refactoring, test generation, code explanation
Pricing models:
- Free: unlimited for individual users
- Teams: ~$12 USD/user/month
- Enterprise: self-hosted, SOC2 compliance
For whom: Small teams with limited budgets, organizations requiring self-hosted solutions for security reasons, developers testing AI coding without financial commitments.
Amazon Q Developer – tool for AWS ecosystem
Amazon Q Developer (formerly Amazon CodeWhisperer) is Amazon’s offering particularly attractive for teams working in AWS cloud.
Key features:
- Code generation – code suggestions optimized for AWS SDK and best practices
- Security scanning – built-in vulnerability scanning
- Reference tracking – open source license information in suggested code
- Upgrade assistant – help migrating between versions of Java, .NET, AWS languages
Pricing models:
- Free tier: for verified users with AWS Builder ID
- Pro: ~$19 USD/user/month
For whom: Teams working intensively with AWS, organizations migrating legacy code, companies particularly sensitive to open source licenses.
Other noteworthy tools
- Tabnine – privacy model: training only on your code, self-hosted
- Replit Ghostwriter – integrated with Replit platform, great for education
- Sourcegraph Cody – code intelligence + AI, ideal for large monorepos
- Continue – open source AI assistant, configurable models
Practical tip: There’s no single best tool. In our trainings we recommend a pilot with 2-3 tools in a small team for 4-6 weeks, then a decision based on adoption metrics, code quality, and developer satisfaction.
How does AI change developer workflow?
Introducing AI coding assistants isn’t just a new tool in the toolbox – it’s a fundamental change in how we think about developer work. To effectively train a team, you must first understand exactly how AI affects individual workflow stages.
From idea to implementation – new dynamics
Traditional workflow:
- Understanding business requirements
- Solution design (architecture, API design)
- Writing code
- Testing
- Code review
- Deployment
Workflow with AI coding assistant:
- Understanding business requirements
- Conversation with AI about possible solutions – exploring different approaches
- Prompt-driven development – describing intent instead of writing from scratch
- Iterative collaboration with AI – suggestion → review → refinement
- Testing (AI generates unit and integration tests)
- Code review (AI helps in code review)
- Deployment
Key change: the developer transitions from “code writer” role to “architect and reviewer” who defines intents and verifies AI proposals. This requires completely different competencies.
Work phases where AI brings the most value
1. Boilerplate and project setup (time savings: 60-80%)
New project configuration – folder structure, package.json, tsconfig.json, Docker setup, CI/CD pipelines – this is an excellent use case for AI. Instead of copying from previous projects and adapting, you describe requirements and AI generates the entire structure.
Example prompt: “Setup Express.js TypeScript project with PostgreSQL, Docker Compose, ESLint, Prettier, Jest, and GitHub Actions CI/CD pipeline”
2. CRUD operations and typical patterns (time savings: 50-70%)
Generating REST API endpoints, controllers, repositories, basic models – everything predictable and repeatable, AI does excellently.
Example: “Create RESTful endpoint for User resource with CRUD operations, validation middleware, and Swagger documentation”
3. Unit tests and test cases (time savings: 40-60%)
AI is extremely effective at generating unit tests, edge cases, mocks, and fixtures. It also works great as a “rubber duck” in test-driven development.
Example: “Generate Jest unit tests for UserService including edge cases, mocks for database and external API calls”
4. Documentation and comments (time savings: 70-90%)
Generating JSDoc, docstrings, README, inline comments – AI does this instantly and often in better quality than the average developer.
5. Refactoring and migrations (time savings: 30-50%)
Migration between library versions, legacy code refactoring, extracting functions, changing naming – AI supports these processes significantly.
Example: “Refactor this class to use async/await instead of callbacks, handle errors properly”
Where AI (still) doesn’t work well?
It’s important for the team to understand limitations:
1. Complex business logic specific to the domain
AI doesn’t know the specifics of your business, industry regulations, historical architectural decisions. The more unique the problem, the less valuable the suggestion.
2. Performance optimization at micro level
AI can suggest general optimizations, but deep performance analysis, profiling, algorithm optimization for specific data – this is still the developer’s expert domain.
3. System architecture and long-term decisions
Choosing between microservices and monolith, scaling strategy, database sharding – requires deep understanding of business and technical context that AI doesn’t possess.
4. Debugging complex runtime bugs
AI can help interpret stack traces or suggest typical causes, but debugging requiring application state analysis, race conditions, memory leaks – this is still the developer’s domain.
5. Code review from maintainability perspective
AI evaluates code for syntactic correctness and simple best practices, but assessing long-term maintainability, readability for the team, consistency with project conventions – requires human judgment.
New developer role: architect & reviewer
The net effect of introducing AI is a shift in competencies:
Less time on:
- Rewriting boilerplate
- Looking up syntax in documentation
- Memorizing function names from libraries
- Writing simple unit tests
More time on:
- Designing architecture and APIs
- Deep work on complex business logic
- Code review and mentoring
- Experimenting with different solutions (thanks to rapid prototyping)
- Learning new technologies (AI as interactive tutor)
In our trainings we call this the transition from “coder” to “code architect”. And this is the transformation we need to teach teams.
Prompting for developers – how to “talk” to AI?
The biggest mistake of beginner AI coding assistant users is treating them like advanced auto-completion. The truth is: the quality of code you receive from AI is directly proportional to the quality of the prompt you provide. The ability to effectively prompt is a fundamental competency we teach in every EITT training.
Anatomy of an effective prompt for code generation
A good prompt for AI coding assistant consists of four elements:
1. Context
Describe what project you’re working on, what technologies you use, what the code structure is.
Example: “I’m working on a Node.js Express REST API with TypeScript, PostgreSQL database using TypeORM, deployed on AWS ECS.”
2. Intent
Clearly define what you want to achieve – not how to do it, but what the business or functional goal is.
Example: “I need to implement user authentication with email/password and JWT tokens. Users should be able to register, login, logout, and refresh tokens.”
3. Constraints
Specify non-functional requirements, standards, conventions, limitations.
Example: “Follow repository pattern, use bcrypt for password hashing with cost factor 12, JWT expiry 15 minutes for access tokens and 7 days for refresh tokens. Include input validation with class-validator.”
4. Output format
Tell AI how you want to receive code – single file, multiple files, with tests, with comments.
Example: “Generate separate files for routes, controller, service, repository, and DTOs. Include JSDoc comments and a brief README explaining the flow.”
Advanced techniques: zero-shot vs few-shot prompting
Zero-shot prompting
You ask AI to perform a task without providing examples. Works well for standard tasks.
Example: “Create a React component for a responsive navigation bar with logo, menu items, and mobile hamburger menu.”
Few-shot prompting
You provide 1-3 examples of desired style/pattern, then ask to generate similar code for a new case.
Example:
// Existing pattern in our codebase:
class UserService {
constructor(private repo: UserRepository) {}
async findById(id: string): Promise<User> {
const user = await this.repo.findOne(id);
if (!user) throw new NotFoundException('User not found');
return user;
}
}
// Now generate similar service for Product entity with findById, findAll, create, update, delete methods
This allows AI to better match your code conventions.
Chain-of-thought prompting for complex problems
For more difficult tasks (algorithms, complex business logic) ask AI to first “think aloud” before generating code.
Example: “I need to implement a rate limiting middleware for my API. First, explain the approach you would take (in-memory vs Redis, sliding window vs token bucket). Then implement the solution with the best approach for distributed system.”
AI will present reasoning, then code. You can iterate: “Good approach, but use Redis with sliding window instead of token bucket”.
Context management – key to accurate suggestions
AI coding assistants have a limited context window (how much text they can “see” simultaneously). Effective context management is an advanced competency.
Strategies:
1. File design for AI
Keep single files within reasonable limits (200-400 lines). AI understands smaller, focused files better than gigantic monoliths.
2. Context comments
At the beginning of a file add a comment describing its role in the project:
/**
* UserService - handles business logic for user management
* Dependencies: UserRepository (data access), EmailService (notifications)
* Used by: UserController (REST API), AdminService (backoffice)
*/
3. Import relevance
Open related files in the editor – most AI assistants include content of open tabs in context.
4. Workspace context (Cursor, Copilot Workspace)
Use tools that index the entire repository. You can ask: “@workspace where is user authentication implemented?” and receive pointers with entire project context.
Iterative refinement – dialogue with AI
The first generated code is rarely perfect. The ability for iterative refinement is key to success.
Example dialogue:
Prompt 1: “Create a function to validate email address”
AI response: (generates simple regex validation)
Prompt 2: “Add support for international domains and subdomains, return detailed error messages for different validation failures”
AI response: (improves function)
Prompt 3: “Add unit tests covering edge cases: empty string, spaces, special characters”
AI response: (generates tests)
Don’t expect perfection the first time – dialogue with AI is normal.
Anti-patterns: what to avoid in prompting?
1. Too general prompts
❌ “Write user service” ✅ “Create UserService class with methods for CRUD operations using TypeORM repository pattern”
2. Mixing multiple tasks
❌ “Create authentication, user profile, password reset, and email verification” ✅ Break into smaller, focused prompts
3. Lack of assumption validation
AI can “hallucinate” library functions that don’t exist. Always verify imports and API calls.
4. Ignoring security concerns
❌ Accepting code with SQL injection, XSS, insecure password storage ✅ Explicitly ask for security best practices: “ensure SQL injection prevention, use parameterized queries”
5. Copy-paste without understanding
Worst anti-pattern: pasting AI code without code review. This is a recipe for tech debt and bugs.
Best practices: productivity and security in balance
Implementing AI coding assistants without clear guidelines is a common cause of disappointment. Companies that succeed apply a set of practices that maximize productivity while maintaining code quality and security. Here are practices proven in practice that we introduce in our trainings.
1. “Review First” principle – never merge AI code without review
Rule: Every line of code generated by AI must go through conscious developer code review – even if it “looks good”.
Why?
- AI can introduce suboptimal solutions
- Can “hallucinate” functions that don’t exist in the library
- Can generate code vulnerable to exploits (SQL injection, XSS)
- May not understand business context
How to do it well?
- Review checklist: Create company checklist for AI code verification (security, performance, maintainability, codebase consistency)
- Pair programming with AI: Junior developer + AI + senior review = balance between speed and quality
- Automated checks: Pre-commit hooks with linters, security scanners, unit tests – first verification level
2. Context-aware prompting – teach team to provide context
Rule: The more context you provide AI, the better code you receive.
How to do it?
a) Leverage existing code: Open related files in editor before writing prompt. AI sees content of open tabs.
b) Use workspace features:
In Cursor or Copilot Workspace use @workspace to reference entire project:
“@workspace how do we handle error logging?”
c) Reference documentation: Include relevant documentation in prompt: “Using the Stripe API docs, implement payment processing with webhooks”
d) Establish conventions in comments:
At project start add AI_CONTEXT.md file with project conventions:
# Project AI Context
- Error handling: Use custom AppError class, never throw raw strings
- Logging: Use Winston, structured logs with correlation IDs
- Database: Transactions required for multi-step operations
- Testing: Jest with supertest for integration tests
Reference this file: “@AI_CONTEXT.md implement payment processing”
3. Test-Driven Development (TDD) with AI – tests first
Rule: Use AI to generate tests before implementing functionality, then let AI implement code satisfying tests.
Workflow:
-
Write or generate tests: “Generate Jest unit tests for UserService with methods register, login, updateProfile. Include edge cases: duplicate email, invalid password, missing required fields.”
-
Review tests: Check if tests cover your business requirements.
-
Implementation with tests as spec: “Implement UserService that passes these tests: [paste tests]”
-
Red-Green-Refactor: Run tests (should fail), let AI fix, refactor with AI for readability.
Benefits:
- You force AI (and yourself) to precisely understand requirements
- You have safety net during later changes
- You document behavior through tests
4. Incremental adoption – small steps, fast iteration
Rule: Don’t roll out AI coding assistants to entire company at once. Start with a pilot.
Recommended plan:
Week 1-2: Pilot with early adopters (5-10 developers)
- Enthusiasts who want to test new tools
- Collect feedback daily
- Identify quick wins and pain points
Week 3-4: Expansion to one team
- Introduce guidelines developed in pilot
- Measure metrics: AI suggestion acceptance rate, time saved, quality issues
- Adjust guidelines based on data
Week 5-8: Roll-out to entire engineering
- Conduct trainings for all teams
- Designate “AI champions” in each team
- Establish regular retrospectives (every 2 weeks)
Month 3+: Optimization & advanced use cases
- Custom models (fine-tuning) if ROI justifies
- Advanced workflows (multi-file generation, codebase migrations)
- Integration with CI/CD (e.g., AI code review as GitHub Action)
5. Security-first mindset – zero tolerance for vulnerabilities
Rule: AI-generated code must go through security review on par with hand-written code.
Practices:
a) Static Application Security Testing (SAST): Integrate tools like Snyk, SonarQube, Checkmarx in pre-commit hooks. AI can generate vulnerabilities (hardcoded secrets, SQL injection) – SAST will catch them automatically.
b) Secret scanning: Use GitHub Secret Scanning, GitGuardian, TruffleHog. AI sometimes “hallucinates” API keys or passwords in example code.
c) Dependency review:
AI can suggest outdated or vulnerable library versions. Always verify through npm audit, pip-audit, Dependabot.
d) License compliance: GitHub Copilot, Amazon Q Developer offer reference tracking – they show if code comes from open source and what license it has. Verify license compatibility with your project.
e) Security prompts: Explicitly mention security in prompts: “Implement password reset with secure token generation (crypto.randomBytes), expiry time, rate limiting to prevent abuse”
6. Establish governance – AI usage rules in company
Rule: Lack of clear AI usage policy = chaos, tech debt, compliance risk.
Elements of company AI Coding Policy:
a) Allowed use cases:
- Code completion and inline suggestions: ✅
- Boilerplate generation: ✅
- Test generation: ✅
- Documentation: ✅
- Refactoring: ✅ (with code review)
- Production-critical algorithms: ⚠️ (with senior review)
- Security-sensitive code (auth, crypto): ⚠️ (with security team review)
b) Prohibited use cases:
- Pasting sensitive company code into public AI (ChatGPT web)
- Generating code with personal data in prompts
- Merging AI code without code review
c) Data privacy:
- Specify which repositories can be indexed by AI (public OK, private with trade secrets NO)
- If using GitHub Copilot for Business/Enterprise, enable content exclusions for sensitive repos
d) Accountability:
- Developer who merges AI-generated code is responsible for its quality and security
- AI is a tool, not author – copyright belongs to developer/company
7. Continuous learning – AI learns, you must too
Rule: AI coding assistants evolve quickly (new models, features every few months). Team must stay current.
Practices:
a) Monthly AI office hours: Hour per month for sharing tips & tricks, showing interesting use cases, Q&A.
b) Internal knowledge base: Wiki with example prompts, case studies, do’s and don’ts specific to your stack.
c) Track AI updates: Monitor changelogs of GitHub Copilot, Cursor, Amazon Q. New features (e.g., multi-file editing in Copilot Workspace) can change workflow.
d) External training: Regular external trainings (e.g., at EITT) – outside perspective, benchmarking with other companies.
Pitfalls and risks – what to avoid when implementing AI coding?
AI coding assistants aren’t a silver bullet. In our training practice we’ve encountered companies that implemented these tools too hastily and faced serious problems: from security to team demotivation. Knowledge of pitfalls allows avoiding them.
1. Hallucinations – when AI “invents” code
What are hallucinations? AI generates code that looks correct but uses functions, libraries, or APIs that don’t exist or work differently than the code suggests.
Examples:
- Suggesting
fs.readFileAsync()method in Node.js (doesn’t exist, correct isfs.promises.readFile()) - Import from non-existent package:
import { fancyFeature } from 'some-lib'whensome-libdoesn’t exportfancyFeature - Outdated APIs: suggesting deprecated methods from documentation years old
How to protect?
- Always check documentation for APIs you don’t know
- Run the code – hallucinations you’ll catch at first run/test
- Linters and type checkers: TypeScript, ESLint, Pylint will catch non-existent imports and methods
- Prompt: ask AI to explain: “Explain why you chose this API method, link to docs” – AI sometimes admits it’s not sure
2. Security: from SQL injection to hardcoded secrets
Typical security errors in AI code:
a) SQL Injection: AI can generate raw SQL queries without parameterization:
// ❌ Vulnerable code from AI
const query = `SELECT * FROM users WHERE email = '${email}'`;
db.execute(query);
// ✅ Correct
const query = 'SELECT * FROM users WHERE email = ?';
db.execute(query, [email]);
b) Hardcoded secrets: AI sometimes suggests example API keys in code:
// ❌ Never in code
const apiKey = 'sk_test_1234567890abcdef';
// ✅ Environment variables
const apiKey = process.env.STRIPE_API_KEY;
c) Insecure crypto: Using weak algorithms (MD5, SHA1 for passwords instead of bcrypt):
# ❌ Weak hashing from AI
import hashlib
hashed = hashlib.md5(password.encode()).hexdigest()
# ✅ Proper password hashing
import bcrypt
hashed = bcrypt.hashpw(password.encode(), bcrypt.gensalt(12))
d) Missing authorization checks: AI generates endpoint but forgets permission check:
// ❌ Missing authz check
app.delete('/users/:id', async (req, res) => {
await userService.delete(req.params.id);
res.sendStatus(204);
});
// ✅ With authorization
app.delete('/users/:id', authenticate, async (req, res) => {
if (req.user.id !== req.params.id && !req.user.isAdmin) {
return res.sendStatus(403);
}
await userService.delete(req.params.id);
res.sendStatus(204);
});
Mitigation:
- Security-aware prompts: “Implement with SQL injection prevention, parameterized queries”
- SAST tools: Snyk, Checkmarx, SonarQube in CI/CD pipeline
- Security champion review: Code concerning authentication, authorization, cryptography always with security team review
3. Open source licenses – compliance risk
Problem: AI coding assistants are trained on public code from GitHub, including open source code with various licenses (GPL, MIT, Apache, etc.). There’s risk that AI generates code “too similar” to restrictively licensed code (e.g., GPL), which can bind your company with copyleft license.
How big is the risk? In practice: relatively small, but non-zero. Research shows GitHub Copilot in ~1% of cases generates code identical or very similar to existing open source code.
How to protect?
a) Reference tracking (GitHub Copilot for Business, Amazon Q Developer): These tools offer feature showing if generated code comes from specific open source repo and what license it has. Activate and monitor.
b) License scanning: Tools like Black Duck, FOSSA, FOSSology scan your code for similarity to open source and identify license issues.
c) Copilot duplication detection: GitHub Copilot for Business has setting “block suggestions matching public code” – enable if compliance is critical.
d) Legal review: If you work in industry with high compliance requirements (finance, healthcare, defense), consult AI policy with legal team.
4. Over-reliance – loss of team competencies
Problem: Junior developers learning programming with AI may not develop fundamental skills: understanding algorithms, debugging, reading documentation. They become dependent on AI and helpless when tool fails.
Over-reliance symptoms:
- “I don’t know how this works, but AI generated it”
- Lack of debugging skills – when test fails, developer asks AI for fix instead of analyzing problem
- Stagnation in technical development – “why learn new framework when AI will help me?”
How to prevent?
a) “No-AI days”: Set rule that e.g., one day per week team works without AI – solves problems from scratch. This maintains “muscle memory”.
b) Code review with explanation: When reviewing AI code, ask developer: “Explain why this code works. What would happen if this line was different?”
c) Pair programming: Junior + senior pair, senior explains why AI suggested given pattern, what alternatives exist, trade-offs.
d) Fundamentals training: Regular training on algorithms, data structures, design patterns – independent of AI. AI helps in implementation but doesn’t replace understanding.
5. False sense of productivity – quantity ≠ quality
Problem: Teams can generate significantly more code with AI, but is this code better? Common scenario: 2x more code, but 2x more bugs, 2x bigger tech debt, harder maintenance.
How to measure true productivity?
Don’t measure only:
- Lines of code written (LOC) – vanity metric
- Features shipped – quantity without quality
Measure:
- Time to resolve bugs – is it decreasing?
- Code review feedback cycles – does code require fewer corrections?
- Production incidents – does AI generate more bugs?
- Developer satisfaction – is team satisfied with tools?
- Time to onboard new features – is it shorter from idea to production?
Red flags:
- Increase in tech debt velocity (more refactoring tasks in backlog)
- Drop in test coverage (AI generates functions but developers don’t add tests)
- Extended code review (because reviewer must catch AI errors)
6. Data privacy and IP leakage
Problem: If using public AI assistants (e.g., free version of GitHub Copilot, ChatGPT), your code can be used to train models. Risk: leakage of trade secrets, business algorithms, customer data.
How to protect?
a) Enterprise tiers: Use Business/Enterprise versions of AI assistants that guarantee:
- No use of your code to train models
- Data residency (data doesn’t leave EU if required)
- Encryption in transit and at rest
b) Content filtering: GitHub Copilot for Business allows excluding specific repos from AI indexing (e.g., repo with trade secrets).
c) On-premise solutions: If compliance requires, consider self-hosted AI assistants (Codeium Enterprise, Tabnine Enterprise, Continue with local models).
d) Employee training: Clear rules: “Don’t paste production code into ChatGPT web, don’t upload sensitive files to public AI.”
7. Resistance to change – team doesn’t accept AI
Problem: Part of team, especially seniors with long experience, may be skeptical of AI: “don’t need help”, “it will take my job”, “prefer writing myself”.
How to deal with resistance?
a) Don’t force – encourage: Pilot with volunteers, show success stories. People seeing real benefits with colleagues will come themselves.
b) Position as tool, not replacement: “AI is your junior assistant, not your replacement. You still design, review, decide.”
c) Give time: Don’t expect adoption in a week. Norm is 2-3 months before team fully integrates AI into workflow.
d) Personalize: Different developers use AI differently. Senior may use only for boilerplate, junior for learning. Don’t impose one-size-fits-all.
Measuring productivity with AI – what to measure and how to interpret?
Introducing AI coding assistants is an investment – in licenses (10-40 USD/dev/month), in trainings, in time for adoption. To justify this investment (and optimize it over time), you need metrics. But which metrics make sense?
Productivity metrics – what to measure?
1. AI suggestion acceptance rate
What it measures: What percentage of AI suggestions developer accepts (tab/accept) vs rejects (escape/ignore).
How to interpret:
- >40%: Great result – AI delivers value, team trusts it
- 20-40%: OK – typical for teams with good code review, selectively accept AI
- <20%: Problem – AI poorly matched (bad context, wrong configuration, or team doesn’t understand how to use)
Where you’ll see: GitHub Copilot dashboard (for Business/Enterprise), Cursor analytics, Codeium metrics.
2. Time saved per developer
What it measures: How much time on average developer saves thanks to AI (estimate based on accepted suggestions, code length, writing time).
How to collect:
- Self-reported: Team surveys: “Estimate how many hours/week you save thanks to AI?”
- Tool analytics: Some tools (Copilot, Cursor) estimate time saved based on suggested code length and average typing speed
Benchmark:
- GitHub research (2024): Average 55% of tasks done faster with Copilot
- Google research (2024): 20-30% reduction in time on boilerplate tasks
Realistic expected result: 15-25% overall time saved on development (but depends on project type – more for CRUD-heavy, less for algorithmically complex).
3. Code review time
What it measures: Whether time spent on code review increased (because need to verify AI) or decreased (because AI code is cleaner)?
How to collect:
- GitHub/GitLab analytics: average time from PR open to approval
- Comparison before/after introducing AI (control group vs pilot group)
Possible scenarios:
- Increase 10-20%: Normal in first 2-3 months – team learning to review AI code
- Decrease after 6 months: Team writes better code from first approach, fewer review cycles
4. Bug rate / defect density
What it measures: Does introducing AI increase production bugs?
How to collect:
- Bugs reported / 1000 lines of code (before vs after AI)
- Production incidents attributed to code changes (before vs after)
Red flag: Increase in bug rate >20% after introducing AI = problem with quality assurance, need better guidelines.
5. Test coverage
What it measures: Does AI help write tests (increase coverage), or opposite (developers generate features without tests)?
How to collect:
- Code coverage tools (Jest, Pytest, JaCoCo) – trend before/after AI
- Percent of PRs with new tests
Target: Increase test coverage by 10-15 pp. within 6 months (because AI generates unit tests excellently).
6. Developer satisfaction (DSAT/NPS)
What it measures: Team subjective satisfaction with AI – does it make work easier or frustrate?
How to collect:
- Quarterly survey: “On a scale 1-10, how satisfied are you with AI coding tools?”
- NPS question: “Would you recommend AI coding assistant to a colleague?”
- Open feedback: “What’s your biggest pain point with AI?”
Benchmark:
- Stack Overflow research (2024): 70% of developers using AI are satisfied
- Internal target: >7/10 DSAT score after 3 months adoption
Code quality metrics – does AI damage codebase?
1. Cyclomatic complexity
What it measures: Code complexity (number of possible execution paths).
How to collect: SonarQube, Code Climate, ESLint complexity rules.
Expectation: AI should generate simpler code (because optimizes for readability). If complexity grows, it’s sign developers accept complex suggestions without refactoring.
2. Code duplication
What it measures: How much code is duplicated (copy-paste).
How to collect: SonarQube, PMD, Simian.
Possible problem: AI can generate similar code fragments in different places (because doesn’t have global project vision), increasing duplication. Requires refactoring to reusable functions.
3. Security vulnerabilities (SAST findings)
What it measures: Number of security vulnerabilities detected by SAST.
How to collect: Snyk, Checkmarx, SonarQube Security.
Red flag: Increase in SAST findings after introducing AI = team doesn’t verify security in AI code.
Business metrics – AI coding ROI
1. Cost per feature / story point
What it measures: How much does delivering functionality unit cost (story point, feature).
How to calculate:
Cost per story point = Total eng. cost / Story points delivered
Compare before/after AI. If cost dropped by 15-20%, AI brings ROI.
2. Time to market
What it measures: Time from feature idea to production deployment.
Expectation: Decrease by 10-25% for projects with much boilerplate.
3. Developer hiring & retention
What it measures: Does AI make onboarding new devs easier (learn faster with AI as tutor)? Does it increase retention (devs prefer working with modern tools)?
Anecdotal evidence from market: Companies offering AI coding tools in job postings get more applications (especially from younger devs).
How to set up dashboard for monitoring AI adoption?
Recommended tools:
- GitHub Copilot Metrics API: For teams using Copilot for Business
- Custom scripts: Export data from Cursor, Codeium, connect with CI/CD metrics
- BI tools: Looker, Tableau, Metabase for visualization
Example dashboard:
| Metric | Baseline (before AI) | Current | Target (6 months) |
|---|---|---|---|
| Acceptance rate | N/A | 38% | >40% |
| Time saved/dev/week | 0h | 3.2h | 4h |
| Bug rate per 1K LOC | 2.1 | 2.3 | <2.0 |
| Test coverage | 67% | 74% | 75% |
| Code review time (avg) | 4.2h | 4.8h | <4h |
| Developer satisfaction | N/A | 7.8/10 | >8/10 |
| Time to market (days) | 18 | 15 | 14 |
Review cadence: Monthly dashboard review with eng. leadership, quarterly deep dive with team.
How to train team to work with AI coding?
We already know what AI coding assistants are, how they work, where they help and where they fail. Now the key question: how to effectively train team to maximize these tools?
Training roadmap – from onboarding to mastery
Phase 1: Foundation – introduction to AI coding (Week 1-2)
Goals:
- Understanding what AI coding assistants are and how they work
- Tool installation and configuration
- First experiences: acceptance rate >20%
Format: 2-hour workshop + self-paced learning
Agenda:
- Theory (30 min): How do LLMs work in coding? Context window, tokenization, fine-tuning vs prompting
- Setup (20 min): Copilot/Cursor installation, IDE configuration, company license access
- First steps (40 min): Simple prompts, acceptance, rejection, inline comments
- Guidelines (30 min): Company AI coding policy, do’s and don’ts, security basics
Homework: For a week use AI for simple tasks (boilerplate, tests, documentation), record observations.
Phase 2: Intermediate – prompting and context (Week 3-4)
Goals:
- Mastering prompt engineering for code
- Understanding context management
- Acceptance rate >35%
Format: 3-hour hands-on workshop
Agenda:
- Anatomy of a good prompt (45 min): Context, intent, constraints, format
- Few-shot prompting (30 min): Providing examples from codebase
- Iterative refinement (45 min): Dialogue with AI, how to get from “meh” to “great”
- Context management (30 min): Workspace features, open tabs strategy, context comments
- Live coding session (30 min): Trainer shows real-world problem solving with AI
Homework: Implement medium-complexity feature with AI (e.g., REST endpoint with validation and tests), document process.
Phase 3: Advanced – quality & security (Week 5-6)
Goals:
- Recognizing AI hallucinations and errors
- Verifying AI code security
- Code review AI-generated code
Format: 3-hour workshop + case studies
Agenda:
- Hallucinations deep dive (40 min): Examples, how to recognize, how to verify
- Security review checklist (50 min): SQL injection, XSS, insecure crypto, secrets
- License compliance (30 min): Reference tracking, duplicate detection, legal considerations
- Code review practice (60 min): Review AI-generated code (with deliberately introduced errors)
Homework: Do security audit of codebase fragment generated by AI, report found issues.
Phase 4: Mastery – advanced use cases (Month 2-3)
Goals:
- Multi-file generation, codebase migrations
- Custom prompts for company-specific patterns
- Mentoring others in AI usage
Format: Monthly 2-hour sessions + peer learning
Topics:
- Refactoring legacy code: How to use AI for migrating large legacy codebase fragments
- Performance optimization: AI as help in identifying bottlenecks and optimization suggestions
- Test generation at scale: Generating tests for entire modules
- Documentation automation: Auto-generating docs from code
- Custom AI workflows: Integrating AI with CI/CD, pre-commit hooks, GitHub Actions
Outcome: Team fully autonomous, AI champions mentor new members.
Role-specific training – different needs, different programs
For Junior Developers:
Focus: Learn basics in parallel with AI, not instead of.
Special modules:
- “No-AI” projects: First 2-3 projects without AI to understand fundamentals
- AI as tutor: How to ask AI questions to learn (not just copy-paste)
- Code reading: How to read and understand AI-generated code
For Senior/Lead Developers:
Focus: Architect role, review, optimization.
Special modules:
- AI for architectural decisions: How to use AI to explore design trade-offs
- Advanced prompting: Multi-model strategies (GPT-4 for complex logic, Claude for refactoring)
- Team leadership: How to mentor team in AI adoption
For Tech Leads / Engineering Managers:
Focus: Strategy, governance, metrics.
Special modules:
- ROI measurement: How to build dashboard, measure productivity
- Policy & governance: How to create company AI coding policy
- Change management: How to deal with resistance, how to introduce AI gradually
Training formats – what works best?
1. Live workshops (best engagement)
Why they work:
- Interactivity: Q&A, live coding, instant feedback
- Networking: Team shares experiences
- Accountability: People come because everyone comes
When to use: Phase 1-3 (foundation to advanced)
2. Self-paced online courses
Why they work:
- Flexibility: Everyone at their own pace
- Scalability: Can train 100+ people without 100 workshops
When to use: Onboarding new team members, refresher courses
3. Peer learning / lunch & learns
Why they work:
- Low pressure: Informal atmosphere
- Real examples: Developers show what they did with AI in real project
- Tips & tricks: Nuances you won’t find in official docs
When to use: Monthly, after phase 2+, as supplement
4. Hands-on hackathons
Why they work:
- Practice makes perfect: 4-8 hours intensive AI use
- Gamification: Contests (who makes best feature with AI?), prizes
- Team building: Teams compete but also learn from each other
When to use: Quarterly, as adoption booster
5. 1-on-1 mentoring
Why they work:
- Personalization: Everyone has different needs
- Safe space: People ask “stupid questions” without fear of judgment
When to use: For delayed adopters, for critical roles (security champions)
Measuring training effectiveness
Before training:
- Baseline survey: “How do you rate your AI coding proficiency?” (1-10)
- Pre-test: Quiz on AI basics, prompting, security
After training:
- Post-survey: “How do you rate training usefulness?” (1-10)
- Post-test: Same quiz – did score increase?
- 30-day follow-up: “How many times did you use AI last month? What tasks?”
6 months after:
- Proficiency assessment: Live coding challenge with AI – does team reach targets (acceptance rate, time saved)?
- Business metrics: Is ROI from AI visible in productivity?
Common pitfalls in trainings – what to avoid
1. Training too technical
❌ “Today we’ll discuss tokenization, attention mechanisms, transformer architecture…” ✅ “Today you’ll learn how to write REST API in 10 minutes with AI”
Lesson: Focus on practical skills, not ML theory.
2. Lack of hands-on practice
❌ 3-hour slide presentation ✅ 30 min theory, 2.5h live coding with trainer
Lesson: 80% time on practice, 20% on theory.
3. One-size-fits-all
❌ Same workshop for juniors and seniors ✅ Separate tracks with different focus
Lesson: Segment audience, adjust content.
4. Lack of follow-up
❌ One-day workshop, then silence ✅ Workshop + monthly office hours + Slack channel #ai-coding
Lesson: Learning is process, not event.
How EITT trains teams in AI coding assistants?
At EITT we’ve been conducting dedicated AI coding assistant training programs for over a year – from one-day intensive workshops to multi-week upskilling programs for entire IT departments. We’ve worked with companies from 10 to 500+ developers, from various industries (fintech, e-commerce, software house, enterprise), so we know what works in practice.
Our approach: practice-first, theory only if needed
Most AI coding trainings we’ve seen on the market start with an hour of theory about LLMs, tokenization, attention mechanisms. We do opposite: we start with problem the team encounters daily, and introduce theory only when it explains why something works (or doesn’t work).
Example: Instead of slides about “context window in GPT-4”, we give task: “Implement user authentication in Express.js with JWT”. Participants try with AI, some encounter problem (AI generates outdated methods), then we say: “OK, now we’ll explain why AI sometimes ‘hallucinates’ – it has limited context and training data until 2023.”
Result: Better retention, more engagement, less “when will this end?”.
EITT training programs
1. AI Coding Quickstart (1 day, 8h)
For whom: Teams starting with AI coding (0-2 weeks AI experience).
Format: On-site or online workshop, up to 20 people, 70% hands-on.
Agenda:
- Module 1: Setup & First Steps (2h): Tool installation (Copilot/Cursor/Codeium), first suggestions, prompting basics
- Module 2: Prompt Engineering for Devs (2h): How to write prompts for code, context, iterative refinement
- Module 3: Code Review & Security (2h): Recognizing AI errors, verification checklist, security basics
- Module 4: Real-World Challenge (2h): Teams (2-3 people) implement feature with AI from scratch, results presentation
Outcome: After training team is autonomous in simple use cases (boilerplate, CRUD, tests).
Price: From 6000 PLN for team up to 15 people (online), 9000 PLN (on-site).
2. AI Coding Mastery (3 days, 24h)
For whom: Teams with 1-3 months AI experience wanting to go to advanced level.
Format: Workshop spread over 3 days (e.g., 3 consecutive Fridays), 12 people max, 80% hands-on.
Agenda:
- Day 1: Advanced Prompting & Context Management
- Multi-file generation
- Workspace features & semantic search
- Custom prompts for company patterns
- Live: Refactoring legacy code with AI
- Day 2: Security, Quality & Compliance
- Deep dive: hallucinations, how to verify
- SAST integration, secret scanning
- License compliance, reference tracking
- Live: Security audit AI-generated codebase
- Day 3: Productivity & Team Workflows
- Metrics: what to measure, how to interpret
- TDD with AI, test generation at scale
- CI/CD integration (AI in GitHub Actions)
- Live: Team hackathon – build feature with AI
Outcome: Team can use AI for advanced tasks (migrations, performance optimization, security review), understands pitfalls, can train others.
Price: From 18,000 PLN for team up to 12 people.
3. AI for Engineering Leaders (1 day, 6h)
For whom: Tech Leads, Engineering Managers, CTOs – people responsible for AI strategy in team.
Format: Strategic workshop, mix of presentations and interactive exercises, up to 15 people.
Agenda:
- Module 1: AI Coding Landscape: Tool overview, choice for different use cases, ROI analysis
- Module 2: Adoption Strategy: How to introduce AI (pilot, roll-out, metrics), how to deal with resistance
- Module 3: Governance & Policy: Creating AI coding policy, security, compliance, IP
- Module 4: Metrics & ROI: Productivity dashboard, how to justify AI investment to C-suite
Outcome: Leaders have concrete AI implementation action plan in team, roadmap, usage policy.
Price: From 8000 PLN for group up to 15 people.
4. Custom AI Upskilling Program (8-12 weeks)
For whom: Companies wanting to comprehensively train entire IT department (20-200+ people) in AI coding.
Format: Blended learning – mix of live workshops, self-paced online, mentoring, hackathons.
Components:
- Kickoff workshop (1 day): Introduction for all, setup, roadmap
- Self-paced modules (4-6 weeks): Online video courses, quizzes, practical tasks (EITT LMS platform)
- Role-specific workshops (2 days): Separate for juniors, seniors, leads
- Monthly office hours (90 min x 3): Q&A with EITT trainers, solving team problems
- Hackathon (1 day): Program finale, teams compete in building features with AI
- Mentoring: 2-4 1-on-1 sessions with selected participants (AI champions)
Outcome: Comprehensive organization upskilling, >80% of team uses AI productively, measurable ROI.
Price: From 50,000 PLN (depends on participant number, customization depth).
Why do companies choose EITT?
1. Expertise confirmed by numbers
We’ve conducted over 2,500 IT trainings in 10+ years, we work with 500+ experts, we have 4.8/5 rating from participants. AI coding is natural next step in our specialization.
2. Practicality over theory
Our trainers are practitioners – developers, Tech Leads who themselves use AI coding in daily work. We don’t teach from book – we teach from experience.
3. Adaptation to your stack
We adapt trainings to technologies you work with. JavaScript/TypeScript? Python/Django? Java/Spring Boot? Our trainers know your stack and show AI in context of your projects.
4. Follow-up and post-training support
We don’t leave you after workshop. We offer:
- Slack/Teams channel with trainers (30-90 days access)
- Post-training materials: Recordings, snippets, checklists
- Optional: monthly follow-up calls (for larger programs)
5. Metrics and ROI
We help build AI adoption metrics dashboard, report progress, show ROI to management.
How to start cooperation with EITT?
Step 1: Discovery call (30 min, free)
We discuss your needs: team size, AI experience, tech stack, training goals.
Step 2: Program proposal
We prepare dedicated offer: agenda, duration, price, trainers.
Step 3: Pilot (optionally)
For larger organizations we recommend pilot – training for 10-15 people before department-wide roll-out.
Step 4: Implementation
We conduct training – on-site or online, according to agreed schedule.
Step 5: Follow-up & measurement
30/60/90 days after training – checkpoints, metrics measurement, optimization.
Contact:
- Email: kontakt@eitt.pl
- Phone: +48 22 299 00 00
- Website: eitt.academy/contact
Write to us: “I want to train team in AI coding” – we’ll respond within 24h.
FAQ – most common questions about AI coding assistants
1. Won’t AI coding assistant take jobs from developers?
Short answer: No.
Long answer: AI coding assistants won’t replace developers for the same reason frameworks like Rails or Django didn’t replace developers in 2010 – they automated boilerplate but don’t solve business problems, don’t design architecture, don’t understand client requirements.
AI changes nature of developer work: less “writing code”, more “designing solutions and verification”. This is similar to transition from assembly to higher-level languages – didn’t take jobs, just changed them.
Risk: Developers who refuse to learn AI may fall behind those who master it. But it’s not AI taking jobs – it’s lack of adaptation.
2. How much does introducing AI coding assistants cost?
Licenses:
- GitHub Copilot Individual: ~$10 USD/month
- GitHub Copilot Business: ~$19 USD/user/month
- Cursor Pro: ~$20 USD/user/month
- Codeium Free: $0 USD for individuals
For team of 20:
- Licenses: 380-400 USD/month (~4800 USD/year)
- Trainings: 6000-20,000 PLN (one-time)
- Time for adoption: ~2-3 months reduced productivity (learning curve)
ROI: If AI saves average 3 hours/week/dev, for team of 20 = 60h/week = 240h/month.
At rate 200 PLN/h = 48,000 PLN/month savings.
License + training cost pays back in 1-2 months.
3. Is AI-generated code secure?
Not automatically. AI can generate code with vulnerabilities: SQL injection, hardcoded secrets, insecure crypto. But same applies to human-written code – especially juniors.
Key: AI code requires code review and security scanning just like human code. SAST tools (Snyk, SonarQube) are must-have.
Research: GitHub (2024) shows Copilot code has similar number of vulnerabilities as manually written code – not more, not less. Difference: with AI you write faster, so you can have more time for security review.
4. How does AI handle legacy code?
Average. AI is trained mainly on modern code (GitHub public repos, library documentation). Legacy code – COBOL, old Java 6, custom frameworks from 2005 – is outside scope of most AI.
Where AI helps:
- Refactoring: Rewriting legacy pattern to modern (callbacks → async/await)
- Documentation: Generating comments explaining what incomprehensible code does
- Migrations: Library upgrades (e.g., jQuery → React) – but requires supervision
Where it doesn’t help:
- Understanding complicated, domain-specific business logic without documentation
- Debugging legacy bugs resulting from unusual edge cases
Conclusion: AI accelerates legacy code refactoring but won’t do it for you 100%.
5. Do I need GitHub Copilot or are there alternatives?
You don’t have to. GitHub Copilot is most popular tool but far from only one.
Alternatives:
- Cursor: Better for large projects requiring broad context
- Codeium: Free for individuals, cheaper for companies
- Amazon Q Developer: Better for AWS-centric projects
- Tabnine: For companies requiring privacy (self-hosted, doesn’t learn on your code)
Recommendation: If you already work in GitHub ecosystem, Copilot is natural choice. If not, test 2-3 tools in pilot and choose based on acceptance rate and developer satisfaction.
6. How long does learning effective AI coding usage take?
Basics (productive use): 1-2 weeks
After 2 weeks developer can:
- Accept/reject AI suggestions consciously
- Write simple prompts for boilerplate, tests, documentation
- Save ~10-15% time
Intermediate: 1-2 months
After 2 months:
- Advanced prompts (few-shot, chain-of-thought)
- Context management (workspace, multi-file)
- Savings ~20-25% time
Advanced: 3-6 months
After 6 months:
- AI as integral part of workflow
- Custom patterns for company codebase
- Mentoring others, contributing to team guidelines
- Savings ~30%+ time (mainly through better prompt design and automations)
TL;DR: 2 weeks for basics, 2 months for proficiency, 6 months for mastery.
7. Does AI coding work for all programming languages?
Not equally. AI is better for popular languages (more training data) than niche ones.
Languages where AI works great:
- JavaScript/TypeScript, Python, Java, C#, Go, Ruby – top tier support
- React, Angular, Vue, Node.js, Django, Spring Boot – frameworks well supported
Languages where AI works average:
- Kotlin, Swift, Rust, PHP – OK support, but fewer nuances
- Scala, Elixir, Clojure, Haskell – basic support
Languages where AI barely works:
- COBOL, Fortran, RPG, niche domain-specific languages
Conclusion: If you work in mainstream stack, AI will be very helpful. If in niche language, benefits will be smaller (but not zero – documentation, comments still help).
Summary – AI coding is must-have skill in 2026
GitHub Copilot, Cursor, Codeium, Amazon Q Developer – these tools are already today changing how thousands of developers worldwide write code. This isn’t the future – it’s the present. And companies that don’t prepare their teams to work with AI coding assistants risk not only loss of competitiveness but also difficulties in recruitment (younger generation of developers can’t imagine working without AI).
But simply providing Copilot licenses isn’t enough. Key to success is conscious, strategic implementation: from choosing right tool, through clear usage rules (security, licenses, governance), to comprehensive team training in prompt engineering, code review of AI-generated code and measuring ROI.
At EITT we’ve been helping companies in this transformation for over a year. We’ve trained hundreds of developers, worked with teams from 10 to 500+ people, seen success stories (40% productivity increase) and failures (chaos without governance). We know what works in practice – not theoretically, but in realities of Polish IT companies.
Key takeaways from this article:
- AI coding assistant is not auto-completion – it’s workflow change from “code writer” to “architect and reviewer”
- Prompting is new competency – AI code quality depends directly on prompt quality
- Code review of AI-generated code is mandatory – AI can hallucinate, generate vulnerabilities, copy code with problematic licenses
- Metrics matter – measure acceptance rate, time saved, bug rate, developer satisfaction – without data you can’t optimize
- Team training is investment paying back in 1-2 months – with savings of 20-30% developer time
If your company hasn’t yet implemented AI coding assistants – now is the best moment. If already implemented but results are below expectations – you probably need better training and governance.
Ready to transform your development team?
Contact EITT, let’s discuss your needs and prepare dedicated training program that will turn your developers into AI-powered developers.
📧 kontakt@eitt.pl 📞 +48 22 299 00 00 🌐 eitt.academy/trainings
Article written by EITT team based on experience from over 2,500 IT trainings conducted and work with hundreds of companies. Data current as of March 2026.
Read Also
- IT Training for Software Houses - How to Develop Your R&D Team
- NIS2 Training - What Your IT Team Needs to Know
- GreenOps and Sustainable IT - ESG Training for Tech Teams
Develop Your Skills
This article is related to the training GitHub Copilot - AI in programming. Check the program and sign up to develop your skills with EITT experts.