dlindh commited on
Commit
8848a9a
·
verified ·
1 Parent(s): 5c2cac6

I want each section to be a tab, and when you click it, we scroll down to the specific section. I don't like the neon and I don't like the 80s vibe. Make it dark theme with liquid theme

Browse files
Files changed (1) hide show
  1. index.html +271 -247
index.html CHANGED
@@ -9,296 +9,320 @@
9
  <script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.net.min.js"></script>
10
  <script src="https://cdn.jsdelivr.net/npm/animejs@3.2.1/lib/anime.min.js"></script>
11
  <style>
12
- @import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Ubuntu+Mono:wght@400;700&display=swap');
13
- .glitch {
14
- text-shadow: 0.05em 0 0 #00fffc, -0.03em -0.04em 0 #fc00ff, 0.025em 0.04em 0 #fffc00;
15
- animation: glitch 725ms infinite;
 
 
16
  }
17
- @keyframes glitch {
18
- 0% { text-shadow: 0.05em 0 0 #00fffc, -0.03em -0.04em 0 #fc00ff, 0.025em 0.04em 0 #fffc00; }
19
- 15% { text-shadow: 0.05em 0 0 #00fffc, -0.03em -0.04em 0 #fc00ff, 0.025em 0.04em 0 #fffc00; }
20
- 16% { text-shadow: -0.05em -0.025em 0 #00fffc, 0.025em 0.035em 0 #fc00ff, -0.05em -0.05em 0 #fffc00; }
21
- 49% { text-shadow: -0.05em -0.025em 0 #00fffc, 0.025em 0.035em 0 #fc00ff, -0.05em -0.05em 0 #fffc00; }
22
- 50% { text-shadow: 0.05em 0.035em 0 #00fffc, 0.03em 0 0 #fc00ff, 0 -0.04em 0 #fffc00; }
23
- 99% { text-shadow: 0.05em 0.035em 0 #00fffc, 0.03em 0 0 #fc00ff, 0 -0.04em 0 #fffc00; }
24
- 100% { text-shadow: -0.05em 0 0 #00fffc, -0.025em -0.04em 0 #fc00ff, -0.04em -0.025em 0 #fffc00; }
25
- }
26
- .scanlines {
27
- position: fixed;
28
  top: 0;
29
- left: 0;
30
- width: 100%;
31
- height: 100%;
32
- background: linear-gradient(
33
- to bottom,
34
- rgba(0, 0, 0, 0) 0%,
35
- rgba(0, 255, 255, 0.03) 1%
36
- );
37
- background-size: 100% 0.3rem;
38
- pointer-events: none;
39
- z-index: 9999;
40
  }
41
- .pixel-grid {
42
- background-image:
43
- linear-gradient(rgba(0, 255, 255, 0.1) 1px, transparent 1px),
44
- linear-gradient(90deg, rgba(0, 255, 255, 0.1) 1px, transparent 1px);
45
- background-size: 20px 20px;
 
 
46
  }
47
- .neon-border {
48
- box-shadow: 0 0 10px #00fffc, 0 0 20px #00fffc, inset 0 0 10px #00fffc;
49
- border: 1px solid #00fffc;
 
50
  }
51
- .neon-text {
52
- color: #00fffc;
53
- text-shadow: 0 0 5px #00fffc, 0 0 10px #00fffc;
 
54
  }
55
- .typewriter {
56
- border-right: 3px solid #00fffc;
57
- animation: blink-caret 0.75s step-end infinite;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  }
59
- @keyframes blink-caret {
60
- from, to { border-color: transparent }
61
- 50% { border-color: #00fffc; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  }
63
  </style>
64
  </head>
65
- <body class="bg-black text-green-400 font-mono min-h-screen overflow-x-hidden pixel-grid">
66
- <div id="vanta-bg" class="fixed inset-0 -z-10"></div>
67
- <div class="scanlines"></div>
 
 
 
 
 
 
 
 
 
 
 
 
 
68
 
69
  <!-- Main Container -->
70
- <div class="container mx-auto px-4 py-12 max-w-6xl relative">
71
  <!-- Header -->
72
- <header class="mb-12 text-center relative">
73
- <h1 class="glitch text-5xl md:text-7xl font-bold mb-2 font-['Press_Start_2P']">DANIEL LINDH</h1>
74
- <div class="flex justify-center items-center">
75
- <div class="neon-border px-6 py-2 rounded-full inline-block">
76
- <h2 class="text-xl md:text-2xl font-bold tracking-widest">SENIOR DATA SCIENTIST & AI ENGINEER</h2>
77
- </div>
78
- </div>
79
- <div class="mt-6 flex justify-center space-x-4">
80
- <a href="#" class="neon-text hover:text-white transition-all duration-300 flex items-center">
81
- <i data-feather="mail" class="mr-2"></i> [your email here]
82
  </a>
83
- <a href="#" class="neon-text hover:text-white transition-all duration-300 flex items-center">
84
- <i data-feather="linkedin" class="mr-2"></i> [LinkedIn/GitHub]
85
  </a>
86
  </div>
87
  </header>
88
-
89
- <!-- Main Content Grid -->
90
- <div class="grid grid-cols-1 lg:grid-cols-3 gap-8">
91
- <!-- Left Column -->
92
- <div class="lg:col-span-2 space-y-8">
93
- <!-- Professional Summary -->
94
- <section class="neon-border p-6 rounded-lg bg-black bg-opacity-70 backdrop-blur-sm">
95
- <h3 class="text-2xl font-bold mb-4 neon-text">PROFESSIONAL SUMMARY</h3>
96
- <p class="leading-relaxed">
97
- Senior Data Scientist and AI Engineer with a PhD in Cognitive Neuroscience and a strong foundation in machine learning, large language models, and data-driven health research. Experienced in building AI products from prototype to production using AWS, Python, and cloud-native technologies. Combines deep expertise in cognitive science and neuroscience with modern AI to develop user-centered, evidence-based systems.
98
- </p>
99
- </section>
100
-
101
- <!-- Professional Experience -->
102
- <section class="neon-border p-6 rounded-lg bg-black bg-opacity-70 backdrop-blur-sm">
103
- <h3 class="text-2xl font-bold mb-4 neon-text">PROFESSIONAL EXPERIENCE</h3>
104
-
105
- <!-- NOWATCH -->
106
- <div class="mb-6">
107
- <div class="flex justify-between items-start">
108
- <h4 class="text-xl font-bold neon-text">NOWATCH – Amsterdam, Netherlands</h4>
109
- <span class="bg-purple-600 text-xs px-2 py-1 rounded">2024–Present</span>
110
- </div>
111
- <p class="font-bold mb-2">Senior Data Scientist & AI Engineer</p>
112
- <ul class="list-disc pl-5 space-y-2">
113
- <li>Lead development of AI-driven health insights integrating stress, recovery, sleep, and activity data.</li>
114
- <li>Built and deployed modular AWS Lambda + Step Function pipelines for AI-generated user reports.</li>
115
- <li>Designed stress classification algorithms and "dominant state" logic using physiological data.</li>
116
- </ul>
117
- <div class="mt-3 flex flex-wrap gap-2">
118
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Python</span>
119
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">AWS Lambda</span>
120
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Step Functions</span>
121
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Bedrock/Anthropic</span>
122
- </div>
123
  </div>
124
-
125
- <!-- Learnwise -->
126
- <div class="mb-6">
127
- <div class="flex justify-between items-start">
128
- <h4 class="text-xl font-bold neon-text">Learnwise Remote</h4>
129
- <span class="bg-purple-600 text-xs px-2 py-1 rounded">2023–2024</span>
130
- </div>
131
- <p class="font-bold mb-2">AI Engineer & Data Scientist</p>
132
- <ul class="list-disc pl-5 space-y-2">
133
- <li>Built LLM testing and evaluation platforms for universities.</li>
134
- <li>Created semantic clustering pipeline using embeddings and UMAP.</li>
135
- <li>Integrated LLM analytics directly into GitHub repositories for educational use.</li>
136
- </ul>
137
- <div class="mt-3 flex flex-wrap gap-2">
138
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Python</span>
139
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">OpenAI API</span>
140
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Hugging Face</span>
141
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">FastAPI</span>
142
- </div>
143
  </div>
144
-
145
- <!-- Additional experiences would go here -->
146
- </section>
147
-
148
- <!-- Selected Research Projects -->
149
- <section class="neon-border p-6 rounded-lg bg-black bg-opacity-70 backdrop-blur-sm">
150
- <h3 class="text-2xl font-bold mb-4 neon-text">SELECTED RESEARCH PROJECTS</h3>
151
- <ul class="space-y-4">
152
- <li class="flex items-start">
153
- <span class="text-purple-400 mr-2">▹</span>
154
- <span><strong>Attentional Blink Study:</strong> Designed immediate response paradigm and applied drift diffusion modeling.</span>
155
- </li>
156
- <li class="flex items-start">
157
- <span class="text-purple-400 mr-2">▹</span>
158
- <span><strong>Visual Object Recognition:</strong> Used CNNs as computational models of human visual recognition.</span>
159
- </li>
160
- <li class="flex items-start">
161
- <span class="text-purple-400 mr-2">▹</span>
162
- <span><strong>Affective Physiology Study:</strong> Predicted attraction during blind dates using heart rate and pupil dilation data.</span>
163
- </li>
164
  </ul>
165
- </section>
 
 
 
 
 
 
166
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
167
 
168
- <!-- Right Column -->
169
- <div class="space-y-8">
170
- <!-- Education -->
171
- <section class="neon-border p-6 rounded-lg bg-black bg-opacity-70 backdrop-blur-sm">
172
- <h3 class="text-2xl font-bold mb-4 neon-text">EDUCATION</h3>
173
- <div class="space-y-4">
174
- <div>
175
- <h4 class="font-bold">PhD in Cognitive Neuroscience</h4>
176
- <p class="text-sm">University of Amsterdam & University of Birmingham</p>
177
- </div>
178
- <div>
179
- <h4 class="font-bold">Research Master in Cognitive Neuroscience</h4>
180
- <p class="text-sm">University of Amsterdam</p>
181
- </div>
182
- <div>
183
- <h4 class="font-bold">Bachelor in Cognitive Science</h4>
184
- <p class="text-sm">University of Skövde, Sweden</p>
185
- </div>
186
  </div>
187
- </section>
188
-
189
- <!-- Technical Skills -->
190
- <section class="neon-border p-6 rounded-lg bg-black bg-opacity-70 backdrop-blur-sm">
191
- <h3 class="text-2xl font-bold mb-4 neon-text">TECHNICAL SKILLS</h3>
192
- <div class="space-y-3">
193
- <div>
194
- <h4 class="font-bold mb-1">Languages</h4>
195
- <div class="flex flex-wrap gap-2">
196
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Python</span>
197
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">MATLAB</span>
198
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">R</span>
199
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">SQL</span>
200
- </div>
201
- </div>
202
- <div>
203
- <h4 class="font-bold mb-1">Machine Learning</h4>
204
- <div class="flex flex-wrap gap-2">
205
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">CNNs</span>
206
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">LLMs</span>
207
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Bayesian</span>
208
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Forecasting</span>
209
- </div>
210
- </div>
211
- <div>
212
- <h4 class="font-bold mb-1">Tools</h4>
213
- <div class="flex flex-wrap gap-2">
214
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">AWS</span>
215
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Docker</span>
216
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">FastAPI</span>
217
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Streamlit</span>
218
- </div>
219
- </div>
220
  </div>
221
- </section>
 
 
 
 
 
 
222
 
223
- <!-- Languages -->
224
- <section class="neon-border p-6 rounded-lg bg-black bg-opacity-70 backdrop-blur-sm">
225
- <h3 class="text-2xl font-bold mb-4 neon-text">LANGUAGES</h3>
226
- <div class="space-y-2">
227
- <div class="flex justify-between items-center">
228
- <span>English</span>
229
- <span class="text-purple-400">Fluent</span>
 
 
 
 
 
230
  </div>
231
- <div class="flex justify-between items-center">
232
- <span>Swedish</span>
233
- <span class="text-purple-400">Native</span>
 
 
 
 
 
234
  </div>
235
- <div class="flex justify-between items-center">
236
- <span>Dutch</span>
237
- <span class="text-purple-400">Basic</span>
 
 
 
 
 
238
  </div>
239
  </div>
240
- </section>
 
 
241
 
242
- <!-- Personal Interests -->
243
- <section class="neon-border p-6 rounded-lg bg-black bg-opacity-70 backdrop-blur-sm">
244
- <h3 class="text-2xl font-bold mb-4 neon-text">PERSONAL INTERESTS</h3>
245
- <div class="flex flex-wrap gap-2">
246
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Padel</span>
247
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Tennis</span>
248
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Gym</span>
249
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Music</span>
250
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Clubbing</span>
251
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">AI News</span>
252
- <span class="text-xs px-2 py-1 bg-gray-800 rounded-full">Traveling</span>
253
  </div>
254
- </section>
 
 
 
 
 
 
 
 
255
  </div>
256
- </div>
257
 
258
  <!-- Footer -->
259
- <footer class="mt-12 text-center text-sm neon-text">
260
- <p>© 2024 DANIEL LINDH | DESIGNED WITH 80S RETRO VIBES</p>
261
  </footer>
262
- </div>
263
-
264
  <script>
265
- // Initialize Vanta.js background
266
- VANTA.NET({
267
- el: "#vanta-bg",
268
- mouseControls: true,
269
- touchControls: true,
270
- gyroControls: false,
271
- minHeight: 200.00,
272
- minWidth: 200.00,
273
- scale: 1.00,
274
- scaleMobile: 1.00,
275
- color: 0x0fffc,
276
- backgroundColor: 0x0,
277
- points: 12.00,
278
- maxDistance: 22.00,
279
- spacing: 18.00
280
- });
281
-
282
- // Typewriter effect
283
  document.addEventListener('DOMContentLoaded', () => {
284
  feather.replace();
285
 
286
- // Glitch effect on hover
287
- const glitchElements = document.querySelectorAll('.glitch');
288
- glitchElements.forEach(el => {
289
- el.addEventListener('mouseenter', () => {
290
- el.style.animation = 'glitch 325ms infinite';
291
  });
292
- el.addEventListener('mouseleave', () => {
293
- el.style.animation = 'glitch 725ms infinite';
 
 
294
  });
295
- });
296
-
297
- // Animate elements on scroll
 
298
  anime({
299
- targets: '.neon-border',
300
  opacity: [0, 1],
301
- translateY: [20, 0],
302
  delay: anime.stagger(100),
303
  easing: 'easeOutExpo',
304
  duration: 800
 
9
  <script src="https://cdn.jsdelivr.net/npm/vanta@latest/dist/vanta.net.min.js"></script>
10
  <script src="https://cdn.jsdelivr.net/npm/animejs@3.2.1/lib/anime.min.js"></script>
11
  <style>
12
+ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
13
+
14
+ body {
15
+ font-family: 'Inter', sans-serif;
16
+ background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 100%);
17
+ color: #e0e0e0;
18
  }
19
+
20
+ .navbar {
21
+ position: sticky;
 
 
 
 
 
 
 
 
22
  top: 0;
23
+ background: rgba(15, 15, 26, 0.9);
24
+ backdrop-filter: blur(10px);
25
+ z-index: 1000;
26
+ padding: 1rem 0;
27
+ border-bottom: 1px solid rgba(255, 255, 255, 0.1);
28
+ }
29
+
30
+ .nav-tabs {
31
+ display: flex;
32
+ justify-content: center;
33
+ gap: 1.5rem;
34
  }
35
+
36
+ .nav-tab {
37
+ padding: 0.5rem 1rem;
38
+ cursor: pointer;
39
+ transition: all 0.3s ease;
40
+ border-bottom: 2px solid transparent;
41
+ font-weight: 500;
42
  }
43
+
44
+ .nav-tab:hover, .nav-tab.active {
45
+ color: #4fc3f7;
46
+ border-bottom-color: #4fc3f7;
47
  }
48
+
49
+ .section {
50
+ padding: 4rem 0;
51
+ border-bottom: 1px solid rgba(255, 255, 255, 0.05);
52
  }
53
+
54
+ .section-title {
55
+ color: #ffffff;
56
+ font-size: 1.75rem;
57
+ margin-bottom: 2rem;
58
+ position: relative;
59
+ display: inline-block;
60
+ }
61
+
62
+ .section-title:after {
63
+ content: '';
64
+ position: absolute;
65
+ bottom: -8px;
66
+ left: 0;
67
+ width: 50px;
68
+ height: 3px;
69
+ background: linear-gradient(90deg, #4fc3f7, #2962ff);
70
+ border-radius: 3px;
71
  }
72
+
73
+ .card {
74
+ background: rgba(30, 30, 46, 0.6);
75
+ backdrop-filter: blur(10px);
76
+ border-radius: 12px;
77
+ padding: 2rem;
78
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
79
+ border: 1px solid rgba(255, 255, 255, 0.1);
80
+ }
81
+
82
+ .card:hover {
83
+ transform: translateY(-5px);
84
+ box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
85
+ }
86
+
87
+ .skill-chip {
88
+ background: rgba(79, 195, 247, 0.1);
89
+ color: #4fc3f7;
90
+ border-radius: 20px;
91
+ padding: 0.25rem 0.75rem;
92
+ font-size: 0.8rem;
93
+ display: inline-block;
94
+ margin: 0.25rem;
95
+ }
96
+
97
+ .liquid-bg {
98
+ position: fixed;
99
+ top: 0;
100
+ left: 0;
101
+ width: 100%;
102
+ height: 100%;
103
+ z-index: -1;
104
+ opacity: 0.15;
105
+ background: url('https://cdn.jsdelivr.net/gh/creativetimofficial/public-assets/fluid-design/fluid-design.svg') no-repeat center center;
106
+ background-size: cover;
107
  }
108
  </style>
109
  </head>
110
+ <body class="min-h-screen overflow-x-hidden">
111
+ <div class="liquid-bg"></div>
112
+
113
+ <!-- Navigation -->
114
+ <nav class="navbar">
115
+ <div class="container mx-auto px-4">
116
+ <div class="nav-tabs">
117
+ <div class="nav-tab" onclick="scrollToSection('summary')">Summary</div>
118
+ <div class="nav-tab" onclick="scrollToSection('experience')">Experience</div>
119
+ <div class="nav-tab" onclick="scrollToSection('projects')">Projects</div>
120
+ <div class="nav-tab" onclick="scrollToSection('education')">Education</div>
121
+ <div class="nav-tab" onclick="scrollToSection('skills')">Skills</div>
122
+ <div class="nav-tab" onclick="scrollToSection('contact')">Contact</div>
123
+ </div>
124
+ </div>
125
+ </nav>
126
 
127
  <!-- Main Container -->
128
+ <div class="container mx-auto px-4 py-12 max-w-6xl">
129
  <!-- Header -->
130
+ <header class="mb-16 text-center">
131
+ <h1 class="text-5xl md:text-6xl font-bold mb-4 text-white">Daniel Lindh</h1>
132
+ <h2 class="text-xl md:text-2xl font-semibold text-gray-300 mb-8">Senior Data Scientist & AI Engineer</h2>
133
+ <div class="flex justify-center space-x-6">
134
+ <a href="#" class="flex items-center text-gray-300 hover:text-white transition-colors">
135
+ <i data-feather="mail" class="mr-2"></i> Email
136
+ </a>
137
+ <a href="#" class="flex items-center text-gray-300 hover:text-white transition-colors">
138
+ <i data-feather="linkedin" class="mr-2"></i> LinkedIn
 
139
  </a>
140
+ <a href="#" class="flex items-center text-gray-300 hover:text-white transition-colors">
141
+ <i data-feather="github" class="mr-2"></i> GitHub
142
  </a>
143
  </div>
144
  </header>
145
+ <!-- Professional Summary -->
146
+ <section id="summary" class="section">
147
+ <div class="card">
148
+ <h3 class="section-title">Professional Summary</h3>
149
+ <p class="text-gray-300 leading-relaxed">
150
+ Senior Data Scientist and AI Engineer with a PhD in Cognitive Neuroscience and a strong foundation in machine learning, large language models, and data-driven health research. Experienced in building AI products from prototype to production using AWS, Python, and cloud-native technologies. Combines deep expertise in cognitive science and neuroscience with modern AI to develop user-centered, evidence-based systems.
151
+ </p>
152
+ </div>
153
+ </section>
154
+ <!-- Professional Experience -->
155
+ <section id="experience" class="section">
156
+ <div class="card">
157
+ <h3 class="section-title">Professional Experience</h3>
158
+
159
+ <!-- NOWATCH -->
160
+ <div class="mb-8">
161
+ <div class="flex justify-between items-start">
162
+ <h4 class="text-xl font-bold text-white">NOWATCH – Amsterdam, Netherlands</h4>
163
+ <span class="text-blue-400 text-sm">2024–Present</span>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
164
  </div>
165
+ <p class="font-semibold mb-3 text-gray-300">Senior Data Scientist & AI Engineer</p>
166
+ <ul class="list-disc pl-5 space-y-2 text-gray-300">
167
+ <li>Lead development of AI-driven health insights integrating stress, recovery, sleep, and activity data.</li>
168
+ <li>Built and deployed modular AWS Lambda + Step Function pipelines for AI-generated user reports.</li>
169
+ <li>Designed stress classification algorithms and "dominant state" logic using physiological data.</li>
170
+ </ul>
171
+ <div class="mt-4 flex flex-wrap gap-2">
172
+ <span class="skill-chip">Python</span>
173
+ <span class="skill-chip">AWS Lambda</span>
174
+ <span class="skill-chip">Step Functions</span>
175
+ <span class="skill-chip">Bedrock/Anthropic</span>
 
 
 
 
 
 
 
 
176
  </div>
177
+ </div>
178
+
179
+ <!-- Learnwise -->
180
+ <div class="mb-8">
181
+ <div class="flex justify-between items-start">
182
+ <h4 class="text-xl font-bold text-white">Learnwise Remote</h4>
183
+ <span class="text-blue-400 text-sm">2023–2024</span>
184
+ </div>
185
+ <p class="font-semibold mb-3 text-gray-300">AI Engineer & Data Scientist</p>
186
+ <ul class="list-disc pl-5 space-y-2 text-gray-300">
187
+ <li>Built LLM testing and evaluation platforms for universities.</li>
188
+ <li>Created semantic clustering pipeline using embeddings and UMAP.</li>
189
+ <li>Integrated LLM analytics directly into GitHub repositories for educational use.</li>
 
 
 
 
 
 
 
190
  </ul>
191
+ <div class="mt-4 flex flex-wrap gap-2">
192
+ <span class="skill-chip">Python</span>
193
+ <span class="skill-chip">OpenAI API</span>
194
+ <span class="skill-chip">Hugging Face</span>
195
+ <span class="skill-chip">FastAPI</span>
196
+ </div>
197
+ </div>
198
  </div>
199
+ </section>
200
+ <!-- Selected Research Projects -->
201
+ <section id="projects" class="section">
202
+ <div class="card">
203
+ <h3 class="section-title">Selected Research Projects</h3>
204
+ <ul class="space-y-4 text-gray-300">
205
+ <li class="flex items-start">
206
+ <span class="text-blue-400 mr-3">▹</span>
207
+ <span><strong class="text-white">Attentional Blink Study:</strong> Designed immediate response paradigm and applied drift diffusion modeling.</span>
208
+ </li>
209
+ <li class="flex items-start">
210
+ <span class="text-blue-400 mr-3">▹</span>
211
+ <span><strong class="text-white">Visual Object Recognition:</strong> Used CNNs as computational models of human visual recognition.</span>
212
+ </li>
213
+ <li class="flex items-start">
214
+ <span class="text-blue-400 mr-3">▹</span>
215
+ <span><strong class="text-white">Affective Physiology Study:</strong> Predicted attraction during blind dates using heart rate and pupil dilation data.</span>
216
+ </li>
217
+ </ul>
218
+ </div>
219
+ </section>
220
 
221
+ <!-- Education -->
222
+ <section id="education" class="section">
223
+ <div class="card">
224
+ <h3 class="section-title">Education</h3>
225
+ <div class="space-y-4 text-gray-300">
226
+ <div>
227
+ <h4 class="font-semibold text-white">PhD in Cognitive Neuroscience</h4>
228
+ <p>University of Amsterdam & University of Birmingham</p>
 
 
 
 
 
 
 
 
 
 
229
  </div>
230
+ <div>
231
+ <h4 class="font-semibold text-white">Research Master in Cognitive Neuroscience</h4>
232
+ <p>University of Amsterdam</p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
233
  </div>
234
+ <div>
235
+ <h4 class="font-semibold text-white">Bachelor in Cognitive Science</h4>
236
+ <p>University of Skövde, Sweden</p>
237
+ </div>
238
+ </div>
239
+ </div>
240
+ </section>
241
 
242
+ <!-- Technical Skills -->
243
+ <section id="skills" class="section">
244
+ <div class="card">
245
+ <h3 class="section-title">Technical Skills</h3>
246
+ <div class="space-y-6">
247
+ <div>
248
+ <h4 class="font-semibold text-white mb-3">Languages</h4>
249
+ <div class="flex flex-wrap gap-2">
250
+ <span class="skill-chip">Python</span>
251
+ <span class="skill-chip">MATLAB</span>
252
+ <span class="skill-chip">R</span>
253
+ <span class="skill-chip">SQL</span>
254
  </div>
255
+ </div>
256
+ <div>
257
+ <h4 class="font-semibold text-white mb-3">Machine Learning</h4>
258
+ <div class="flex flex-wrap gap-2">
259
+ <span class="skill-chip">CNNs</span>
260
+ <span class="skill-chip">LLMs</span>
261
+ <span class="skill-chip">Bayesian</span>
262
+ <span class="skill-chip">Forecasting</span>
263
  </div>
264
+ </div>
265
+ <div>
266
+ <h4 class="font-semibold text-white mb-3">Tools</h4>
267
+ <div class="flex flex-wrap gap-2">
268
+ <span class="skill-chip">AWS</span>
269
+ <span class="skill-chip">Docker</span>
270
+ <span class="skill-chip">FastAPI</span>
271
+ <span class="skill-chip">Streamlit</span>
272
  </div>
273
  </div>
274
+ </div>
275
+ </div>
276
+ </section>
277
 
278
+ <!-- Contact -->
279
+ <section id="contact" class="section">
280
+ <div class="card">
281
+ <h3 class="section-title">Contact</h3>
282
+ <div class="space-y-4 text-gray-300">
283
+ <div class="flex items-center">
284
+ <i data-feather="mail" class="mr-3 text-blue-400"></i>
285
+ <span>your.email@example.com</span>
 
 
 
286
  </div>
287
+ <div class="flex items-center">
288
+ <i data-feather="linkedin" class="mr-3 text-blue-400"></i>
289
+ <span>linkedin.com/in/yourprofile</span>
290
+ </div>
291
+ <div class="flex items-center">
292
+ <i data-feather="github" class="mr-3 text-blue-400"></i>
293
+ <span>github.com/yourusername</span>
294
+ </div>
295
+ </div>
296
  </div>
297
+ </section>
298
 
299
  <!-- Footer -->
300
+ <footer class="mt-16 text-center text-sm text-gray-400">
301
+ <p>© 2024 Daniel Lindh</p>
302
  </footer>
303
+ </div>
 
304
  <script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
305
  document.addEventListener('DOMContentLoaded', () => {
306
  feather.replace();
307
 
308
+ // Smooth scroll to sections
309
+ window.scrollToSection = function(id) {
310
+ document.getElementById(id).scrollIntoView({
311
+ behavior: 'smooth'
 
312
  });
313
+
314
+ // Update active tab
315
+ document.querySelectorAll('.nav-tab').forEach(tab => {
316
+ tab.classList.remove('active');
317
  });
318
+ document.querySelector(`.nav-tab[onclick="scrollToSection('${id}')"]`).classList.add('active');
319
+ };
320
+
321
+ // Initial animation
322
  anime({
323
+ targets: '.card',
324
  opacity: [0, 1],
325
+ translateY: [30, 0],
326
  delay: anime.stagger(100),
327
  easing: 'easeOutExpo',
328
  duration: 800