|
33 | 33 | <div class="flex items-center gap-6"> |
34 | 34 | <nav class="hidden sm:flex gap-6 text-sm font-medium"> |
35 | 35 | <a href="#about" class="hover:text-teal-500 dark:hover:text-teal-300 transition">About</a> |
| 36 | + <a href="#process" class="hover:text-teal-500 dark:hover:text-teal-300 transition">Process</a> |
36 | 37 | <a href="#projects" class="hover:text-teal-500 dark:hover:text-teal-300 transition">Projects</a> |
37 | 38 | <a href="#tech" class="hover:text-teal-500 dark:hover:text-teal-300 transition">Tech Stack</a> |
38 | 39 | <a href="#education" class="hover:text-teal-500 dark:hover:text-teal-300 transition">Education</a> |
@@ -218,6 +219,133 @@ <h3 class="font-semibold mb-2">How I build with LLMs</h3> |
218 | 219 | </div> |
219 | 220 | </section> |
220 | 221 |
|
| 222 | + <!-- ════════ HOW I USE LLMS (PROCESS) ════════ --> |
| 223 | + <section id="process" class="py-24 bg-gray-100 dark:bg-slate-900/50"> |
| 224 | + <div class="max-w-6xl mx-auto px-6"> |
| 225 | + <div class="flex items-center justify-between mb-10"> |
| 226 | + <h2 class="text-3xl font-bold text-teal-600 dark:text-teal-300">How I Use LLMs for Development</h2> |
| 227 | + <div class="hidden md:flex items-center gap-2 text-xs text-gray-600 dark:text-white/70"> |
| 228 | + <span class="px-2 py-1 bg-white dark:bg-slate-800 rounded-full ring-1 ring-gray-200 dark:ring-white/10">Context Engineering</span> |
| 229 | + <span class="px-2 py-1 bg-white dark:bg-slate-800 rounded-full ring-1 ring-gray-200 dark:ring-white/10">Multi-Agent Orchestration</span> |
| 230 | + <span class="px-2 py-1 bg-white dark:bg-slate-800 rounded-full ring-1 ring-gray-200 dark:ring-white/10">LLM QA & Evals</span> |
| 231 | + </div> |
| 232 | + </div> |
| 233 | + |
| 234 | + <!-- Process ribbon --> |
| 235 | + <div class="grid grid-cols-2 sm:grid-cols-5 gap-3 mb-10"> |
| 236 | + <div class="flex items-center gap-3 p-4 bg-white dark:bg-slate-800 rounded-2xl ring-1 ring-gray-200 dark:ring-white/10"> |
| 237 | + <i class="ti ti-bulb text-teal-500"></i><span class="text-sm">1 · Ideate</span> |
| 238 | + </div> |
| 239 | + <div class="flex items-center gap-3 p-4 bg-white dark:bg-slate-800 rounded-2xl ring-1 ring-gray-200 dark:ring-white/10"> |
| 240 | + <i class="ti ti-clipboard-list text-teal-500"></i><span class="text-sm">2 · Plan</span> |
| 241 | + </div> |
| 242 | + <div class="flex items-center gap-3 p-4 bg-white dark:bg-slate-800 rounded-2xl ring-1 ring-gray-200 dark:ring-white/10"> |
| 243 | + <i class="ti ti-hammer text-teal-500"></i><span class="text-sm">3 · Build</span> |
| 244 | + </div> |
| 245 | + <div class="flex items-center gap-3 p-4 bg-white dark:bg-slate-800 rounded-2xl ring-1 ring-gray-200 dark:ring-white/10"> |
| 246 | + <i class="ti ti-bug text-teal-500"></i><span class="text-sm">4 · Debug</span> |
| 247 | + </div> |
| 248 | + <div class="flex items-center gap-3 p-4 bg-white dark:bg-slate-800 rounded-2xl ring-1 ring-gray-200 dark:ring-white/10"> |
| 249 | + <i class="ti ti-rocket text-teal-500"></i><span class="text-sm">5 · Release</span> |
| 250 | + </div> |
| 251 | + </div> |
| 252 | + |
| 253 | + <!-- Role cards --> |
| 254 | + <div class="grid md:grid-cols-2 gap-6 mb-8"> |
| 255 | + <div class="group bg-white dark:bg-slate-800 rounded-2xl p-6 ring-1 ring-gray-200 dark:ring-white/15 shadow-lg transition"> |
| 256 | + <div class="flex items-center gap-3 mb-3"> |
| 257 | + <i class="ti ti-hierarchy-3 text-xl text-teal-500"></i> |
| 258 | + <h3 class="font-semibold">LLM Roles & Orchestration</h3> |
| 259 | + </div> |
| 260 | + <ul class="text-sm text-gray-700 dark:text-white/80 space-y-2"> |
| 261 | + <li>• <b>ChatGPT → Senior Engineer / PM:</b> architecture, code, CI/CD, docs, prompts.</li> |
| 262 | + <li>• <b>Gemini → Senior Debugging Agent:</b> analyzes stack traces, logs, env mismatches.</li> |
| 263 | + <li>• <b>Arbitration loop:</b> ChatGPT drafts the debugging prompt → Gemini returns analysis → ChatGPT verifies/contests → iterate to convergence.</li> |
| 264 | + </ul> |
| 265 | + </div> |
| 266 | + |
| 267 | + <div class="group bg-white dark:bg-slate-800 rounded-2xl p-6 ring-1 ring-gray-200 dark:ring-white/15 shadow-lg transition"> |
| 268 | + <div class="flex items-center gap-3 mb-3"> |
| 269 | + <i class="ti ti-settings-code text-xl text-teal-500"></i> |
| 270 | + <h3 class="font-semibold">Working Protocols</h3> |
| 271 | + </div> |
| 272 | + <ul class="text-sm text-gray-700 dark:text-white/80 space-y-2"> |
| 273 | + <li>• <b>Small, testable steps</b> with “Checks” after each command.</li> |
| 274 | + <li>• <b>Stop-points</b> for questions on type/runtime puzzles.</li> |
| 275 | + <li>• <b>Eval & regression sets</b> for prompt changes and LLM features.</li> |
| 276 | + <li>• <b>Docs-first artifacts:</b> READMEs, runbooks, handoff notes.</li> |
| 277 | + </ul> |
| 278 | + </div> |
| 279 | + </div> |
| 280 | + |
| 281 | + <!-- Mechanics / Handoffs / CustomGPTs --> |
| 282 | + <div class="grid md:grid-cols-3 gap-6"> |
| 283 | + <div class="bg-white dark:bg-slate-800 rounded-2xl p-6 ring-1 ring-gray-200 dark:ring-white/10"> |
| 284 | + <div class="flex items-center gap-3 mb-3"> |
| 285 | + <i class="ti ti-arrows-exchange text-xl text-teal-500"></i> |
| 286 | + <h3 class="font-semibold">Cross-LLM Dialogue Loop</h3> |
| 287 | + </div> |
| 288 | + <ol class="list-decimal pl-5 text-sm text-gray-700 dark:text-white/80 space-y-1"> |
| 289 | + <li>ChatGPT composes context-rich debugger prompt.</li> |
| 290 | + <li>Gemini returns root-cause & fix plan.</li> |
| 291 | + <li>ChatGPT validates; if misaligned, critiques and re-tests.</li> |
| 292 | + </ol> |
| 293 | + <p class="text-xs text-gray-500 dark:text-white/60 mt-3">Outcome: faster bug cycles, clearer reasoning traces.</p> |
| 294 | + </div> |
| 295 | + |
| 296 | + <div class="bg-white dark:bg-slate-800 rounded-2xl p-6 ring-1 ring-gray-200 dark:ring-white/10"> |
| 297 | + <div class="flex items-center gap-3 mb-3"> |
| 298 | + <i class="ti ti-recycle text-xl text-teal-500"></i> |
| 299 | + <h3 class="font-semibold">Context Handoff Protocols</h3> |
| 300 | + </div> |
| 301 | + <ul class="text-sm text-gray-700 dark:text-white/80 space-y-2"> |
| 302 | + <li>• <b>Project Handoff Prompt:</b> goals, arch diagram, routes, env, known issues.</li> |
| 303 | + <li>• <b>Context compression:</b> brief history + current state + Next Steps.</li> |
| 304 | + <li>• <b>LLM/session swaps</b> without losing momentum.</li> |
| 305 | + </ul> |
| 306 | + <div class="mt-4 flex flex-wrap gap-2"> |
| 307 | + <a href="#" class="px-3 py-1 text-xs rounded-lg bg-teal-600 text-white ring-1 ring-teal-500">Download Handoff Template</a> |
| 308 | + <a href="#" class="px-3 py-1 text-xs rounded-lg bg-slate-700 text-white ring-1 ring-white/10">Debugger Prompt</a> |
| 309 | + </div> |
| 310 | + </div> |
| 311 | + |
| 312 | + <div class="bg-white dark:bg-slate-800 rounded-2xl p-6 ring-1 ring-gray-200 dark:ring-white/10"> |
| 313 | + <div class="flex items-center gap-3 mb-3"> |
| 314 | + <i class="ti ti-robot text-xl text-teal-500"></i> |
| 315 | + <h3 class="font-semibold">CustomGPTs & Reuse</h3> |
| 316 | + </div> |
| 317 | + <ul class="text-sm text-gray-700 dark:text-white/80 space-y-2"> |
| 318 | + <li>• <b>System prompts</b> encode roles, tone, tools, and guardrails.</li> |
| 319 | + <li>• <b>Reusable packs</b>: Ticket Copilot, CS Copilot, AI Debugger Pro.</li> |
| 320 | + <li>• <b>Process portability</b> across projects (Achieve Reentry, Snapshot, Pi LMS).</li> |
| 321 | + </ul> |
| 322 | + <div class="mt-3 flex flex-wrap gap-2"> |
| 323 | + <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">Prompt Design</span> |
| 324 | + <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">Knowledge Packs</span> |
| 325 | + <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">Tool Patterns</span> |
| 326 | + </div> |
| 327 | + </div> |
| 328 | + </div> |
| 329 | + |
| 330 | + <!-- Footer strip --> |
| 331 | + <div class="mt-10 grid md:grid-cols-3 gap-6"> |
| 332 | + <div class="p-5 bg-white dark:bg-slate-800 rounded-2xl ring-1 ring-gray-200 dark:ring-white/10"> |
| 333 | + <h4 class="font-semibold mb-2"><i class="ti ti-shield-check text-teal-500"></i> Verification & QA</h4> |
| 334 | + <p class="text-sm text-gray-700 dark:text-white/80">Lightweight evals, repeatable fixtures, and regression prompts to keep LLM features honest.</p> |
| 335 | + </div> |
| 336 | + <div class="p-5 bg-white dark:bg-slate-800 rounded-2xl ring-1 ring-gray-200 dark:ring-white/10"> |
| 337 | + <h4 class="font-semibold mb-2"><i class="ti ti-cloud-cog text-teal-500"></i> DevOps Integration</h4> |
| 338 | + <p class="text-sm text-gray-700 dark:text-white/80">CI gates (lint/tests), Dockerized builds, and release notes generated with LLM assistance.</p> |
| 339 | + </div> |
| 340 | + <div class="p-5 bg-white dark:bg-slate-800 rounded-2xl ring-1 ring-gray-200 dark:ring-white/10"> |
| 341 | + <h4 class="font-semibold mb-2"><i class="ti ti-notes text-teal-500"></i> Documentation</h4> |
| 342 | + <p class="text-sm text-gray-700 dark:text-white/80">Step-by-step guides, checks sections, and case-study write-ups for transparent handoffs.</p> |
| 343 | + </div> |
| 344 | + </div> |
| 345 | + </div> |
| 346 | + </section> |
| 347 | + |
| 348 | + |
221 | 349 | <!-- ════════ PROJECTS ════════ --> |
222 | 350 | <section id="projects" class="bg-gray-100 dark:bg-slate-900/50 py-24"> |
223 | 351 | <div class="max-w-6xl mx-auto px-6"> |
@@ -339,7 +467,7 @@ <h3 class="text-xl font-semibold mb-2 group-hover:text-teal-600 dark:group-hover |
339 | 467 | target="_blank" |
340 | 468 | class="inline-flex items-center gap-2 px-3 py-2 rounded-lg bg-gradient-to-r from-teal-600 to-cyan-600 text-white text-xs font-semibold shadow-md hover:scale-105 transition ring-1 ring-teal-500"> |
341 | 469 | <i class="ti ti-rocket"></i> |
342 | | - Open Source |
| 470 | + Closed Source |
343 | 471 | </a> |
344 | 472 | <a href="https://drive.google.com/file/d/raspberrypi-demo-video/view?usp=sharing" |
345 | 473 | target="_blank" |
@@ -489,20 +617,7 @@ <h3 class="text-xl font-semibold mb-2 group-hover:text-teal-600 dark:group-hover |
489 | 617 | <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">Structured Templates</span> |
490 | 618 | <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">Reflection & Tracking</span> |
491 | 619 | </div> |
492 | | - </article> |
493 | | - |
494 | | - <article class="group bg-white dark:bg-slate-800 rounded-2xl p-6 ring-1 ring-gray-200 dark:ring-white/15 shadow-lg transition-all duration-500 hover:shadow-teal-500/20 dark:hover:shadow-teal-500/30 hover:-translate-y-2"> |
495 | | - <div class="bg-gray-200 dark:bg-slate-700 border-2 border-dashed rounded-xl w-full aspect-video mb-4 flex items-center justify-center text-gray-500"> |
496 | | - <i class="ti ti-app-window text-4xl"></i> |
497 | | - </div> |
498 | | - <h3 class="text-xl font-semibold mb-2 group-hover:text-teal-600 dark:group-hover:text-teal-300 transition">Reentry Quest</h3> |
499 | | - <p class="text-gray-600 dark:text-white/80 text-sm mb-4">A simulation game that builds empathy for the post‑incarceration journey.</p> |
500 | | - <div class="flex flex-wrap gap-2"> |
501 | | - <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">Unity</span> |
502 | | - <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">C#</span> |
503 | | - <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">AI Agents</span> |
504 | | - </div> |
505 | | - </article> |
| 620 | + </article> |
506 | 621 | </section> |
507 | 622 |
|
508 | 623 | <!-- ════════ CASE STUDY: ACHIEVE REENTRY ════════ --> |
|
0 commit comments