|
54 | 54 | <div class="w-full md:w-1/2"> |
55 | 55 | <div class="backdrop-blur-lg bg-white/80 dark:bg-white/10 ring-1 ring-gray-300 dark:ring-white/15 shadow-2xl rounded-3xl p-8 md:p-12 transition-all duration-500 hover:shadow-teal-500/20 dark:hover:shadow-teal-500/30"> |
56 | 56 | <h1 class="text-4xl sm:text-5xl md:text-6xl font-extrabold mb-4 text-teal-600 dark:text-teal-300 drop-shadow-lg">Ryan Hopkins</h1> |
57 | | - <p class="text-lg sm:text-xl font-light mb-8 text-gray-700 dark:text-white/90">AI Architect & Solutions Engineer · Agentic Systems Builder · Strategist & Designer</p> |
| 57 | + <p class="text-lg sm:text-xl font-light mb-8 text-gray-700 dark:text-white/90"> |
| 58 | + AI Systems & Context Architect — I design reliable, human‑centered LLM workflows and ship full‑stack tools that turn messy data into decisions. |
| 59 | + </p> |
58 | 60 | <div class="flex flex-wrap gap-3 mb-8"> |
59 | 61 | <span class="px-3 py-1 bg-amber-100 dark:bg-amber-500/20 text-amber-800 dark:text-amber-200 rounded-full text-sm">AI Systems Engineer</span> |
60 | 62 | <span class="px-3 py-1 bg-cyan-100 dark:bg-cyan-500/20 text-cyan-800 dark:text-cyan-200 rounded-full text-sm">Tech Design (UX/UI)</span> |
@@ -178,16 +180,45 @@ <h2 class="text-3xl font-bold mb-12 text-center text-teal-600 dark:text-teal-300 |
178 | 180 | <section id="about" class="max-w-6xl mx-auto px-6 py-24"> |
179 | 181 | <div class="flex flex-col md:flex-row gap-8 items-start"> |
180 | 182 | <div class="md:w-1/3"> |
181 | | - <img src="assets/about.jpg" alt="Ryan Hopkins" class="w-full aspect-square object-cover rounded-xl shadow-lg"> |
| 183 | + <img src="assets/about.jpg" alt="Ryan Hopkins portrait" class="w-full aspect-square object-cover rounded-xl shadow-lg" /> |
182 | 184 | </div> |
183 | 185 | <div class="md:w-3/5"> |
184 | 186 | <h2 class="text-3xl font-bold mb-6 text-teal-600 dark:text-teal-300">About Me</h2> |
185 | | - <p class="text-gray-700 dark:text-white/85 leading-relaxed mb-6"> |
186 | | - I'm Ryan Hopkins, a Master's‑trained Industrial‑Organizational psychologist turned AI strategist. Passionate about agentic architectures, I design and prototype systems that blend human‑centered research with cutting‑edge language models to drive social impact—especially in justice tech and reentry support. |
| 187 | + |
| 188 | + |
| 189 | + <p class="text-gray-700 dark:text-white/85 leading-relaxed mb-4"> |
| 190 | + I’m Ryan Hopkins — an <strong>AI systems engineer & context architect</strong> with an M.S. in Industrial‑Organizational Psychology. I focus on building <strong>reliable LLM features</strong> by pairing clear context patterns with small, testable delivery steps. |
187 | 191 | </p> |
188 | | - <p class="text-gray-700 dark:text-white/85 leading-relaxed"> |
189 | | - With a unique background in behavioral psychology and AI engineering, I create solutions that understand human complexity while leveraging the scalability of modern AI systems. |
| 192 | + |
| 193 | + |
| 194 | + <p class="text-gray-700 dark:text-white/85 leading-relaxed mb-4"> |
| 195 | + I work across the stack with <strong>Node/Express</strong>, <strong>MongoDB</strong>, and EJS + Bootstrap, and I keep model behavior consistent with lightweight evaluation loops. I develop on <strong>WSL2 (Ubuntu)</strong>, containerize with <strong>Docker</strong>, and wire basic <strong>CI checks</strong> around model calls. |
190 | 196 | </p> |
| 197 | + |
| 198 | + |
| 199 | + <p class="text-gray-700 dark:text-white/85 leading-relaxed mb-6"> |
| 200 | + Recent work includes <strong>Snapshot X‑Ray</strong> (a new app exploring faster spec‑to‑code loops) and <strong>Achieve Reentry</strong> (AI‑assisted job tools). I’m currently exploring <strong>multi‑agent workflows</strong> and <strong>LLM observability</strong>. |
| 201 | + </p> |
| 202 | + |
| 203 | + |
| 204 | + <h3 class="font-semibold mb-2">How I build with LLMs</h3> |
| 205 | + <ol class="list-decimal pl-5 space-y-1 text-sm text-gray-700 dark:text-white/80 mb-6"> |
| 206 | + <li><strong>Discuss & design:</strong> iterate on ideas; write a clear problem statement and solution outline.</li> |
| 207 | + <li><strong>Roadmap:</strong> segment features into phases and “next steps.”</li> |
| 208 | + <li><strong>Protocols:</strong> define instruction schemas, stop‑points for questions, and testable deliverables for each step.</li> |
| 209 | + <li><strong>Ship in slices:</strong> build one step at a time with small evals/fixtures.</li> |
| 210 | + <li><strong>Verify:</strong> keep regression sets, logs, and guardrails; refine prompts/context when tests fail.</li> |
| 211 | + </ol> |
| 212 | + |
| 213 | + |
| 214 | + <!-- Compact skill badges (optional) --> |
| 215 | + <div class="flex flex-wrap gap-2"> |
| 216 | + <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">Prompt/Context Patterns</span> |
| 217 | + <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">Instruction Protocols</span> |
| 218 | + <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">Evaluation & QA</span> |
| 219 | + <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">Phased Delivery</span> |
| 220 | + <span class="px-2 py-1 bg-gray-200 dark:bg-slate-700 text-xs rounded">Docs & Runbooks</span> |
| 221 | + </div> |
191 | 222 | </div> |
192 | 223 | </div> |
193 | 224 | </section> |
|
0 commit comments