-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
569 lines (543 loc) Β· 29.4 KB
/
index.html
File metadata and controls
569 lines (543 loc) Β· 29.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
<!DOCTYPE html>
<html lang="en">
<head> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="A comprehensive guide to AI tools for developers - when to use what tool for maximum productivity">
<meta name="keywords" content="AI tools, GitHub Copilot, ChatGPT, Claude, developer tools, artificial intelligence">
<meta name="author" content="AI Tools Seminar">
<meta property="og:title" content="AI Tools β What to Use & When">
<meta property="og:description" content="A comprehensive guide to AI tools for developers">
<meta property="og:type" content="website">
<title>AI Tools β What to Use & When</title>
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>π€</text></svg>">
<meta name="description" content="A comprehensive seminar on AI-powered development tools">
<link rel="stylesheet" href="styles.css">
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>π€</text></svg>">
</head>
<body>
<div class="presentation-container"> <!-- Slide Navigation -->
<nav class="slide-nav">
<button id="theme-toggle" class="nav-btn" aria-label="Toggle dark/light mode" title="Toggle theme">π</button>
<button id="prev-btn" class="nav-btn" aria-label="Previous slide">βΉ</button>
<span id="slide-counter" class="slide-counter">1 / 1</span>
<button id="next-btn" class="nav-btn" aria-label="Next slide">βΊ</button>
<button id="fullscreen-btn" class="nav-btn" aria-label="Toggle fullscreen">βΆ</button>
</nav>
<!-- Slides Container -->
<main class="slides-container">
<!-- Slide 1: Title -->
<section class="slide active" data-slide="1">
<div class="slide-content">
<h1 class="slide-title">AI Tools</h1>
<h2 class="slide-subtitle">What to Use & When</h2>
<p class="slide-meta">A Comprehensive Developer's Guide</p>
</div>
</section>
<!-- Slide 2: Overview -->
<section class="slide" data-slide="2">
<div class="slide-content">
<h1>Overview</h1>
<p class="intro-text">This comprehensive seminar is designed to help developers navigate the rapidly evolving landscape of AI-powered development tools.</p>
<div class="overview-grid">
<div class="overview-item">
<h3>What You'll Learn</h3>
<ul>
<li><strong>Strategic AI Tool Selection</strong> - Understand when and why to use different AI models and platforms</li>
<li><strong>Hands-On Tool Comparison</strong> - Compare popular AI coding assistants and their unique strengths</li>
<li><strong>Practical Implementation</strong> - Get step-by-step guidance on customizing GitHub Copilot</li>
<li><strong>Real-World Applications</strong> - See how AI tools integrate into modern development workflows</li>
</ul>
</div>
<div class="overview-item">
<h3>Who This Is For</h3>
<ul>
<li><strong>Developers</strong> looking to boost productivity with AI assistance</li>
<li><strong>Team leads</strong> evaluating AI tools for their teams</li>
<li><strong>Anyone curious</strong> about the current state of AI in software development</li>
</ul>
</div>
</div>
</div>
</section>
<!-- Slide 3: Agenda -->
<section class="slide" data-slide="3">
<div class="slide-content">
<h1>Agenda</h1>
<div class="agenda-list">
<div class="agenda-item">
<span class="agenda-number">1</span>
<div class="agenda-content">
<h3>AI is a game changer</h3>
<p>The AI Revolution in Development</p>
</div>
</div>
<div class="agenda-item">
<span class="agenda-number">2</span>
<div class="agenda-content">
<h3>AI augments developers with superpowers</h3>
<p>Instead of replacing them</p>
</div>
</div>
<div class="agenda-item">
<span class="agenda-number">3</span>
<div class="agenda-content">
<h3>Recent model comparisons</h3>
<p>Understanding the AI Model Landscape</p>
</div>
</div>
<div class="agenda-item">
<span class="agenda-number">4</span>
<div class="agenda-content">
<h3>AI Coding IDEs</h3>
<p>The IDE Integration Landscape</p>
</div>
</div>
<div class="agenda-item">
<span class="agenda-number">5</span>
<div class="agenda-content">
<h3>Customize GitHub Copilot in VS Code</h3>
<p>Advanced Customization Features</p>
</div>
</div>
</div>
</div>
</section>
<!-- Slide 4: Section 1 Title -->
<section class="slide section-title" data-slide="4">
<div class="slide-content">
<div class="section-number">1</div>
<h1>AI is a game changer</h1>
<h2>The AI Revolution in Development</h2>
</div>
</section>
<!-- Slide 5: The AI Revolution -->
<section class="slide" data-slide="5">
<div class="slide-content">
<h1>The AI Revolution in Development</h1>
<div class="content-grid">
<div class="content-item">
<p class="highlight-text">Over the past year, AI has evolved from simple chat interfaces to become deeply integrated into developer workflows.</p>
</div>
<div class="content-item">
<h3>What started as experimental tools has transformed into:</h3>
<ul>
<li>Essential productivity enhancers</li>
<li>Integrated development companions</li>
<li>Code quality improvement tools</li>
<li>Learning acceleration platforms</li>
</ul>
</div>
</div>
</div>
</section>
<!-- Slide 6: From Fear to Empowerment -->
<section class="slide" data-slide="6">
<div class="slide-content">
<h1>From Fear to Empowerment</h1>
<div class="fear-to-empowerment">
<div class="transformation-arrow">
<div class="from-section">
<h3>Initial Concerns</h3>
<p>AI replacing developers</p>
</div>
<div class="arrow">β</div>
<div class="to-section">
<h3>Reality</h3>
<p><strong>Augmentation</strong></p>
</div>
</div>
<div class="benefits-grid">
<div class="benefit-item">
<h4>Accelerate development cycles</h4>
<p>Generate boilerplate code and suggest implementations</p>
</div>
<div class="benefit-item">
<h4>Reduce cognitive load</h4>
<p>Handle repetitive tasks and documentation</p>
</div>
<div class="benefit-item">
<h4>Improve code quality</h4>
<p>Intelligent suggestions and error detection</p>
</div>
<div class="benefit-item">
<h4>Enable faster learning</h4>
<p>Instant explanations and examples</p>
</div>
</div>
</div>
</div>
</section>
<!-- Slide 7: Best Practices -->
<section class="slide" data-slide="7">
<div class="slide-content">
<h1>Best Practices for AI-Enhanced Development</h1>
<div class="best-practices">
<div class="practice-item">
<h3>π Meaningful Documentation</h3>
<p>Detailed docstrings and comments help AI understand your code's intent</p>
</div>
<div class="practice-item">
<h3>π·οΈ Descriptive Naming</h3>
<p>Clear function and variable names provide crucial context for AI</p>
</div>
<div class="practice-item">
<h3>ποΈ Code Structure</h3>
<p>Well-organized, modular code helps AI understand patterns</p>
</div>
<div class="practice-item">
<h3>π Context-Rich Comments</h3>
<p>Explaining the "why" helps AI make better decisions</p>
</div>
</div>
<div class="key-message">
<strong>Remember:</strong> Good code practices don't just help humans - they're essential for effective AI collaboration.
</div>
</div>
</section> <!-- Slide 8: Section 2 Title -->
<section class="slide section-title" data-slide="8">
<div class="slide-content">
<div class="section-number">2</div>
<h1>AI augments developers with superpowers</h1>
<h2>Instead of replacing them</h2>
</div>
</section>
<!-- Slide 9: Two Categories -->
<section class="slide" data-slide="9">
<div class="slide-content">
<h1>Two Categories of AI Coding Tools</h1>
<div class="categories-comparison">
<div class="category-item">
<h3>π€ Fully Independent Agents</h3>
<div class="category-details">
<p><strong>What they are:</strong> Complete code generation from natural language prompts</p>
<p><strong>Examples:</strong> Bolt, Replit Agent, CodeSandbox AI</p>
<p><strong>Best for:</strong> Rapid prototyping, simple applications, non-developers</p>
<p><strong>Limitations:</strong> Less control over implementation details</p>
</div>
</div>
<div class="category-item">
<h3>π₯ Semi-Independent Tools</h3>
<div class="category-details">
<p><strong>What they are:</strong> AI assistants that work alongside your existing workflow</p>
<p><strong>Examples:</strong> GitHub Copilot, Cursor, v0 (Vercel), Codeium</p>
<p><strong>Best for:</strong> Professional development, complex projects</p>
<p><strong>Advantages:</strong> Full control over code, iterative development</p>
</div>
</div>
</div>
</div>
</section>
<!-- Slide 10: Section 3 Title -->
<section class="slide section-title" data-slide="10">
<div class="slide-content">
<div class="section-number">3</div>
<h1>Recent model comparisons</h1>
<h2>Understanding the AI Model Landscape</h2>
</div>
</section>
<!-- Slide 11: Model Selection -->
<section class="slide" data-slide="11">
<div class="slide-content">
<h1>Model Selection by Use Case</h1>
<div class="model-grid">
<div class="model-category">
<h3>βοΈ Balance: Cost vs Performance</h3>
<ul>
<li><strong>GPT-4o</strong> - General-purpose with strong coding</li>
<li><strong>Claude 3.5 Sonnet</strong> - Great for code analysis</li>
</ul>
</div>
<div class="model-category">
<h3>β‘ Fast & Low-Cost</h3>
<ul>
<li><strong>GPT-4o mini</strong> - Quick simple suggestions</li>
<li><strong>Claude 3.5 Haiku</strong> - Efficient documentation</li>
</ul>
</div>
<div class="model-category">
<h3>π§ Deep Reasoning</h3>
<ul>
<li><strong>o1</strong> - Complex problem-solving</li>
<li><strong>Claude 3.5 Sonnet</strong> - Code review & architecture</li>
</ul>
</div>
<div class="model-category">
<h3>π― Multimodal & Real-time</h3>
<ul>
<li><strong>Gemini 2.0 Flash</strong> - Image/diagram understanding</li>
<li><strong>GPT-4o</strong> - UI/UX development</li>
</ul>
</div>
</div>
</div>
</section>
<!-- Slide 12: Cost Considerations -->
<section class="slide" data-slide="12">
<div class="slide-content">
<h1>Cost Considerations</h1>
<div class="cost-breakdown">
<div class="pricing-table">
<h3>Typical Cost Ranges (per 1M tokens)</h3>
<table>
<tr>
<td><strong>GPT-4o</strong></td>
<td>$2.50-$10.00</td>
</tr>
<tr>
<td><strong>GPT-4o mini</strong></td>
<td>$0.15-$0.60</td>
</tr>
<tr>
<td><strong>Claude 3.5 Sonnet</strong></td>
<td>$3.00-$15.00</td>
</tr>
<tr>
<td><strong>Claude 3.5 Haiku</strong></td>
<td>$0.25-$1.25</td>
</tr>
</table>
</div>
<div class="cost-tips">
<h3>π‘ Cost Optimization Tips</h3>
<ul>
<li>Use cheaper models for simple tasks</li>
<li>Reserve premium models for complex reasoning</li>
<li>Implement token limits</li>
<li>Monitor usage patterns</li>
</ul>
</div>
</div>
</div>
</section>
<!-- Slide 13: Section 4 Title -->
<section class="slide section-title" data-slide="13">
<div class="slide-content">
<div class="section-number">4</div>
<h1>AI Coding IDEs</h1>
<h2>The IDE Integration Landscape</h2>
</div>
</section>
<!-- Slide 14: Popular Platforms -->
<section class="slide" data-slide="14">
<div class="slide-content">
<h1>Popular AI Coding Platforms</h1>
<div class="platforms-grid">
<div class="platform-card">
<h3>π GitHub Copilot</h3>
<p><strong>Integration:</strong> Plugin-based for existing IDEs</p>
<p><strong>Best for:</strong> Enterprise environments, established workflows</p>
<p><strong>Strengths:</strong> Mature ecosystem, strong enterprise support</p>
</div>
<div class="platform-card">
<h3>π― Cursor</h3>
<p><strong>Integration:</strong> Standalone IDE on VS Code foundation</p>
<p><strong>Best for:</strong> Cutting-edge AI features, AI-first development</p>
<p><strong>Strengths:</strong> Native AI integration, composer mode</p>
</div>
<div class="platform-card">
<h3>β‘ v0 by Vercel</h3>
<p><strong>Integration:</strong> Web-based editor with GitHub sync</p>
<p><strong>Best for:</strong> Frontend development, rapid UI prototyping</p>
<p><strong>Strengths:</strong> Component generation, live preview</p>
</div>
</div>
</div>
</section>
<!-- Slide 15: Pricing & Security -->
<section class="slide" data-slide="15">
<div class="slide-content">
<h1>Pricing & Security Comparison</h1>
<div class="comparison-table">
<table>
<thead>
<tr>
<th>Platform</th>
<th>Monthly</th>
<th>Key Security Features</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>GitHub Copilot</strong></td>
<td>$10-$19/month</td>
<td>SOC 2 certified, IP indemnification</td>
</tr>
<tr>
<td><strong>Cursor</strong></td>
<td>$20/month</td>
<td>Local processing, SOC 2 compliance</td>
</tr>
<tr>
<td><strong>v0 by Vercel</strong></td>
<td>$20/month</td>
<td>Code isolation, no training on code</td>
</tr>
</tbody>
</table>
</div>
<div class="security-note">
<p><strong>π Security Best Practice:</strong> Use enterprise versions for sensitive projects and review your organization's data policies before adoption.</p>
</div>
</div>
</section>
<!-- Slide 16: Section 5 Title -->
<section class="slide section-title" data-slide="16">
<div class="slide-content">
<div class="section-number">5</div>
<h1>Customize GitHub Copilot in VS Code</h1>
<h2>Advanced Customization Features</h2>
</div>
</section>
<!-- Slide 17: Customization Features -->
<section class="slide" data-slide="17">
<div class="slide-content">
<h1>Key Customization Features</h1>
<div class="customization-grid">
<div class="feature-card">
<h3>π Instruction Files</h3>
<p><code>.github/copilot-instructions.md</code></p>
<p>Project-wide coding standards, automatically applied to all chat requests</p>
</div>
<div class="feature-card">
<h3>βοΈ Custom Settings</h3>
<p>Configure specific instructions for different scenarios:</p>
<ul>
<li>Code generation</li>
<li>Test generation</li>
<li>Code review</li>
<li>Commit messages</li>
</ul>
</div>
<div class="feature-card">
<h3>π― Prompt Files</h3>
<p>Reusable <code>.prompt.md</code> files for common tasks</p>
<p>Support for variables and file references</p>
</div>
</div>
</div>
</section>
<!-- Slide 18: Setup Steps -->
<section class="slide" data-slide="18">
<div class="slide-content">
<h1>Setup Steps</h1>
<div class="setup-steps">
<div class="step">
<div class="step-number">1</div>
<div class="step-content">
<h3>Enable Settings</h3>
<p>Enable <code>chat.promptFiles</code> and <code>github.copilot.chat.codeGeneration.useInstructionFiles</code></p>
</div>
</div>
<div class="step">
<div class="step-number">2</div>
<div class="step-content">
<h3>Create Instructions</h3>
<p>Create <code>.github/copilot-instructions.md</code> for project-wide rules</p>
</div>
</div>
<div class="step">
<div class="step-number">3</div>
<div class="step-content">
<h3>Organize by Topic</h3>
<p>Add specific <code>.instructions.md</code> files in <code>.github/instructions/</code> folder</p>
</div>
</div>
<div class="step">
<div class="step-number">4</div>
<div class="step-content">
<h3>Configure VS Code</h3>
<p>Configure custom instructions in VS Code settings</p>
</div>
</div>
</div>
</div>
</section>
<!-- Slide 19: Conclusion -->
<section class="slide" data-slide="19">
<div class="slide-content">
<h1>Key Takeaways</h1>
<div class="takeaways-grid">
<div class="takeaway-item">
<h3>π€ AI as a Development Partner</h3>
<p>AI tools augment rather than replace developers</p>
</div>
<div class="takeaway-item">
<h3>π― Strategic Tool Selection</h3>
<p>Choose models based on specific use cases</p>
</div>
<div class="takeaway-item">
<h3>β‘ Practical Implementation</h3>
<p>Start with one tool and customize with clear instructions</p>
</div>
<div class="takeaway-item">
<h3>π Security & Compliance</h3>
<p>Use enterprise versions and implement proper code review</p>
</div>
</div>
</div>
</section>
<!-- Slide 20: Next Steps -->
<section class="slide" data-slide="20">
<div class="slide-content">
<h1>Your Next Steps</h1>
<div class="next-steps">
<div class="step-category">
<h3>π Immediate Actions</h3>
<ul>
<li>Try a free tier of GitHub Copilot or Cursor</li>
<li>Set up basic customization with <code>.github/copilot-instructions.md</code></li>
<li>Establish team guidelines for AI tool usage</li>
</ul>
</div>
<div class="step-category">
<h3>π Medium-term Goals</h3>
<ul>
<li>Evaluate ROI and track productivity gains</li>
<li>Expand usage across different development phases</li>
<li>Build internal best practices and training</li>
</ul>
</div>
<div class="step-category">
<h3>π Long-term Strategy</h3>
<ul>
<li>Stay informed about rapidly evolving AI tools</li>
<li>Scale adoption from individual to team-wide</li>
<li>Contribute learnings back to the community</li>
</ul>
</div>
</div>
</div>
</section>
<!-- Slide 21: Thank You -->
<section class="slide" data-slide="21">
<div class="slide-content">
<h1>Thank You!</h1>
<h2>Questions & Discussion</h2>
<div class="contact-info">
<p class="thank-you-message">Remember: The goal isn't to become dependent on AI, but to become more effective developers by leveraging AI as a powerful tool in your development arsenal.</p>
<div class="resources">
<h3>π Resources</h3>
<ul>
<li><a href="https://docs.github.com/en/copilot" target="_blank">GitHub Copilot Documentation</a></li>
<li><a href="https://code.visualstudio.com/docs/copilot/copilot-customization" target="_blank">VS Code Copilot Customization</a></li>
<li><a href="https://docs.cursor.com/" target="_blank">Cursor Documentation</a></li>
<li><a href="https://v0.dev/docs" target="_blank">v0 by Vercel</a></li>
</ul>
</div>
</div>
</div>
</section>
</main>
<!-- Presenter Notes (hidden by default) -->
<aside class="presenter-notes" id="presenter-notes">
<div class="notes-content">
<h3>Presenter Notes</h3>
<div id="current-notes">
<!-- Notes will be populated by JavaScript -->
</div>
</div>
</aside>
</div>
<script src="script.js"></script>
</body>
</html>