-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
227 lines (215 loc) · 11.6 KB
/
index.html
File metadata and controls
227 lines (215 loc) · 11.6 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ken | Full-Stack Developer & Software Engineer</title>
<meta name="description"
content="Senior Full-Stack Developer specializing in high-concurrency systems, fintech solutions, and algorithmic trading. Explored my portfolio of innovative web applications and technical insights.">
<meta name="keywords"
content="Full-Stack Developer, Software Engineer, Node.js, Fintech, MT5, Python, React, Web Development">
<meta name="robots" content="index, follow">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap"
rel="stylesheet">
<link rel="stylesheet" href="styles/main.css">
<link rel="icon" type="image/png" href="assets/ken-photo-circle.png">
</head>
<body>
<!-- Skip to main content for accessibility -->
<a href="#main" class="skip-link">Skip to main content</a>
<!-- Navigation -->
<nav class="nav" role="navigation" aria-label="Main navigation">
<div class="nav-container">
<div class="nav-links">
<a href="#hero" class="nav-link">Home</a>
<a href="#about" class="nav-link">About</a>
<a href="#projects" class="nav-link">Projects</a>
<a href="#blog" class="nav-link">Notes</a>
<a href="#contact" class="nav-link">Contact</a>
</div>
<!-- moved theme toggle into navigation header -->
<button id="theme-toggle" class="theme-toggle" aria-label="Toggle dark mode">
<span class="theme-icon">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
class="feather feather-moon">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
</svg>
</span>
</button>
</div>
</nav>
<main id="main" role="main">
<!-- Hero Section -->
<section id="hero" class="hero">
<div class="hero-container">
<div class="hero-content">
<img src="assets/ken-photo.jpeg" alt="Ken's profile picture" class="hero-avatar">
<h1 class="hero-title">Hi, I'm Ken</h1>
<p class="hero-tagline">Full-stack developer passionate about creating innovative web solutions</p>
<div class="hero-actions">
<a href="#projects" class="btn btn-primary">View My Work</a>
<a href="#contact" class="btn btn-secondary">Get In Touch</a>
</div>
</div>
</div>
</section>
<!-- About Section -->
<section id="about" class="about">
<div class="container">
<h2 class="section-title">About Me</h2>
<div class="about-content">
<div class="about-text">
<p>I'm a passionate full-stack developer with expertise in modern web technologies. I love
building scalable applications and solving complex problems through clean, efficient code.
</p>
<p>When I'm not coding, you can find me exploring new technologies, contributing to open source
projects, or sharing knowledge with the developer community.</p>
</div>
<div class="skills">
<h3 class="skills-title">Skills & Technologies</h3>
<div class="skills-grid">
<span class="skill-tag">JavaScript</span>
<span class="skill-tag">TypeScript</span>
<span class="skill-tag">React</span>
<span class="skill-tag">Node.js</span>
<span class="skill-tag">Python</span>
<span class="skill-tag">PostgreSQL</span>
<span class="skill-tag">MongoDB</span>
<span class="skill-tag">AWS</span>
<span class="skill-tag">Docker</span>
<span class="skill-tag">Git</span>
</div>
</div>
</div>
</div>
</section>
<!-- Featured Repository Section -->
<section id="featured-repo" class="featured-repo">
<div class="container">
<h2 class="section-title">Featured Repository</h2>
<div id="featured-repo-content" class="featured-repo-card">
<!-- Content will be populated by JavaScript -->
<noscript>
<div class="repo-card">
<h3>Featured Project</h3>
<p>Please enable JavaScript to view the latest featured repository from GitHub.</p>
</div>
</noscript>
</div>
</div>
</section>
<!-- Projects Section -->
<section id="projects" class="projects">
<div class="container">
<h2 class="section-title">Projects</h2>
<div id="projects-grid" class="projects-grid">
<!-- Projects will be populated by JavaScript -->
<noscript>
<div class="project-card">
<!-- replaced placeholder project image with better web development image -->
<div class="project-content">
<h3 class="project-title">Sample Project</h3>
<p class="project-description">Please enable JavaScript to view the latest projects.</p>
<div class="project-tech">
<span class="tech-tag">JavaScript</span>
<span class="tech-tag">HTML</span>
<span class="tech-tag">CSS</span>
</div>
<div class="project-actions">
<a href="#" class="btn btn-small">View on GitHub</a>
<a href="#" class="btn btn-small btn-secondary">Live Demo</a>
</div>
</div>
</div>
</noscript>
</div>
</div>
</section>
<!-- Blog/Notes Section -->
<section id="blog" class="blog">
<div class="container">
<h2 class="section-title">Technical Notes</h2>
<div id="blog-grid" class="blog-grid">
<!-- Dynamic posts will be populated here -->
<noscript>
<div class="blog-card">
<h3 class="blog-title">Technical Notes</h3>
<p class="blog-excerpt">Please enable JavaScript to view the latest technical notes.</p>
</div>
</noscript>
</div>
</div>
</section>
<!-- Contact Section -->
<section id="contact" class="contact">
<div class="container">
<h2 class="section-title">Get In Touch</h2>
<div class="contact-content">
<p class="contact-text">I'm always interested in new opportunities and collaborations. Feel free to
reach out!</p>
<div class="contact-links">
<a href="mailto:kenmwendwamuthengi@gmail.com" class="contact-link" aria-label="Send email">
<svg class="contact-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2">
<path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z">
</path>
<polyline points="22,6 12,13 2,6"></polyline>
</svg>
Email
</a>
<a href="https://github.com/yourdudeken" class="contact-link" aria-label="Visit GitHub profile"
target="_blank" rel="noopener noreferrer">
<svg class="contact-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2">
<path
d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22">
</path>
</svg>
GitHub
</a>
<a href="https://linkedin.com/in/yourdudeken" class="contact-link"
aria-label="Visit LinkedIn profile" target="_blank" rel="noopener noreferrer">
<svg class="contact-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2">
<path
d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z">
</path>
<rect x="2" y="9" width="4" height="12"></rect>
<circle cx="4" cy="4" r="2"></circle>
</svg>
LinkedIn
</a>
<a href="https://twitter.com/yourdudeken" class="contact-link"
aria-label="Visit Twitter profile" target="_blank" rel="noopener noreferrer">
<svg class="contact-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2">
<path
d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z">
</path>
</svg>
Twitter
</a>
</div>
</div>
</div>
</section>
</main>
<!-- Footer -->
<footer class="footer" role="contentinfo">
<div class="container">
<div class="footer-content">
<p>© 2026 Ken. Developed with precision and craft.</p>
<div class="footer-bottom-links">
<a href="https://github.com/yourdudeken/yourdudeken.github.io" target="_blank" rel="noopener noreferrer">Source Code</a>
<a href="#hero">Back to Top</a>
</div>
</div>
</div>
</footer>
<script src="scripts/main.js"></script>
</body>
</html>