-
Notifications
You must be signed in to change notification settings - Fork 4
/
index.html
391 lines (318 loc) · 21.5 KB
/
index.html
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
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Schalk Venter</title>
<meta name="title" content="Schalk Venter">
<meta name="description" content="I'm a software engineer & interaction designer based in Cape Town, South Africa. I spend the majority of my time doing front-end development, product design, managing communities and mentoring others.">
<!-- Open Graph / Facebook -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://schalkventer.me/">
<meta property="og:title" content="Schalk Venter">
<meta property="og:description" content="I'm a software engineer & interaction designer based in Cape Town, South Africa. I spent the majority of my time doing front-end development, product design, managing communities and mentoring others.">
<meta property="og:image" content="/preview.png">
<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:url" content="https://schalkventer.me/">
<meta property="twitter:title" content="Schalk Venter">
<meta property="twitter:description" content="I'm a developer & designer based in Cape Town, South Africa. I spent the majority of my time doing front-end development, product design, managing communities and mentoring others.">
<meta property="twitter:image" content="/preview.png">
<link href="https://fonts.googleapis.com/css2?family=Catamaran:wght@400;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="./style.css">
<script defer src="./script.js"></script>
</head>
<body>
<div class="layout">
<!-- Header -->
<header class="header">
<pre class="header__image" aria-hidden="true">
`/shdyo+.
:myhhhsyhyo`
yy``.-:+dmd`
+ .-`:hh`
`.`- ` -:.
`- ```.+
`- .-`.
+ .` ````
`-/ -`` ```...```
`.-: -.` ```.....``.`
.--..:o::.+++:-...-....`
-::..--.-........--.....
./:+.--..-.......-::-.-.-`
-/:+.--+.-:-..----:----.-.
-/:+.--+.-:-..----:-+--.-.
- : . +. : ..-
</pre>
<label class="header__theme">
<span class="header__label">
Change theme
</span>
<select class="header__dropdown" data-interactivity="theme-switcher">
<option value="Monokai">Monokai</option>
<option value="Cobalt">Cobalt</option>
<option value="Vim Dark">Vim Dark</option>
<option value="Eclipse">Eclipse</option>
<option value="Solarized">Solarized</option>
<select>
</label>
</header>
<!-- Intro -->
<aside class="content">
<p class="content__underline"><strong>Hello internet-friend!</strong></p>
<div class="badges">
<a href="https://github.com/schalkventer" target="_blank" class="badges__link" aria-label="Github Account">
<img width="170" height="20" src="https://img.shields.io/github/followers/schalkventer?label=Follow%20me%20on%20Github&style=social" alt="">
</a>
<a href="https://www.linkedin.com/in/schalkventer/" target="_blank" class="badges__link" aria-label="Linkedin Account">
<img width="99" height="20" src="https://img.shields.io/badge/-schalkventer-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/schalkventer/" alt="">
</a>
<a href="https://www.npmjs.com/~schalkventer" target="_blank" class="badges__link" aria-label="NPM Account">
<img width="109" height="20" src="https://img.shields.io/badge/@schalkventer-red?logo=npm" alt="">
</a>
<a href="https://www.behance.net/schalkventer" target="_blank" class="badges__link" aria-label="Twitter Account">
<img width="75" height="20" src="https://img.shields.io/badge/Behance-0054F7?logo=behance&logoColor=white" alt=""></a>
</div>
<p>I'm a software engineer and interaction designer based in Cape Town, South Africa. I spend the majority of my time doing front-end development, product design, managing communities and mentoring.</p>
<p>If you are looking for a specific resource that I shared with you, it is probably one of the following: <a href="https://github.com/schalkventer/css-view-transition-resources" target="_blank">✨ CSS View Transition Resources</a>, <a href="https://github.com/schalkventer/react-19-web-components" target="_blank">⚛️ Web Components with React 19</a> or you might be looking for my <a href="https://github.com/schalkventer/reading-notes">📚 personal reading list/notes</a>. Alternatively, if you simply want to learn more about me, you can use the sections below.</p>
</aside>
<!-- Main Content -->
<main>
<article>
<details class="section">
<summary class="section__preview section__preview_primary">Personal projects</summary>
<div class="content">
<p class="content__underline">I'm currently contributing (or have contributed) my time to the following communities:<p>
<ul>
<li>
<a href="https://fedsa.org" target="_blank">Front-end Development South Africa (FEDSA)</a>
<p>
<span>I manage the daily operations of this 6000+ member, non-profit organization. It was co-founded with two good friends, </span>
<a href="https://justinslack.com" target="_blank">Justin Slack</a>
<span> and </span>
<a href="https://www.linkedin.com/in/shailen-naidoo-340005a2" target="_blank">Shailen Naidoo</a>,
<span> in order to advocate for and support various efforts to improve the state of front-end development in South Africa.</span>
</p>
</li>
<li>
<a href="https://zatech.co.za" target="_blank" >ZA Tech</a> and <a href="https://zapd.co.za" target="_blank" >ZA Product Design</a>
<p>I spend a fair bit of time attending to administrative tasks on both ZA Tech, a 17 000+ member Slack workspace used by the South Africa tech community at large, and it's sister workspace ZA Product Design.</p>
</li>
<li>
<a href="https://www.meetup.com/Codebridge" target="_blank">Codebridge</a> (2017 - 2023)
<p>I ran this 2500+ member organisation alongside <a href="https://www.linkedin.com/in/janbothma" target="_blank">JD Bothma</a>. Codebridge used to be an open-community exploring the intersection between technology and social good.</p>
</li>
</ul>
<p class="content__underline">I've also contributed to the following open-source projects:<p>
<ul class="section__list">
<li>
<a href="https://github.com/GoogleChromeLabs/bubblewrap" target="_blank">Google Bubblewrap</a> (2024)
<img class="badge" src="https://img.shields.io/github/stars/GoogleChromeLabs/bubblewrap?style=social&label=%20">
</li>
<li>
<a href="https://github.com/Flipkart/recyclerlistview" target="_blank">Flipkart RecyclerListView</a> (2024)
<img class="badge" src="https://img.shields.io/github/stars/Flipkart/recyclerlistview?style=social&label=%20">
</li>
<li>
<a href="https://github.com/sveltejs/svelte" target="_blank">Svelte</a> (2023)
<img class="badge" src="https://img.shields.io/github/stars/sveltejs/svelte?style=social&label=%20">
</li>
<li>
<a href="https://github.com/TanStack/bling" target="_blank">TanStack Bling</a> (2023)
<img class="badge" src="https://img.shields.io/github/stars/TanStack/bling?style=social&label=%20">
</li>
<li>
<a href="https://github.com/developit/htm" target="_blank">Hyperscript Tagged Markup</a> (2022)
<img class="badge" src="https://img.shields.io/github/stars/developit/htm?style=social&label=%20">
</li>
<li>
<a href="https://github.com/faker-js/faker" target="_blank">Faker JS</a> (2022)
<img class="badge" src="https://img.shields.io/github/stars/faker-js/faker?style=social&label=%20">
</li>
<li>
<a href="https://github.com/BetterTyped/hyper-fetch" target="_blank">Hyper Fetch</a> (2022)
<img class="badge" src="https://img.shields.io/github/stars/BetterTyped/hyper-fetch?style=social&label=%20">
</li>
<li>
<a href="https://github.com/facebook/create-react-app" target="_blank">Create React App (CRA)</a> (2022)
<img class="badge" src="https://img.shields.io/github/stars/facebook/create-react-app?style=social&label=%20">
</li>
<li>
<a href="https://github.com/preactjs/preact-cli" target="_blank">Preact CLI</a> (2020)
<img class="badge" src="https://img.shields.io/github/stars/preactjs/preact-cli?style=social&label=%20">
</li>
<li>
<a href="https://github.com/cypress-io/cypress-react-unit-test" target="_blank">Cypress React Unit Test</a> (2019)
<img class="badge" src="https://img.shields.io/github/stars/cypress-io/cypress-react-unit-test?style=social&label=%20">
</li>
<li>
<a href="https://github.com/storybookjs/storybook" target="_blank">Storybook</a> (2019)
<img class="badge" src="https://img.shields.io/github/stars/storybookjs/storybook?style=social&label=%20">
</li>
<li>
<a href="https://github.com/mui-org/material-ui" target="_blank">Material UI</a> (2018)
<img class="badge" src="https://img.shields.io/github/stars/mui-org/material-ui?style=social&label=%20">
</li>
<li>
<a href="https://github.com/Modernizr/Modernizr" target="_blank">Modernizr</a> (2018)
<img class="badge" src="https://img.shields.io/github/stars/Modernizr/Modernizr?style=social&label=%20">
</li>
<li>
<a href="https://github.com/microsoft/TypeScript/wiki" target="_blank">TypeScript</a> (2017)
<img class="badge" src="https://img.shields.io/github/stars/microsoft/TypeScript?style=social&label=%20">
</li>
</ul>
</div>
</details>
</article>
<details class="section">
<summary class="section__preview section__preview_secondary">Teaching</summary>
<div class="content">
<p class="content__underline">I'm currently (or have previously) teached/created the following courses:<p>
<ul>
<li>
<a href="https://creativeacademy.ac.za/" target="_blank">Cape Town Creative Academy</a>
<p>
<span>In 2020, I co-designed the entire CTCA <a href="https://creativeacademy.ac.za/schools-degrees/interaction-design" target="_blank">Bachelor of Arts in Interaction Design</a> alongside <a href="http://carlywhitaker.co.za/" target="_blank">Carly Whitaker</a>. In addition to the latter, I also taught several first, second and third-year modules.
</p>
</li>
<li>
<a href="https://www.codespace.co.za/" target="_blank" >CodeSpace</a>
<p>I created and taught the "JavaScript Fundamentals", as well as the "Software Engineering" modules at <a href="https://www.codespace.co.za" target="_blank">Codespace</a>. In addition, I also did virtual, one-on-one training for the internal coaching team as Subject Matter Expert (SME).</p>
</li>
<li>
<a href="https://www.ada.ac.za/" target="_blank" >Academy of Digital Art</a>
<p>I'm currently teaching several <a href="https://www.ada.ac.za/short-courses" target="_blank" >short-course programs</a>. In addition, I'm also doing corporate consulting as part of th the <a target="_blank" href="http://adaprofessional.co.za/">ADA Professional Training program</a>.</p>
</li>
</ul>
<p class="content__underline">Here are some interviews, talks and articles I've written:<p>
<li>🎪 UX South Africa 2024: Everyday From Footguns</li>
<li>🎪 Wordcamp 2024: CSS View Transitions: The Future of Animation on the Web</li>
<li>🎪 UX South Africa 2023: <a href="https://www.youtube.com/watch?v=28tvPgD2uh4">When Design Systems Go Bad</a></li>
<li>🎪 DevConf 2023: <a href="https://www.youtube.com/watch?v=Ij23k9Xq0Pk">Mental Illness and Vurnerability in Tech</a></li>
<li>🎪 DevConf Conference 2022: <a href="https://www.youtube.com/watch?v=mdN6zvljCjM">Introduction to Web Components</a></li>
<li>🎪 NodeJS Africa Conference: <a href="https://www.crowdcast.io/e/nodejs-one-africa-2023/1">The Good Parts: 15 Years Later</a></li>
<li>📻 Mycelium Network Podcast: <a href="https://www.youtube.com/watch?v=6ZA3ewSWIt0">Episode 007</a></li>
<li>📻 Kode vir Khakis: <a href="https://open.spotify.com/episode/7kYRNxiTHdseTOLMjlphTD">Episode 004</a></li>
<li>✍ CSS Tricks: <a href="https://css-tricks.com/using-feature-detection-to-write-css-with-cross-browser-support/">Using Feature Detection to Write CSS with Cross-Browser Support</a></li>
<li>✍ Free Code Camp: <a href="https://www.freecodecamp.org/news/graphql-for-front-end-developers-1f59808f4435/">A Guide to GraphQL for front-end developers</a></li>
<li>✍ Prototypr: <a href="https://blog.prototypr.io/setting-yourself-up-for-failure-f56a55f53a46">Setting yourself up for failure</a></li>
</div>
</details>
<details class="section">
<summary class="section__preview section__preview_tertiary">Client-work</summary>
<div class="content">
<p class="content__underline">I've consulted and/or worked alongside the following teams:</p>
<ul class="section__list">
<li>
<a href="http://www.treasury.gov.za" target="_blank">National Treasury</a>
</li>
<li>
<a href="https://www.umazi.io/" target="_blank">Umazi</a>
</li>
<li>
<a href="https://www.skatelescope.org" target="_blank">Square Kilometer Array</a>
</li>
<li>
<a href="https://openup.org.za" target="_blank">OpenUp</a>
</li>
<li>
<a href="https://calumino.com" target="_blank">Calumino</a>
</li>
<li>
<a href="https://www.flymango.com" target="_blank">Mango Airlines</a>
</li>
<li>
<a href="http://www.designindaba.com/" target="_blank">Design Indaba</a>
</li>
<li>
<a href="https://www.onthedot.co.za" target="_blank">On The Dot</a>
</li>
<li>
<a href="https://budgetjusticesa.org" target="_blank">Budget Justice Coalition</a>
</li>
</ul>
<p class="content__underline">I've also worked alongside some super-talented individuals:</p>
<ul class="content__expanded-item">
<li>
<div class="testimonial">
<div class="testimonial__side">
<div>
<a href="https://www.linkedin.com/in/winstonnolan" target="_blank">Winston Nolan</a>
</div>
<div>
<em>Head of Tech</em>
</div>
<a href="https://www.runwaysale.co.za/" class="testimonial__org" target="_blank">RunwaySale</a>
</div>
<div>
<p>
<em>“I worked with Schalk during my tenure as Head of Tech for RunwaySale. From the first interview you could tell that Schalk had expert knowledge about the web, and in particular the front-end.</em>
</p>
<p>
<em>Schalk's thirst for knowledge and quest for producing great solutions was infectious.At the time RunwaySale was running on the Magento 1 platform, and Magento's frontend-templating system, is well-known for being unfriendly towards developers. Yet Schalk, having no Magento knowledge, led the re-design of the RunwaySale website.</em>
</p>
<p>
<em>He invested in building a knowledgeable team, and promoted study courses which would up skill the frontend team.”</em>
</p>
</div>
</li>
<li>
<div class="testimonial">
<div class="testimonial__side">
<div>
<a href="https://www.linkedin.com/in/kyle-bradley-hm" target="_blank">Kyle Bradley</a>
</div>
<div>
<em>CTO</em>
</div>
<a href="https://www.umazi.io/" class="testimonial__org" target="_blank">Umazi</a>
</div>
<div>
<p>
<em>“It is an absolute pleasure having Schalk part of the team.</em>
</p>
<p>
<em>Even though he is part-time, he takes extra care to fit within the team's culture and process - he also is equally committed to the success of the deliverables.The quality of his work has been exceptional. He has a keen eye for UI/UX, so he will not simply execute but give feedback on improvements that can be made.</em>
</p>
<p>
<em> Lastly, the team has greatly appreciated having him involved seeing that he has extensive experience and knowledge of the latest trends, best practices and patterns, and a willingness to mentor others in these areas.”</em>
</p>
</div>
</li>
<li>
<div class="testimonial">
<div class="testimonial__side">
<div>
<a href="https://www.linkedin.com/in/jaron-rademeyer/" target="_blank">Jaron Rademeyer</a>
</div>
<div>
<em>Co-Founder</em>
</div>
<a href="https://palmetrics.co.za/" class="testimonial__org" target="_blank">Palmetrics</a>
</div>
<div>
<p>
<em>“Schalk is extremely proficient in the technologies that he works with, but does not confine himself only to the technical aspect.</em>
</p>
<p>
<em>Schalk takes the initiative to understand the bigger problem being solved and the use case of the task at hand and will take the lead to suggest implementations that may be more suitable.</em>
</p>
<p>
<em>It is easy to see that he is passionate about his work. He is an easy individual to work with and brings value to every project that is fortunate to have his participation.”</em>
</p>
</div>
</li>
</ul>
</div>
</details>
</main>
<footer class="content">
<p>You can get in touch with me at <a href="mailto:[email protected]">[email protected]</a>.</p>
<p>This site has a <a href="https://googlechrome.github.io/lighthouse/viewer/?gist=9d8d3980151b4794c0e503179f1188a0" target="_blank">Lighthouse score of 100%</a>.<br />It consists of 10kB of HTML, 2.5kB of CSS and 1kb of JavaScript.<br /><a href="https://github.com/schalkventer/schalkventer.me">You are welcome to fork it on Github.</a></p>
<p>All content licensed under <a href="https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">Creative Commons Attribution-ShareAlike 4.0</a> unless specified otherwise.</p>
<pre class="terminal">schalkventer@me:~$ <span class="terminal__animation">_<span></pre>
</footer>
</div>
</body>
</html>