-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathskills.html
More file actions
300 lines (274 loc) · 29.5 KB
/
skills.html
File metadata and controls
300 lines (274 loc) · 29.5 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Alexander Suvorov · Skills · Software Architect & Developer</title>
<meta name="description" content="Technical skills and expertise of Alexander Suvorov – Software Architect, Full‑Stack Developer, Independent Researcher. Python, Go, C#, Kotlin, Django, FastAPI, ASP.NET, PostgreSQL, Redis, Docker, Kubernetes.">
<meta name="author" content="Alexander Suvorov">
<meta name="copyright" content="Alexander Suvorov">
<link rel="canonical" href="https://smartlegionlab.ru/skills.html">
<link rel="author" href="https://github.com/smartlegionlab">
<meta property="og:title" content="Alexander Suvorov · Technical Skills">
<meta property="og:description" content="Comprehensive technical skills and specialized expertise of a Software Architect & Independent Researcher.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://smartlegionlab.ru/skills.html">
<meta property="og:site_name" content="Alexander Suvorov · Technical Portfolio">
<meta name="theme-color" content="#0d1117">
<link href="css/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="css/bootstrap/bootstrap_icons/bootstrap-icons.css" rel="stylesheet">
<link rel="stylesheet" href="css/style.css">
<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'><defs><linearGradient id='grad' x1='0%' y1='0%' x2='100%' y2='100%'><stop offset='0%' stop-color='%230d6efd'/><stop offset='100%' stop-color='%230b5ed7'/></linearGradient></defs><path d='M50 15 L20 30 L20 45 C20 65 35 85 50 90 C65 85 80 65 80 45 L80 30 Z' fill='url(%23grad)' stroke='%23ffffff' stroke-width='2'/><path d='M45 55 L35 45 L40 40 L45 45 L60 30 L65 35 Z' fill='%23ffffff'/></svg>">
</head>
<body>
<div class="scroll-progress">
<div class="scroll-progress-bar"></div>
</div>
<button class="scroll-to-top" id="scrollToTop">
<i class="bi bi-chevron-up"></i>
</button>
<div class="container">
<div class="paper-container">
<header class="professional-header">
<div class="container">
<div class="header-content">
<div class="main-profile-row">
<div class="avatar-container">
<div class="profile-avatar">
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" class="bi bi-incognito text-dark" viewBox="0 0 16 16">
<path d="m4.736 1.968-.892 3.269-.014.058C2.113 5.568 1 6.006 1 6.5 1 7.328 4.134 8 8 8s7-.672 7-1.5c0-.494-1.113-.932-2.83-1.205l-.014-.058-.892-3.27c-.146-.533-.698-.849-1.239-.734C9.411 1.363 8.62 1.5 8 1.5s-1.411-.136-2.025-.267c-.541-.115-1.093.2-1.239.735m.015 3.867a.25.25 0 0 1 .274-.224c.9.092 1.91.143 2.975.143a30 30 0 0 0 2.975-.143.25.25 0 0 1 .05.498c-.918.093-1.944.145-3.025.145s-2.107-.052-3.025-.145a.25.25 0 0 1-.224-.274M3.5 10h2a.5.5 0 0 1 .5.5v1a1.5 1.5 0 0 1-3 0v-1a.5.5 0 0 1 .5-.5m-1.5.5q.001-.264.085-.5H2a.5.5 0 0 1 0-1h3.5a1.5 1.5 0 0 1 1.488 1.312 3.5 3.5 0 0 1 2.024 0A1.5 1.5 0 0 1 10.5 9H14a.5.5 0 0 1 0 1h-.085q.084.236.085.5v1a2.5 2.5 0 0 1-5 0v-.14l-.21-.07a2.5 2.5 0 0 0-1.58 0l-.21.07v.14a2.5 2.5 0 0 1-5 0zm8.5-.5h2a.5.5 0 0 1 .5.5v1a1.5 1.5 0 0 1-3 0v-1a.5.5 0 0 1 .5-.5"/>
</svg>
</div>
</div>
<div class="profile-info">
<h1 class="name">Alexander Suvorov</h1>
<p class="title">Software Architect | Full-Stack Developer | Independent Researcher</p>
</div>
</div>
</div>
</div>
</header>
<main style="padding: 5px">
<nav class="mobile-navigation" id="mobileNav">
<div class="mobile-nav-container">
<a href="/" class="mobile-nav-btn" aria-label="Go to Home page"><i class="bi bi-house"></i></a>
<a href="/about.html" class="mobile-nav-btn" aria-label="Go to About page"><i class="bi bi-person"></i></a>
<a href="/skills.html" class="mobile-nav-btn active" aria-label="Go to Skills page"><i class="bi bi-gear"></i></a>
<a href="/projects.html" class="mobile-nav-btn" aria-label="Go to Projects page"><i class="bi bi-github"></i></a>
<a href="/research.html" class="mobile-nav-btn" aria-label="Go to Research page"><i class="bi bi-journal-text"></i></a>
<a href="/packages.html" class="mobile-nav-btn" aria-label="Go to Packages page"><i class="bi bi-box-seam"></i></a>
<a href="/articles.html" class="mobile-nav-btn" aria-label="Go to Articles page"><i class="bi bi-file-text"></i></a>
</div>
</nav>
<br>
<div class="description-item">
<p class="text-center" style="font-size: 20px">Comprehensive technical skills and specialized expertise — Software Architect & Independent Researcher</p>
</div>
<div class="content-section" id="skills">
<div class="container">
<h2 class="section-title">Core Skills</h2>
<div class="row g-4">
<div class="col-lg-3 col-md-6 col-12">
<div class="skill-category h-100">
<div class="skill-category-header">
<i class="bi bi-code-slash skill-category-icon"></i>
<h3 class="skill-category-title">Programming Languages</h3>
</div>
<div class="skill-items">
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Python</div><div class="skill-item-desc">Django, FastAPI, Flask, Celery, asyncio</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Go</div><div class="skill-item-desc">Goroutines, concurrency, high‑performance services</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">C# / .NET</div><div class="skill-item-desc">ASP.NET Core, WinForms, WPF, CLI tools</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Kotlin</div><div class="skill-item-desc">Android development, JVM, coroutines</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">JavaScript</div><div class="skill-item-desc">Frontend logic, Web Crypto API</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Bash</div><div class="skill-item-desc">Scripting, automation, system administration</div></div></div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-12">
<div class="skill-category h-100">
<div class="skill-category-header">
<i class="bi bi-server skill-category-icon"></i>
<h3 class="skill-category-title">Backend & Frameworks</h3>
</div>
<div class="skill-items">
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Django / DRF</div><div class="skill-item-desc">Full‑stack web, ORM, REST APIs</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">FastAPI</div><div class="skill-item-desc">High‑performance APIs, async, OpenAPI</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Flask</div><div class="skill-item-desc">Microservices, lightweight applications</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">ASP.NET Core</div><div class="skill-item-desc">Enterprise web APIs, Razor Pages</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Celery</div><div class="skill-item-desc">Distributed tasks, async processing, scheduling</div></div></div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-12">
<div class="skill-category h-100">
<div class="skill-category-header">
<i class="bi bi-database skill-category-icon"></i>
<h3 class="skill-category-title">Databases & Caching</h3>
</div>
<div class="skill-items">
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">PostgreSQL</div><div class="skill-item-desc">Design, optimisation, indexing, transactions</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Redis</div><div class="skill-item-desc">Caching, sessions, pub/sub, real‑time</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">MariaDB / MySQL</div><div class="skill-item-desc">Replication, administration, relational design</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">SQLite</div><div class="skill-item-desc">Embedded databases, local storage</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">SQL Optimisation</div><div class="skill-item-desc">Query tuning, execution plans, indexing</div></div></div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-12">
<div class="skill-category h-100">
<div class="skill-category-header">
<i class="bi bi-gear skill-category-icon"></i>
<h3 class="skill-category-title">DevOps & Infrastructure</h3>
</div>
<div class="skill-items">
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Docker</div><div class="skill-item-desc">Containerisation, Docker Compose</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Kubernetes (k8s)</div><div class="skill-item-desc">Orchestration, deployments, services</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Linux</div><div class="skill-item-desc">Arch, Debian, Ubuntu, Nginx, Gunicorn</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">CI/CD</div><div class="skill-item-desc">GitHub Actions, GitLab CI, Jenkins</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">IaC</div><div class="skill-item-desc">Terraform, Ansible</div></div></div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-12">
<div class="skill-category h-100">
<div class="skill-category-header">
<i class="bi bi-shield-check skill-category-icon"></i>
<h3 class="skill-category-title">Security & Cryptography</h3>
</div>
<div class="skill-items">
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">TOTP / HOTP</div><div class="skill-item-desc">Time‑based and counter‑based OTP (PyOTP)</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">2FA Systems</div><div class="skill-item-desc">Two‑factor authentication, QR codes</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Zero‑Storage Architecture</div><div class="skill-item-desc">Pointer‑based security paradigm</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">CSPRNG</div><div class="skill-item-desc">Cryptographically secure random generation</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">SHA‑256</div><div class="skill-item-desc">Hashing, integrity, deterministic generation</div></div></div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-12">
<div class="skill-category h-100">
<div class="skill-category-header">
<i class="bi bi-window skill-category-icon"></i>
<h3 class="skill-category-title">Frontend & GUI</h3>
</div>
<div class="skill-items">
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">HTML5 / CSS3</div><div class="skill-item-desc">Semantic markup, responsive design</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Bootstrap</div><div class="skill-item-desc">UI components, responsive layouts</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">PyQt5 / PyQt6</div><div class="skill-item-desc">Cross‑platform desktop applications</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">WinForms / WPF</div><div class="skill-item-desc">Windows desktop apps (C#)</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Android SDK</div><div class="skill-item-desc">Mobile development (Kotlin)</div></div></div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-12">
<div class="skill-category h-100">
<div class="skill-category-header">
<i class="bi bi-calculator skill-category-icon"></i>
<h3 class="skill-category-title">Algorithms & Problem Solving</h3>
</div>
<div class="skill-items">
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">TSP Algorithms</div><div class="skill-item-desc">Branch & Bound, 2‑opt, Christofides, heuristics</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Optimisation</div><div class="skill-item-desc">Performance tuning, algorithmic efficiency</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Deterministic Systems</div><div class="skill-item-desc">Procedural generation, state machines</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Computational Complexity</div><div class="skill-item-desc">NP‑complete problems, structural analysis</div></div></div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-12">
<div class="skill-category h-100">
<div class="skill-category-header">
<i class="bi bi-journal-text skill-category-icon"></i>
<h3 class="skill-category-title">Research & Academic</h3>
</div>
<div class="skill-items">
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">LaTeX</div><div class="skill-item-desc">Academic writing, typesetting, papers</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Zenodo / DOI</div><div class="skill-item-desc">Research publication, archival, DOI registration</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">ORCID</div><div class="skill-item-desc">Researcher identification</div></div></div>
<div class="skill-item"><i class="bi bi-check-circle skill-item-icon"></i><div class="skill-item-content"><div class="skill-item-title">Paradigm Development</div><div class="skill-item-desc">Fundamental reconceptualisation of computing problems</div></div></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="content-section" id="expertise">
<div class="container">
<h2 class="section-title">Areas of Expertise</h2>
<div class="row">
<div class="col-lg-4 col-md-12 mb-4">
<div class="expertise-card">
<div class="expertise-header">
<i class="bi bi-code-slash expertise-icon-main"></i>
<h3 class="expertise-title">Practical Development</h3>
<p class="expertise-subtitle">Building Real-World Systems</p>
</div>
<div class="expertise-items">
<div class="expertise-item"><i class="bi bi-globe expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Web Applications</div><div class="expertise-item-desc">Social networks, CRM, platforms, APIs</div></div></div>
<div class="expertise-item"><i class="bi bi-window expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Desktop & Console</div><div class="expertise-item-desc">GUI apps, CLI tools, system utilities</div></div></div>
<div class="expertise-item"><i class="bi bi-phone expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Mobile</div><div class="expertise-item-desc">Android apps (Kotlin)</div></div></div>
<div class="expertise-item"><i class="bi bi-calculator expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Algorithms</div><div class="expertise-item-desc">TSP solvers, optimisation</div></div></div>
<div class="expertise-item"><i class="bi bi-box-seam expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Libraries & Packages</div><div class="expertise-item-desc">PyPI packages, reusable components</div></div></div>
<div class="expertise-item"><i class="bi bi-lightning expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Prototypes & MVPs</div><div class="expertise-item-desc">Rapid prototyping, proof‑of‑concept</div></div></div>
</div>
<div class="opportunity-status"><span class="status-badge">🚀 From Concept to Production</span></div>
</div>
</div>
<div class="col-lg-4 col-md-12 mb-4">
<div class="expertise-card">
<div class="expertise-header">
<i class="bi bi-diagram-3 expertise-icon-main"></i>
<h3 class="expertise-title">System Architecture</h3>
<p class="expertise-subtitle">Designing Complex Systems</p>
</div>
<div class="expertise-items">
<div class="expertise-item"><i class="bi bi-bricks expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">System Design</div><div class="expertise-item-desc">Scalable architecture, database design, APIs</div></div></div>
<div class="expertise-item"><i class="bi bi-shield-check expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Security Architecture</div><div class="expertise-item-desc">Secure systems, authentication, protection</div></div></div>
<div class="expertise-item"><i class="bi bi-graph-up expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Performance</div><div class="expertise-item-desc">Optimisation, high‑load systems, refactoring</div></div></div>
<div class="expertise-item"><i class="bi bi-infinity expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Advanced Systems</div><div class="expertise-item-desc">Deterministic engines, procedural generation</div></div></div>
<div class="expertise-item"><i class="bi bi-gear expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Integration</div><div class="expertise-item-desc">Third‑party APIs, payment systems</div></div></div>
</div>
<div class="opportunity-status"><span class="status-badge">🏗️ Architecture & Design</span></div>
</div>
</div>
<div class="col-lg-4 col-md-12 mb-4">
<div class="expertise-card">
<div class="expertise-header">
<i class="bi bi-lightbulb expertise-icon-main"></i>
<h3 class="expertise-title">Research & Innovation</h3>
<p class="expertise-subtitle">Creating New Approaches</p>
</div>
<div class="expertise-items">
<div class="expertise-item"><i class="bi bi-journal-text expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Academic Research</div><div class="expertise-item-desc">Published papers, theoretical frameworks</div></div></div>
<div class="expertise-item"><i class="bi bi-shield expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Security Paradigms</div><div class="expertise-item-desc">Pointer‑based security, data non‑existence</div></div></div>
<div class="expertise-item"><i class="bi bi-arrow-repeat expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Data Paradigms</div><div class="expertise-item-desc">Local regeneration, transmission alternatives</div></div></div>
<div class="expertise-item"><i class="bi bi-puzzle expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">PCH Paradigm</div><div class="expertise-item-desc">NP‑complete problems, structural analysis</div></div></div>
<div class="expertise-item"><i class="bi bi-rocket expertise-item-icon"></i><div class="expertise-item-content"><div class="expertise-item-title">Innovation</div><div class="expertise-item-desc">New paradigms, conceptual breakthroughs</div></div></div>
</div>
<div class="opportunity-status"><span class="status-badge">🔬 Research & Development</span></div>
</div>
</div>
</div>
</div>
</div>
<div class="content-section">
<div class="container text-center">
<footer>
<p>© <span id="currentYear"></span> <a class="author-link" target="_blank" href="https://github.com/smartlegionlab">Alexander Suvorov</a></p>
</footer>
</div>
</div>
</main>
</div>
</div>
<script src="css/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="js/config.js"></script>
<script src="js/particle-background.js"></script>
<script src="js/scroll-manager.js"></script>
<script src="js/animation-manager.js"></script>
<script>
document.getElementById('currentYear').textContent = new Date().getFullYear();
document.addEventListener('DOMContentLoaded', function() {
if (typeof ScrollManager !== 'undefined') new ScrollManager();
});
</script>
</body>
</html>