-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
485 lines (481 loc) · 26.9 KB
/
Copy pathindex.html
File metadata and controls
485 lines (481 loc) · 26.9 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
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
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
<!DOCTYPE html>
<html lang="en" class="scroll-smooth">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keywords" content="freelance,data engineer,software engineer,software developer,full stack developer,full stack engineer,portfolio,singapore,english" />
<link href="/styles/main.css" rel="stylesheet">
<script src="/scripts/script.js"></script>
<script src="/scripts/init.js" defer></script>
<title>Alex Ooi - Full Stack and Software Engineer</title>
</head>
<body class="flex flex-col h-full bg-zinc-50 dark:bg-black">
<div class="fixed inset-0 flex justify-center sm:px-8">
<div class="flex w-full max-w-7xl lg:px-8">
<div class="w-full bg-white ring-1 ring-zinc-100 dark:bg-zinc-900 dark:ring-zinc-300/20"></div>
</div>
</div>
<div class="relative sm:px-8">
<header class="pt-6">
<div class="flex gap-2 mx-auto max-w-2xl lg:max-w-6xl lg:px-8">
<div class="flex flex-1"></div>
<div class="flex flex-1 justify-end md:justify-center">
<div class="pointer-events-auto md:hidden">
<button onclick="showMenu('menu')"
class="group flex items-center rounded-full bg-white/90 px-4 py-2 text-sm font-medium text-zinc-800 shadow-lg shadow-zinc-800/5 ring-1 ring-zinc-900/5 backdrop-blur dark:bg-zinc-800/90 dark:text-zinc-200 dark:ring-white/10 dark:hover:ring-white/20"
type="button" aria-expanded="false">Menu<svg viewBox="0 0 8 6" aria-hidden="true"
class="ml-3 h-auto w-2 stroke-zinc-500 group-hover:stroke-zinc-700 dark:group-hover:stroke-zinc-400">
<path d="M1.75 1.75 4 4.25l2.25-2.5" fill="none" stroke-width="1.5"
stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
</button>
<div id="menu"
class="invisible fixed inset-x-4 top-8 z-50 origin-top rounded-3xl bg-white p-8 ring-1 ring-zinc-900/5 dark:bg-zinc-900 dark:ring-zinc-800 opacity-100 scale-100">
<div class="flex flex-row-reverse items-center justify-between">
<button onclick="hideMenu('menu')" aria-label="Close menu" class="-m-1 p-1"
type="button" tabindex="0"><svg viewBox="0 0 24 24" aria-hidden="true"
class="h-6 w-6 text-zinc-500 dark:text-zinc-400">
<path d="m17.25 6.75-10.5 10.5M6.75 6.75l10.5 10.5" fill="none"
stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round"></path>
</svg>
</button>
<h2 class="text-sm font-medium text-zinc-600 dark:text-zinc-400">Navigation</h2>
</div>
<nav class="mt-6">
<ul
class="-my-2 divide-y divide-zinc-100 text-base text-zinc-800 dark:divide-zinc-100/5 dark:text-zinc-300">
<li><a class="block py-2" href="#introduction">About</a></li>
<li><a class="block py-2" href="#projects">Projects</a>
</li>
<li><a class="block py-2" href="#experience">Experience</a>
</li>
<li><a class="block py-2" href="#education">Education</a></li>
<li><a class="block py-2" href="#contact">Contact</a></li>
</ul>
</nav>
</div>
</div>
<nav class="pointer-events-auto hidden md:block">
<ul
class="flex rounded-full bg-white/90 px-3 text-sm font-medium text-zinc-800 shadow-lg shadow-zinc-800/5 ring-1 ring-zinc-900/5 backdrop-blur dark:bg-zinc-800/90 dark:text-zinc-200 dark:ring-white/10">
<li><a class="relative block px-3 py-2 transition hover:text-teal-500 dark:hover:text-teal-400"
href="#introduction">About</a></li>
<li><a class="relative block px-3 py-2 transition hover:text-teal-500 dark:hover:text-teal-400"
href="#projects">Projects</a></li>
<li><a class="relative block px-3 py-2 transition hover:text-teal-500 dark:hover:text-teal-400"
href="#experience">Experience</a></li>
<li><a class="relative block px-3 py-2 transition hover:text-teal-500 dark:hover:text-teal-400"
href="#education">Education</a></li>
<li><a class="relative block px-3 py-2 transition hover:text-teal-500 dark:hover:text-teal-400"
href="#contact">Contact</a></li>
</ul>
</nav>
</div>
<div class="flex justify-end md:flex-1 mr-2">
<div class="flex gap-2 pointer-events-auto">
<div class="relative">
<button onclick="showMenu('language-menu')" type="button" aria-label="Set language"
class="rounded-full bg-white/90 px-3 py-2 shadow-lg shadow-zinc-800/5 ring-1 ring-zinc-900/5 backdrop-blur transition dark:bg-zinc-800/90 dark:ring-white/10 dark:hover:ring-white/20">
<localized-text class="dark:text-zinc-200 dark:ring-white/10" key="language">
</localized-text>
</button>
<div id="language-menu"
class="invisible absolute right-0 top-8 z-50 origin-top rounded-3xl bg-white p-8 ring-1 ring-zinc-900/5 dark:bg-zinc-900 dark:ring-zinc-800 opacity-100 scale-100">
<div class="flex flex-row-reverse items-center justify-between">
<button onclick="hideMenu('language-menu')" aria-label="Close menu" class="-m-1 p-1"
type="button" tabindex="0"><svg viewBox="0 0 24 24" aria-hidden="true"
class="h-6 w-6 text-zinc-500 dark:text-zinc-400">
<path d="m17.25 6.75-10.5 10.5M6.75 6.75l10.5 10.5" fill="none"
stroke="currentColor" stroke-width="1.5" stroke-linecap="round"
stroke-linejoin="round"></path>
</svg>
</button>
<h2 class="text-sm font-medium text-zinc-600 dark:text-zinc-400">Language</h2>
</div>
<nav class="mt-6">
<ul
class="-my-2 divide-y divide-zinc-100 text-base text-zinc-800 dark:divide-zinc-100/5 dark:text-zinc-300">
<li><button onclick="setLocaleLanguage('en')"
class="block py-2 dark:text-zinc-200 dark:ring-white/10" href="">EN -
English</button></li>
<li><button onclick="setLocaleLanguage('zh')"
class="block py-2 dark:text-zinc-200 dark:ring-white/10"
href="#projects">ZH - 中文(简体)</button></li>
</ul>
</nav>
</div>
</div>
<button onclick="toggleDark()" type="button" aria-label="Toggle dark mode"
class="group rounded-full bg-white/90 px-3 py-2 shadow-lg shadow-zinc-800/5 ring-1 ring-zinc-900/5 backdrop-blur transition dark:bg-zinc-800/90 dark:ring-white/10 dark:hover:ring-white/20"><svg
viewBox="0 0 24 24" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"
aria-hidden="true"
class="h-6 w-6 fill-zinc-100 stroke-zinc-500 transition group-hover:fill-zinc-200 group-hover:stroke-zinc-700 dark:hidden [@media(prefers-color-scheme:dark)]:fill-teal-50 [@media(prefers-color-scheme:dark)]:stroke-teal-500 [@media(prefers-color-scheme:dark)]:group-hover:fill-teal-50 [@media(prefers-color-scheme:dark)]:group-hover:stroke-teal-600">
<path
d="M8 12.25A4.25 4.25 0 0 1 12.25 8v0a4.25 4.25 0 0 1 4.25 4.25v0a4.25 4.25 0 0 1-4.25 4.25v0A4.25 4.25 0 0 1 8 12.25v0Z">
</path>
<path
d="M12.25 3v1.5M21.5 12.25H20M18.791 18.791l-1.06-1.06M18.791 5.709l-1.06 1.06M12.25 20v1.5M4.5 12.25H3M6.77 6.77 5.709 5.709M6.77 17.73l-1.061 1.061"
fill="none"></path>
</svg><svg viewBox="0 0 24 24" aria-hidden="true"
class="hidden h-6 w-6 fill-zinc-700 stroke-zinc-500 transition dark:block [@media(prefers-color-scheme:dark)]:group-hover:stroke-zinc-400 [@media_not_(prefers-color-scheme:dark)]:fill-teal-400/10 [@media_not_(prefers-color-scheme:dark)]:stroke-teal-500">
<path
d="M17.25 16.22a6.937 6.937 0 0 1-9.47-9.47 7.451 7.451 0 1 0 9.47 9.47ZM12.75 7C17 7 17 2.75 17 2.75S17 7 21.25 7C17 7 17 11.25 17 11.25S17 7 12.75 7Z"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
</button>
</div>
</div>
</div>
</header>
<main class="pb-5">
<div class="sm:px-8 mt-9">
<div class="mx-auto max-w-7xl lg:px-8">
<div class="relative px-4 sm:px-8 lg:px-12">
<div class="mx-auto max-w-2xl lg:max-w-5xl">
<div class="max-w-4xl">
<section id="introduction">
<h1
class="text-4xl font-bold tracking-tight text-zinc-800 dark:text-zinc-100 sm:text-5xl">
<localized-text key="introduction_title">
</localized-text>
</h1>
<p class="mt-6 text-base text-zinc-600 dark:text-zinc-400">I’m Alex, a full stack
and
data engineer based in Singapore. I'm currently working at Grab, helping to
develop systems to decentralize and enable domain teams to perform cross-domain
data
analysis.</p>
<p class="mt-6 text-base text-zinc-600 dark:text-zinc-400">Open for:
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Freelance</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Consultation</span>
</p>
<div class="mt-6 flex gap-6">
<a class="group -m-1 p-1" aria-label="View GitHub Profile"
href="https://github.com/strider1990"><svg viewBox="0 0 24 24"
aria-hidden="true"
class="h-6 w-6 fill-zinc-500 transition group-hover:fill-zinc-600 dark:fill-zinc-400 dark:group-hover:fill-zinc-300">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M12 2C6.475 2 2 6.588 2 12.253c0 4.537 2.862 8.369 6.838 9.727.5.09.687-.218.687-.487 0-.243-.013-1.05-.013-1.91C7 20.059 6.35 18.957 6.15 18.38c-.113-.295-.6-1.205-1.025-1.448-.35-.192-.85-.667-.013-.68.788-.012 1.35.744 1.538 1.051.9 1.551 2.338 1.116 2.912.846.088-.666.35-1.115.638-1.371-2.225-.256-4.55-1.14-4.55-5.062 0-1.115.387-2.038 1.025-2.756-.1-.256-.45-1.307.1-2.717 0 0 .837-.269 2.75 1.051.8-.23 1.65-.346 2.5-.346.85 0 1.7.115 2.5.346 1.912-1.333 2.75-1.05 2.75-1.05.55 1.409.2 2.46.1 2.716.637.718 1.025 1.628 1.025 2.756 0 3.934-2.337 4.806-4.562 5.062.362.32.675.936.675 1.897 0 1.371-.013 2.473-.013 2.82 0 .268.188.589.688.486a10.039 10.039 0 0 0 4.932-3.74A10.447 10.447 0 0 0 22 12.253C22 6.588 17.525 2 12 2Z">
</path>
</svg>
</a>
<a class="group -m-1 p-1" aria-label="View LinkedIn Profile"
href="https://www.linkedin.com/in/alexooi1990"><svg viewBox="0 0 24 24"
aria-hidden="true"
class="h-6 w-6 fill-zinc-500 transition group-hover:fill-zinc-600 dark:fill-zinc-400 dark:group-hover:fill-zinc-300">
<path
d="M18.335 18.339H15.67v-4.177c0-.996-.02-2.278-1.39-2.278-1.389 0-1.601 1.084-1.601 2.205v4.25h-2.666V9.75h2.56v1.17h.035c.358-.674 1.228-1.387 2.528-1.387 2.7 0 3.2 1.778 3.2 4.091v4.715zM7.003 8.575a1.546 1.546 0 01-1.548-1.549 1.548 1.548 0 111.547 1.549zm1.336 9.764H5.666V9.75H8.34v8.589zM19.67 3H4.329C3.593 3 3 3.58 3 4.297v15.406C3 20.42 3.594 21 4.328 21h15.338C20.4 21 21 20.42 21 19.703V4.297C21 3.58 20.4 3 19.666 3h.003z">
</path>
</svg>
</a>
<a class="group -m-1 p-1" aria-label="View LinkedIn Profile"
href="mailto:alex.ooiwc@proton.me"><svg fill="currentColor"
viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
class="h-6 w-6 fill-zinc-500 transition group-hover:fill-zinc-600 dark:fill-zinc-400 dark:group-hover:fill-zinc-300">
<path
d="M3 4a2 2 0 00-2 2v1.161l8.441 4.221a1.25 1.25 0 001.118 0L19 7.162V6a2 2 0 00-2-2H3z" />
<path
d="M19 8.839l-7.77 3.885a2.75 2.75 0 01-2.46 0L1 8.839V14a2 2 0 002 2h14a2 2 0 002-2V8.839z" />
</svg>
</a>
</div>
<a href="mailto:alex.ooiwc@proton.me"
class="mt-3 inline-flex items-center px-3 py-2 text-sm font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">Contact
Me</a>
</section>
<section id="projects" class="mt-12">
<h1
class="text-3xl font-bold tracking-tight text-zinc-800 dark:text-zinc-100 sm:text-4xl">
Projects</h1>
<div
class="mt-6 grid grid-flow-row gap-8 text-neutral-600 sm:grid-cols-1 md:grid-cols-2">
<div
class="bg-white border border-gray-200 rounded-lg shadow dark:bg-gray-800 dark:border-gray-700">
<img class="rounded-t-lg min-w-full" src="images/mimosa.png" alt="" />
<div class="p-5">
<a href="#">
<h5
class="mb-2 text-2xl font-bold tracking-tight text-gray-900 dark:text-white">
Mimosa</h5>
</a>
<p class="mb-3 font-normal text-gray-700 dark:text-gray-400">A fitness
application, with resource deployment automated to deploy to Google
Cloud Platform and Google Kubernetes Engine.</p>
<p>Tools used:
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Java</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Spring
Boot</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Typescript</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">React</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Kubernetes</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Helm</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Terraform</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">GCP</span>
</p>
<a href="projects/mimosa.html"
class="mt-3 inline-flex items-center px-3 py-2 text-sm font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">
Read more
<svg aria-hidden="true" class="w-4 h-4 ml-2 -mr-1"
fill="currentColor" viewBox="0 0 20 20"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd"
d="M10.293 3.293a1 1 0 011.414 0l6 6a1 1 0 010 1.414l-6 6a1 1 0 01-1.414-1.414L14.586 11H3a1 1 0 110-2h11.586l-4.293-4.293a1 1 0 010-1.414z"
clip-rule="evenodd"></path>
</svg>
</a>
</div>
</div>
</div>
</section>
<section id="experience" class="mt-12">
<h1
class="text-3xl font-bold tracking-tight text-zinc-800 dark:text-zinc-100 sm:text-4xl">
Experience</h1>
<ol class="relative border-l border-gray-200 dark:border-gray-700 mt-6">
<li class="mb-10 ml-6">
<span
class="absolute flex items-center justify-center w-6 h-6 bg-blue-100 rounded-full -left-3 ring-8 ring-white dark:ring-gray-900 dark:bg-blue-900">
<svg aria-hidden="true" class="w-3 h-3 text-blue-800 dark:text-blue-300"
fill="currentColor" viewBox="0 0 20 20"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd"
d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z"
clip-rule="evenodd"></path>
</svg>
</span>
<h2 class="mb-1 text-xl font-bold text-gray-900 dark:text-white">Data
Engineer
</h2>
<h3
class="flex items-center mb-1 text-lg font-semibold text-gray-900 dark:text-white">
Grab<span
class="bg-green-100 text-green-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-green-900 dark:text-green-300 ml-3">Current</span>
</h3>
<time
class="block mb-2 text-sm font-normal leading-none text-gray-400 dark:text-gray-500">Jun
2022 - Present</time>
<ul class="ml-4 mb-4 list-disc">
<li>
<p class="text-base font-normal text-gray-500 dark:text-gray-400">
Consolidate and integrate seperate ETL systems into a single
unified
system, reducing cost by approximately $360,000 per year.</p>
</li>
<li>
<p class="text-base font-normal text-gray-500 dark:text-gray-400">
Refactor to increase idempotency and allow for graceful restart
of
services.</p>
</li>
</ul>
<p>Tools:
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Python</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Django</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Typescript</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">React</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Airflow</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Kubernetes</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Helm</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Terraform</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">AWS</span>
</p>
</li>
<li class="mb-10 ml-6">
<span
class="absolute flex items-center justify-center w-6 h-6 bg-blue-100 rounded-full -left-3 ring-8 ring-white dark:ring-gray-900 dark:bg-blue-900">
<svg aria-hidden="true" class="w-3 h-3 text-blue-800 dark:text-blue-300"
fill="currentColor" viewBox="0 0 20 20"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd"
d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z"
clip-rule="evenodd"></path>
</svg>
</span>
<h2 class="mb-1 text-xl font-bold text-gray-900 dark:text-white">Data
Engineer
</h2>
<h3 class="mb-1 text-lg font-semibold text-gray-900 dark:text-white">
Singapore
Press Holdings</h3>
<time
class="block mb-2 text-sm font-normal leading-none text-gray-400 dark:text-gray-500">Jul
2020 - May 2022</time>
<p>Tools:
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Python</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">Airflow</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">GCP</span>
</p>
</li>
<li class="ml-6">
<span
class="absolute flex items-center justify-center w-6 h-6 bg-blue-100 rounded-full -left-3 ring-8 ring-white dark:ring-gray-900 dark:bg-blue-900">
<svg aria-hidden="true" class="w-3 h-3 text-blue-800 dark:text-blue-300"
fill="currentColor" viewBox="0 0 20 20"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd"
d="M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z"
clip-rule="evenodd"></path>
</svg>
</span>
<h2 class="mb-1 text-xl font-bold text-gray-900 dark:text-white">Software
Engineer Associate</h2>
<h3 class="mb-1 text-lg font-semibold text-gray-900 dark:text-white">
Accenture
</h3>
<time
class="block mb-2 text-sm font-normal leading-none text-gray-400 dark:text-gray-500">Aug
2018 - Jul 2020</time>
<p>Tools:
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">C#</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">.NET
MVC 5</span>
<span
class="bg-blue-100 text-blue-800 text-sm font-medium mr-2 px-2.5 py-0.5 rounded dark:bg-blue-900 dark:text-blue-300 ml-1">React</span>
</p>
</li>
</ol>
</section>
<section id="education" class="mt-12">
<h1
class="text-3xl font-bold tracking-tight text-zinc-800 dark:text-zinc-100 sm:text-4xl">
Education</h1>
<div
class="mt-6 grid grid-flow-row gap-8 text-neutral-600 sm:grid-cols-1 md:grid-cols-2">
<div
class="bg-white border border-gray-200 rounded-lg shadow dark:bg-gray-800 dark:border-gray-700">
<div class="p-5">
<h3
class="mb-2 text-2xl font-bold tracking-tight text-gray-900 dark:text-white">
National University of Singapore</h5>
<time
class="block mb-2 text-sm font-normal leading-none text-gray-400 dark:text-gray-500">Aug
2019 - Jul 2023</time>
<h5 class="text-gray-500 dark:text-gray-300">Singapore</h4>
<h4 class="text-gray-900 dark:text-white">Bachelor of Technology
(Software Engineering)
</h5>
<h4 class="text-gray-900 dark:text-white">CGPA: 4.81/5.0</h5>
</div>
<div class="px-5 pb-5">
<h5 class="text-1.5 font-bold">Relevant Coursework</h5>
<ul class="list-disc pl-4">
<li>Data Structures and Algorithms</li>
<li>Database and Web Applications</li>
<li>Parallel and Distributed Software Engineering</li>
<li>Software Engineering Capstone - Mimosa</li>
</ul>
</div>
</div>
<div
class="bg-white border border-gray-200 rounded-lg shadow dark:bg-gray-800 dark:border-gray-700">
<div class="p-5">
<h3
class="mb-2 text-2xl font-bold tracking-tight text-gray-900 dark:text-white">
Nanyang Polytechnic</h5>
<time
class="block mb-2 text-sm font-normal leading-none text-gray-400 dark:text-gray-500">Oct
2018 - Oct 2019</time>
<h5 class="text-gray-500 dark:text-gray-300">Singapore</h4>
<h4 class="text-gray-900 dark:text-white">Specialist Diploma in
Information Systems Development
</h5>
<h4 class="text-gray-900 dark:text-white">CGPA: 3.775/4.0</h5>
</div>
<div class="px-5 pb-5">
<h5 class="text-1.5 font-bold">Relevant Coursework</h5>
<ul class="list-disc pl-4">
<li>Agile Software Development Process</li>
<li>Design Thinking</li>
</ul>
</div>
</div>
<div
class="bg-white border border-gray-200 rounded-lg shadow dark:bg-gray-800 dark:border-gray-700">
<div class="p-5">
<h3
class="mb-2 text-2xl font-bold tracking-tight text-gray-900 dark:text-white">
Nanyang Polytechnic</h5>
<time
class="block mb-2 text-sm font-normal leading-none text-gray-400 dark:text-gray-500">Apr
2015 - Apr 2018</time>
<h5 class="text-gray-500 dark:text-gray-300">Singapore</h4>
<h4 class="text-gray-900 dark:text-white">Diploma in Information
Technology with Merit
</h5>
<h4 class="text-gray-900 dark:text-white">CGPA: 4.0/4.0</h5>
</div>
<div class="px-5 pb-5">
<h5 class="text-1.5 font-bold">Achievements</h5>
<ul class="list-disc pl-4">
<li>Director's List for all eligible semesters</li>
</ul>
</div>
<div class="px-5 pb-5">
<h5 class="text-1.5 font-bold">Relevant Coursework</h5>
<ul class="list-disc pl-4">
<li>Cloud Computing</li>
<li>Smart Device Development and Project</li>
<li>Advanced Database Administrations (MS-SQL)</li>
<li>Final Year Project with Agency of Integrated Care</li>
</ul>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</main>
<footer>
<div class="mx-auto w-full max-w-7xl lg:px-8">
<div class="w-full flex justify-center bg-zinc-200 dark:bg-zinc-900">
<section id="contact" class="min-h-screen items-center flex mt-12">
<div class="sm:px-8 mt-9">
<div class="mx-auto max-w-7xl lg:px-8">
<div class="relative px-4 sm:px-8 lg:px-12">
<div class="flex flex-col gap-4 mx-auto max-w-2xl lg:max-w-5xl">
<h1
class="text-3xl font-bold tracking-tight text-zinc-800 dark:text-zinc-100 sm:text-4xl">
Get In Touch</h1>
<a href="mailto:alex.ooiwc@proton.me"
class="mx-auto block rounded-md py-2 px-3 outline-offset-2 transition active:transition-none bg-zinc-50 font-medium text-zinc-900 hover:bg-zinc-100 active:bg-zinc-100 active:text-zinc-900/60 dark:bg-zinc-800/50 dark:text-zinc-300 dark:hover:bg-zinc-800 dark:hover:text-zinc-50 dark:active:bg-zinc-800/50 dark:active:text-zinc-50/70 group">Contact
Me</a>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</footer>
</div>
</body>
</html>