limhenry.xyz Ads.txt file

<!doctype html>
<html data-n-head-ssr lang="en" data-n-head="%7B%22lang%22:%7B%22ssr%22:%22en%22%7D%7D">
<head>
<meta data-n-head="ssr" charset="utf-8"><meta data-n-head="ssr" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="ssr" data-hid="description" name="description" content="Henry Lim is a Malaysian web developer working on COVIDNOW, Malaysia Vaccine Tracker, Remote for Slides, and more. He is also a Google Developer Expert in Web Technologies."><meta data-n-head="ssr" name="format-detection" content="telephone=no"><meta data-n-head="ssr" name="theme-color" content="#fff"><meta data-n-head="ssr" data-hid="og:description" property="og:description" content="Henry Lim is a Malaysian web developer working on COVIDNOW, Malaysia Vaccine Tracker, Remote for Slides, and more. He is also a Google Developer Expert in Web Technologies."><meta data-n-head="ssr" data-hid="og:image" property="og:image" content="https://limhenry.xyz/images/about/gbike.jpeg"><meta data-n-head="ssr" data-hid="og:image:width" property="og:image:width" content="1300"><meta data-n-head="ssr" data-hid="og:image:height" property="og:image:height" content="976"><meta data-n-head="ssr" name="twitter:card" content="summary_large_image"><meta data-n-head="ssr" data-hid="twitter:site" name="twitter:site" content="@henrylim96"><meta data-n-head="ssr" data-hid="twitter:title" name="twitter:title" content="Henry Lim"><meta data-n-head="ssr" data-hid="twitter:description" name="twitter:description" content="Henry Lim is a Malaysian web developer working on COVIDNOW, Malaysia Vaccine Tracker, Remote for Slides, and more. He is also a Google Developer Expert in Web Technologies."><meta data-n-head="ssr" data-hid="twitter:image" name="twitter:image" content="https://limhenry.xyz/images/about/gbike.jpeg"><title>Henry Lim</title><link data-n-head="ssr" data-hid="favicon" rel="icon" type="image/x-icon" href="/favicon.ico"><script data-n-head="ssr" data-hid="theme" type="text/javascript">if("undefined"==typeof theme){const theme=document.querySelector("meta[name=theme-color]");"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?(document.documentElement.classList.add("dark"),theme.setAttribute("content","#111827")):(document.documentElement.classList.remove("dark"),theme.setAttribute("content","#fff"))}</script><link rel="modulepreload" href="/_nuxt/2d24d6b.modern.js" as="script"><link rel="modulepreload" href="/_nuxt/4eca7d3.modern.js" as="script"><link rel="modulepreload" href="/_nuxt/a2a8f50.modern.js" as="script"><link rel="modulepreload" href="/_nuxt/3bec9f5.modern.js" as="script"><link rel="modulepreload" href="/_nuxt/88b0788.modern.js" as="script"><style data-vue-ssr-id="65b97e00:0 46f23c9d:0 24d09fb6:0 6fdc85d6:0">/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent}.aspect-h-3{--tw-aspect-h:3}.aspect-h-4{--tw-aspect-h:4}.aspect-h-659{--tw-aspect-h:659}.aspect-h-8{--tw-aspect-h:8}.aspect-h-9{--tw-aspect-h:9}.aspect-w-1000{--tw-aspect-w:1000;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);position:relative}.aspect-w-1000>*{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.aspect-w-15{--tw-aspect-w:15;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);position:relative}.aspect-w-15>*{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.aspect-w-16{--tw-aspect-w:16;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);position:relative}.aspect-w-16>*{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.aspect-w-3{--tw-aspect-w:3;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);position:relative}.aspect-w-3>*{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.aspect-w-4{--tw-aspect-w:4;padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);position:relative}.aspect-w-4>*{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{left:0;right:0}.inset-0,.inset-y-0{bottom:0;top:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-8{top:2rem}.z-10{z-index:10}.z-20{z-index:20}.col-span-1{grid-column:span 1/span 1}.col-span-full{grid-column:1/-1}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.mx-auto{margin-left:auto;margin-right:auto}.-ml-2{margin-left:-.5rem}.-mt-2{margin-top:-.5rem}.mb-2{margin-bottom:.5rem}.mb-auto{margin-bottom:auto}.ml-5{margin-left:1.25rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-\[1px\]{height:1px}.h-\[22px\]{height:22px}.h-\[38px\]{height:38px}.h-\[48px\]{height:48px}.h-full{height:100%}.w-\[22px\]{width:22px}.w-\[38px\]{width:38px}.w-\[48px\]{width:48px}.w-\[90\%\]{width:90%}.w-auto{width:auto}.w-full{width:100%}.min-w-\[320px\]{min-width:320px}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[300px\]{max-width:300px}.max-w-\[48px\]{max-width:48px}.max-w-\[80\%\]{max-width:80%}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%;transform:translate(100%,var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.grid-flow-col{grid-auto-flow:column}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr\2c auto\]{grid-template-columns:1fr auto}.grid-cols-\[auto\2c 1fr\2c auto\]{grid-template-columns:auto 1fr auto}.grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-\[auto\2c auto\2c 1fr\]{grid-template-rows:auto auto 1fr}.flex-col{flex-direction:column}.place-items-center{align-items:center;justify-items:center;place-items:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-y-4{row-gap:1rem}.overflow-x-hidden{overflow-x:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-full{border-bottom-left-radius:9999px;border-top-left-radius:9999px}.rounded-l-xl{border-bottom-left-radius:.75rem;border-top-left-radius:.75rem}.border{border-width:1px}.border-b-2{border-bottom-width:2px}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:#374151;border-color:rgba(55,65,81,var(--tw-border-opacity))}.border-transparent{border-color:transparent}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgba(219,234,254,var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgba(209,213,219,var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-8{line-height:2rem}.leading-9{line-height:2.25rem}.tracking-wide{letter-spacing:.025em}.text-\[\#1d9bf0\]{--tw-text-opacity:1;color:#1d9bf0;color:rgba(29,155,240,var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:#000;color:rgba(0,0,0,var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgba(30,64,175,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgba(17,24,39,var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:0 0 transparent,0 0 transparent,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.backdrop-brightness-50{--tw-backdrop-brightness:brightness(.5);-webkit-backdrop-filter:var(--tw-backdrop-blur) brightness(.5) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) brightness(.5) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-brightness-50,.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[fill\]{transition-duration:.15s;transition-property:fill;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:border-gray-500:hover{--tw-border-opacity:1;border-color:#6b7280;border-color:rgba(107,114,128,var(--tw-border-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgba(239,246,255,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--tw-bg-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:#1d4ed8;color:rgba(29,78,216,var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.dark .dark\:block{display:block}.dark .dark\:hidden{display:none}.dark .dark\:border-gray-800{--tw-border-opacity:1;border-color:#1f2937;border-color:rgba(31,41,55,var(--tw-border-opacity))}.dark .dark\:bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--tw-bg-opacity))}.dark .dark\:bg-gray-500{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgba(107,114,128,var(--tw-bg-opacity))}.dark .dark\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgba(31,41,55,var(--tw-bg-opacity))}.dark .dark\:bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgba(17,24,39,var(--tw-bg-opacity))}.dark .dark\:text-blue-200{--tw-text-opacity:1;color:#bfdbfe;color:rgba(191,219,254,var(--tw-text-opacity))}.dark .dark\:text-blue-300{--tw-text-opacity:1;color:#93c5fd;color:rgba(147,197,253,var(--tw-text-opacity))}.dark .dark\:text-gray-100{--tw-text-opacity:1;color:#f3f4f6;color:rgba(243,244,246,var(--tw-text-opacity))}.dark .dark\:text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgba(229,231,235,var(--tw-text-opacity))}.dark .dark\:text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgba(209,213,219,var(--tw-text-opacity))}.dark .dark\:text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgba(156,163,175,var(--tw-text-opacity))}.dark .dark\:text-gray-50{--tw-text-opacity:1;color:#f9fafb;color:rgba(249,250,251,var(--tw-text-opacity))}.dark .dark\:text-white{--tw-text-opacity:1;color:#fff;color:rgba(255,255,255,var(--tw-text-opacity))}.dark .dark\:opacity-0{opacity:0}.dark .dark\:opacity-100{opacity:1}.dark .dark\:brightness-\[2\]{--tw-brightness:brightness(2);filter:var(--tw-blur) brightness(2) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark .dark\:saturate-\[90\%\]{--tw-saturate:saturate(90%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) saturate(90%) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark .dark\:hover\:border-gray-200:hover{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--tw-border-opacity))}.dark .dark\:hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--tw-bg-opacity))}.dark .dark\:hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgba(55,65,81,var(--tw-bg-opacity))}.dark .dark\:hover\:text-blue-300:hover{--tw-text-opacity:1;color:#93c5fd;color:rgba(147,197,253,var(--tw-text-opacity))}.dark .dark\:hover\:text-gray-200:hover{--tw-text-opacity:1;color:#e5e7eb;color:rgba(229,231,235,var(--tw-text-opacity))}.dark .dark\:hover\:text-gray-300:hover{--tw-text-opacity:1;color:#d1d5db;color:rgba(209,213,219,var(--tw-text-opacity))}@media (min-width:640px){.sm\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:768px){.md\:left-4{left:1rem}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-start-4{grid-column-start:4}.md\:col-start-6{grid-column-start:6}.md\:-mx-1{margin-left:-.25rem;margin-right:-.25rem}.md\:-mt-3{margin-top:-.75rem}.md\:block{display:block}.md\:hidden{display:none}.md\:h-\[48px\]{height:48px}.md\:min-h-\[60vh\]{min-height:60vh}.md\:max-w-\[75\%\]{max-width:75%}.md\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.md\:gap-4{gap:1rem}.md\:gap-8{gap:2rem}.md\:rounded-xl{border-radius:.75rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-8{padding-bottom:2rem;padding-top:2rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pt-2{padding-top:.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:leading-6{line-height:1.5rem}.md\:leading-\[3\.25rem\]{line-height:3.25rem}.md\:tracking-wider{letter-spacing:.05em}}@media (min-width:1024px){.lg\:h-\[68px\]{height:68px}.lg\:gap-4{gap:1rem}.lg\:gap-6{gap:1.5rem}}.nuxt-progress{background-color:#000;height:2px;left:0;opacity:1;position:fixed;right:0;top:0;transition:width .1s,opacity .4s;width:0;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}a.nav-link.nuxt-link-exact-active[data-v-1a98ccb2]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:#374151;border-color:rgba(55,65,81,var(--tw-border-opacity));color:#111827;color:rgba(17,24,39,var(--tw-text-opacity))}.dark a.nav-link.nuxt-link-exact-active[data-v-1a98ccb2]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--tw-border-opacity));color:#e5e7eb;color:rgba(229,231,235,var(--tw-text-opacity))}a.drawer-link.nuxt-link-exact-active[data-v-1a98ccb2]{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#dbeafe;background-color:rgba(219,234,254,var(--tw-bg-opacity));color:#111827;color:rgba(17,24,39,var(--tw-text-opacity));font-weight:500}.dark .hdr[data-v-2c0f634e]{--tw-brightness:brightness(2);filter:var(--tw-blur) brightness(2) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hdr[data-v-2c0f634e]{-webkit-backdrop-filter:brightness();backdrop-filter:brightness()}</style><link rel="preload" href="/_nuxt/static/1688632348/payload.js" as="script"><link rel="preload" href="/_nuxt/static/1688632348/manifest.js" as="script">
</head>
<body class="transition dark:bg-gray-900 dark:text-gray-50" data-n-head="%7B%22class%22:%7B%22ssr%22:%22transition%20dark:bg-gray-900%20dark:text-gray-50%22%7D%7D">
<div data-server-rendered="true" id="__nuxt"><!----><div id="__layout"><div class="max-w-6xl mx-auto px-4 md:px-6"><header class="grid grid-cols-[auto,1fr,auto] py-4 md:py-8 items-center text-gray-700 dark:text-gray-300" data-v-1a98ccb2><div class="relative" data-v-2c0f634e data-v-1a98ccb2><!----> <div class="absolute z-20 top-8 md:left-4 grid gap-2 bg-white dark:bg-gray-800 dark:text-white shadow-lg border border-gray-200 dark:border-gray-800 rounded-2xl px-4 py-6 w-full min-w-[320px] text-center" style="display:none" data-v-2c0f634e><svg viewBox="0 0 24 24" width="32" role="img" aria-label="Verified icon" class="text-[#1d9bf0] dark:text-white transition-[fill] transition-colors mx-auto" data-v-2c0f634e><path d="M22.25 12c0-1.43-.88-2.67-2.19-3.34.46-1.39.2-2.9-.81-3.91s-2.52-1.27-3.91-.81c-.66-1.31-1.91-2.19-3.34-2.19s-2.67.88-3.33 2.19c-1.4-.46-2.91-.2-3.92.81s-1.26 2.52-.8 3.91c-1.31.67-2.2 1.91-2.2 3.34s.89 2.67 2.2 3.34c-.46 1.39-.21 2.9.8 3.91s2.52 1.26 3.91.81c.67 1.31 1.91 2.19 3.34 2.19s2.68-.88 3.34-2.19c1.39.45 2.9.2 3.91-.81s1.27-2.52.81-3.91c1.31-.67 2.19-1.91 2.19-3.34zm-11.71 4.2L6.8 12.46l1.41-1.42 2.26 2.26 4.8-5.23 1.47 1.36-6.2 6.77z" fill="currentColor"></path></svg> <div class="text-xl font-bold leading-8" data-v-2c0f634e>
Verified account
</div> <div class="text-sm leading-4 opacity-90" data-v-2c0f634e>
Yo $8 checkmark! I guess I am fames now?
</div></div> <div class="grid grid-flow-col gap-2" data-v-2c0f634e><a href="/" aria-current="page" class="nuxt-link-exact-active nuxt-link-active" data-v-2c0f634e><picture class="flex" data-v-2c0f634e><!----> <source srcset="/images/avatar/avatar.avif" type="image/avif"> <source srcset="/images/avatar/avatar.webp" type="image/webp"> <img src="/images/avatar/avatar.jpg" alt="Profile picture of Henry Lim" width="48" height="48" loading="eager" class="w-full dark:saturate-[90%] rounded-full w-[48px] max-w-[48px]"></picture></a> <div class="flex flex-col justify-center gap-1" data-v-2c0f634e><div class="grid grid-flow-col items-center justify-start gap-1 dark:text-white" data-v-2c0f634e><a href="/" aria-current="page" class="nuxt-link-exact-active nuxt-link-active" data-v-2c0f634e><h1 class="text-lg font-extrabold leading-5" data-v-2c0f634e>
Henry Lim
</h1></a> <button data-v-2c0f634e><svg viewBox="0 0 24 24" width="22" role="img" aria-label="Verified icon" class="text-[#1d9bf0] dark:text-white transition-[fill] transition-colors hdr" data-v-2c0f634e><path d="M22.25 12c0-1.43-.88-2.67-2.19-3.34.46-1.39.2-2.9-.81-3.91s-2.52-1.27-3.91-.81c-.66-1.31-1.91-2.19-3.34-2.19s-2.67.88-3.33 2.19c-1.4-.46-2.91-.2-3.92.81s-1.26 2.52-.8 3.91c-1.31.67-2.2 1.91-2.2 3.34s.89 2.67 2.2 3.34c-.46 1.39-.21 2.9.8 3.91s2.52 1.26 3.91.81c.67 1.31 1.91 2.19 3.34 2.19s2.68-.88 3.34-2.19c1.39.45 2.9.2 3.91-.81s1.27-2.52.81-3.91c1.31-.67 2.19-1.91 2.19-3.34zm-11.71 4.2L6.8 12.46l1.41-1.42 2.26 2.26 4.8-5.23 1.47 1.36-6.2 6.77z" fill="currentColor"></path></svg></button></div> <a href="/" aria-current="page" class="grid grid-flow-col items-center justify-start gap-0.5 font-medium text-gray-600 dark:text-gray-400 nuxt-link-exact-active nuxt-link-active" data-v-2c0f634e><svg role="img" aria-hidden="true" viewBox="0 0 24 24" width="16" fill="currentColor" aria-label="Official icon" class="transition-[fill] transition-colors" data-v-2c0f634e><path d="M12.5 23h-.7c-.2 0-.3 0-.5-.1-1.1-.2-2-.8-2.7-1.7 0-.1-.1-.1-.2-.1-.7.2-1.4.1-2.1-.1-1.3-.5-2.3-1.3-2.8-2.7-.3-.8-.4-1.6-.2-2.4 0-.1 0-.1-.1-.1-.2-.1-.4-.3-.5-.4-1.1-1.1-1.5-2.5-1.2-4 .2-1.1.8-2.1 1.7-2.8.1 0 .1-.1.1-.1-.1-.6-.1-1.3 0-1.9.6-2.3 2.8-3.8 5.1-3.4.1 0 .1 0 .1-.1 1.1-1.4 2.6-2 4.3-1.7 1.2.2 2.1.8 2.9 1.7 0 .1.1.1.1.1 1-.2 1.9 0 2.7.4 1.8.9 2.8 2.8 2.5 4.8 0 .1 0 .2.1.2.9.7 1.5 1.6 1.7 2.8 0 .2 0 .3.1.5v.8c-.2 1.3-.8 2.4-1.8 3.1-.1 0-.1.1-.1.1.1.5.1.9 0 1.4-.2 1.3-.8 2.3-1.9 3.1-.7.5-1.4.7-2.2.8-.4 0-.7 0-1.1-.1-.1 0-.1 0-.2.1-.2.2-.4.5-.6.7-.6.6-1.4.9-2.2 1 0 .1-.2.1-.3.1zM7.7 5c-.8 0-1.5.3-2 .9-.6.6-.8 1.4-.7 2.2.1.4.1.8.2 1.1 0 .1 0 .1-.1.2-.2.2-.5.4-.8.6-.7.5-1.1 1.2-1.1 2 0 .9.3 1.7 1.1 2.3.3.2.6.4.9.7.1 0 .1.1.1.1-.1.3-.1.5-.2.8-.1.5-.1 1 0 1.5.4 1.3 1.7 2.1 3 1.9.4-.1.8-.1 1.2-.2h.1c.2.3.4.6.6.8.5.7 1.1 1.1 2 1.2.9.1 1.6-.2 2.2-.9.3-.3.5-.7.8-1.1 0-.1.1-.1.2-.1.3.1.6.1 1 .2.8.2 1.6 0 2.3-.5.8-.6 1.1-1.5 1-2.5-.1-.4-.1-.7-.2-1.1 0-.1 0-.1.1-.2.4-.3.7-.5 1.1-.8 1.2-1 1.2-3 0-4-.3-.3-.7-.5-1.1-.8-.1 0-.1-.1-.1-.1.1-.3.1-.5.2-.8.1-.4.1-.9 0-1.3-.3-1.4-1.6-2.4-3-2.1-.4.1-.8.1-1.1.2-.1 0-.1 0-.2-.1-.2-.3-.4-.7-.7-1-.7-.8-1.6-1.2-2.6-1-.9.3-1.5.7-1.9 1.3-.2.2-.4.5-.6.8 0 0-.1.1-.1 0-.2 0-.4-.1-.5-.1-.4 0-.7-.1-1.1-.1z"></path> <path d="M15.4 9.5l1.3 1.3-5.4 5.4-3.6-3.6L9 11.3l2.3 2.3 4.1-4.1z"></path></svg> <span class="text-md leading-4" data-v-2c0f634e>Official</span></a></div></div></div> <div data-v-1a98ccb2></div> <div class="grid grid-flow-col gap-3 md:gap-8 items-center text-lg font-light" data-v-1a98ccb2><a href="/about" class="nav-link hidden md:block transition border-b-2 border-transparent hover:border-gray-500 dark:hover:text-gray-200 dark:hover:border-gray-200" data-v-1a98ccb2>
About
</a> <a href="https://www.linkedin.com/in/henrylim96/" target="_blank" rel="noopener noreferrer" class="hidden md:block transition border-b-2 border-transparent hover:border-gray-500 dark:hover:text-gray-200 dark:hover:border-gray-200" data-v-1a98ccb2>
LinkedIn
</a> <a href="https://twitter.com/henrylim96" target="_blank" rel="noopener noreferrer" class="hidden md:block transition border-b-2 border-transparent hover:border-gray-500 dark:hover:text-gray-200 dark:hover:border-gray-200" data-v-1a98ccb2>
Twitter
</a> <a href="https://www.patreon.com/remoteforslides/" target="_blank" rel="noopener noreferrer" class="hidden md:block transition border-b-2 border-transparent hover:border-gray-500 dark:hover:text-gray-200 dark:hover:border-gray-200" data-v-1a98ccb2>
Buy me a coffee
</a> <button title="Toggle light/dark theme" class="-ml-2 transition hover:bg-gray-200 dark:hover:bg-gray-700 p-2 rounded-full opacity-90" data-v-1a98ccb2><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="currentColor" class="dark:hover:text-gray-200" data-v-1a98ccb2><path d="M0 0h24v24H0z" fill="none" data-v-1a98ccb2></path> <path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm0-10c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4z" class="transition-opacity opacity-0 dark:opacity-100" data-v-1a98ccb2></path> <path d="M20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69zM12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6c3.31 0 6 2.69 6 6s-2.69 6-6 6z" class="transition-opacity dark:opacity-0" data-v-1a98ccb2></path></svg></button> <button aria-label="Open Drawer" class="md:hidden transition hover:bg-gray-200 dark:hover:bg-gray-700 p-2 rounded-full opacity-90" data-v-1a98ccb2><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="currentColor" class="dark:hover:text-gray-200" data-v-1a98ccb2><path d="M0 0h24v24H0V0z" fill="none"></path> <path d="M4 18h16c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1zm0-5h16c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1zM3 7c0 .55.45 1 1 1h16c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1z"></path></svg></button></div> <div class="transition-opacity duration-300 fixed md:hidden inset-0 backdrop-filter backdrop-brightness-50 z-10 pointer-events-none opacity-0" data-v-1a98ccb2></div> <div class="transition-transform duration-300 fixed md:hidden grid gap-4 grid-rows-[auto,auto,1fr] w-[90%] max-w-[300px] inset-y-0 right-0 bg-white dark:bg-gray-800 shadow-lg z-20 rounded-l-xl translate-x-full" data-v-1a98ccb2><div class="grid grid-cols-[1fr,auto] pt-4 pl-6 pr-4" data-v-1a98ccb2><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 255 115.41" class="h-[38px] md:h-[48px] text-blue-800 dark:text-blue-200 transition-colors hover:text-blue-700 dark:hover:text-blue-300" data-v-1a98ccb2><title lang="zh-TW">林亨力</title> <path stroke="currentColor" stroke-width="3px" fill="currentColor" d="M90.25 63.82a86.11 86.11 0 0 1-10.31-8.69c-3.14-2.9-6.15-6-9.17-8.82.13 13 .13 25.72 1 38.77-.13 3.14-.63 6.4-2.52 9a10.75 10.75 0 0 1-9.55 4.35 17.78 17.78 0 0 1-10.18-4.59 2.42 2.42 0 0 1-.75-2.41 2.64 2.64 0 0 1 3.14.6c.88.48 1.51 1.33 2.51 1.57a14.06 14.06 0 0 0 5.91 1.21 6.56 6.56 0 0 0 4.9-2.18 8.94 8.94 0 0 0 2.51-6.76c-.37-10.63-1-31.52-1.13-42.5-4.14 4.22-6.91 9.41-9.92 14.37-2.52 4.34-5.41 8.57-9.93 11.83a14.86 14.86 0 0 1-2.39 1.21 3.1 3.1 0 0 1-2.89-.12c-.63-1.94 1.13-2.42 2.39-3a9 9 0 0 0 3.26-2.78 78.83 78.83 0 0 0 7.55-11.08c1.26-2.17 2.52-4.35 4-6.52a52.93 52.93 0 0 1 4.65-6.16 5.19 5.19 0 0 1 3.26-1.81c.13-5.8.38-11.71.63-17.39-3.77 1-12.82 5.43-16.34 7.61a17.26 17.26 0 0 0-6.28 9.18 60.49 60.49 0 0 0-2.14 11.71 48.51 48.51 0 0 1-1.63 9.66 10.26 10.26 0 0 1-3.77 3.86 8.42 8.42 0 0 1-5.15.73 15.52 15.52 0 0 1-5.66-2.9c-.5 5.43-.37 11-1.63 16.3A10.77 10.77 0 0 1 20.25 85c-.5.24-1.76-.37-1.13-1.09a35.46 35.46 0 0 0 2.76-12.08c.38-4.34.26-8.69.38-13l-5.65-4.1c-1.89 3-3.15 6.52-5.16 9.54l-2.26 4.26A40.34 40.34 0 0 1 6.43 73a10.59 10.59 0 0 1-5.28 3.74c-1 .25-1.38-.84-1-1.57a57.17 57.17 0 0 0 7.28-11.23c2-3.86 3.77-7.72 5.91-11.47a2.55 2.55 0 0 0-1.64 0 7.18 7.18 0 0 1-2.26-.12 2.41 2.41 0 0 1 1.64-2.29 11.45 11.45 0 0 1 3.77-.61L22 37.5v-5.8c-4.4 2.18-12.57 6.64-16.46 8.57a1.62 1.62 0 0 1-2.39-.84 3.4 3.4 0 0 1 1.26-2.66c4.52-2.41 13.44-7 17.72-9.42.12-1.81.25-3.62.5-5.43a15.41 15.41 0 0 1 1.88-5.19 3.37 3.37 0 0 1 3.65-1.45 3 3 0 0 1-.63 3.62 5.27 5.27 0 0 0-1.26 3.38v3c1.13-.48 2.77-1.33 4.53-2.29s3.89-2.3 5.15-2.78a26.91 26.91 0 0 1 4.9-1.93 1.65 1.65 0 0 1 1.76 2.29c-5.52 3.43-11.3 5.94-16.7 9.2-.26 9.3.5 18 .37 27.41L28.55 59a10.23 10.23 0 0 0 2.38 1.69 5.07 5.07 0 0 0 4 .12 3.89 3.89 0 0 0 2.64-2.17c1.51-5.43 2-11.35 3.15-16.91a35.1 35.1 0 0 1 2.51-8.57 26.24 26.24 0 0 1 9.42-8.57 93.43 93.43 0 0 1 14.71-6.64c.25-1.21.12-2.54.25-3.75a8.92 8.92 0 0 1 .88-3.26 3.74 3.74 0 0 1 1.38-1.81 2 2 0 0 1 2.26 1 4.82 4.82 0 0 1 0 1.93 8 8 0 0 0-.37 1.81 8.42 8.42 0 0 0-.26 2.54 26 26 0 0 0 4.28-1.21 15.93 15.93 0 0 1 5-.85c2.39.85 1 2.9-.37 3.63L75.67 19a17.59 17.59 0 0 0-4.4 1.57L70.64 41l12.07 11.47a155.2 155.2 0 0 0 12.82 11 1.7 1.7 0 0 1-1.13 1.45 4.51 4.51 0 0 1-4.15-1.1zm-70-16.18l-2 3.74c1.26 1 3 2.18 4 2.78.13-3.14 0-6.28-.12-9.42a14.42 14.42 0 0 0-1.88 2.9zm143.14-35.26c-3 1-19.48 4.71-22.5 5.56a14 14 0 0 0-4.14 8.57 40.56 40.56 0 0 1 7.29-2.9 8.54 8.54 0 0 1 6.78 1c1.64 1.93 2.26 3.5 2 5-.25 1.81-1.51 3.5-3.52 5.31a47.72 47.72 0 0 1-5.65 4.47c.5 0 1.38-.24 1.88-.24a3.84 3.84 0 0 1 3.52 2 3.71 3.71 0 0 1-.88 4.11 169.61 169.61 0 0 0-10.68 8.45c3.52-1.33 7-2.9 10.81-4.23.75 0 1.51-.12 2.26-.12a3.16 3.16 0 0 1 2.26.73 4.88 4.88 0 0 1 2.39 4c.13 1.93-1.63 3.5-3 4.59-1.38 1.81-3.51 3.38-5.15 5.07a7.91 7.91 0 0 0-2.51 5 11.4 11.4 0 0 0 2 3.26 17.55 17.55 0 0 1 2.51 3.38 43.34 43.34 0 0 1 3.9 9.18c.75 3.26.75 6.76-1.13 9.66a23.62 23.62 0 0 1-11.31 8.94 39.59 39.59 0 0 1-18.52 1.95c-7.91-1.81-11.81-3-17.46-8.09a1.76 1.76 0 0 1-.63-2c.25-.48.88-.73 1.76-.48a63.85 63.85 0 0 0 7.79 4.22 31 31 0 0 0 8.92 2.54 30.65 30.65 0 0 0 18.85-2.78c3.77-1.93 5.91-4.23 7-6.64a11.54 11.54 0 0 0 .12-8.21 33 33 0 0 0-4.52-8.94c-1.76-2.66-2.89-4.23-3-6-.12-1.57.76-3.26 2.64-5.91 1.13-1.45 2.39-2.78 3.77-4.23a16.84 16.84 0 0 0 3.14-4.23c.13-.6-.5-1-1-1.08a67.92 67.92 0 0 0-15.33 6.28 3 3 0 0 1-2.39-.85 4 4 0 0 1-.63-3.74c4.65-3.75 9.55-7.25 13.7-11.47 0-.49-.63-.73-.75-.73a15.86 15.86 0 0 0-7.29 1.57c-.25.24-.25.72-.38 1a1.44 1.44 0 0 1-1 1.45 3.24 3.24 0 0 1-2.51-1.45 25.55 25.55 0 0 1-.7-6.35v-6a4.47 4.47 0 0 1-1.26.48 1.78 1.78 0 0 1-1.88-.24c-.13-1.09.75-1.93 1.38-2.53a19.43 19.43 0 0 1 2-1.45c.5-3.39 1-6.77 3-9.54-3.26.48-6.28 1.69-9.42 2.41a19.94 19.94 0 0 1-9.3.12c-1.51-.84-2.77-1.69-2.14-3.74a21.51 21.51 0 0 0 7.79.24 51.13 51.13 0 0 0 7.17-1.57c4.14-1.09 11.43-2.9 18.35-4.71 5.27-1.33 10.43-2.78 13.44-3.74 1.76-.12 3.77 0 4.4 1.57a1.89 1.89 0 0 1-.88 1.57c-.36.27-.86.27-1.36.51zm-23.12-4.83a51.13 51.13 0 0 1-8.55-1.69 25.23 25.23 0 0 1-5.91-2.54 1.93 1.93 0 0 1-.37-2.32 2.58 2.58 0 0 1 3-.85 8.22 8.22 0 0 1 2.64 1.09 7.43 7.43 0 0 0 1.76.6 34.88 34.88 0 0 0 7.29 1.45 32.06 32.06 0 0 1 7.54 1.33c.5.24 1.63 1.45.63 2.18a8 8 0 0 1-4 1 21.84 21.84 0 0 1-4.03-.25zM136.37 31a40.59 40.59 0 0 0 0 9.54 31.66 31.66 0 0 0 8.63-6.79 9.44 9.44 0 0 0 2.89-4c.38-1.09.13-1.81-.5-2.17-3.61-.11-7.39 1.34-11.02 3.42zm98.78 42.48a69.74 69.74 0 0 1-7.92 12.44 13.86 13.86 0 0 1-11.31 4.23 10.38 10.38 0 0 1-6.28-2.9C206.37 84 205 79 204 75.17c-.25-2.17-.75-4.34-.88-6.52a79 79 0 0 1-16.59 20.77l-1.38.85a2.91 2.91 0 0 1-1.76.36 1.19 1.19 0 0 1-.5-1.93 94.64 94.64 0 0 0 14.7-19.08A111.61 111.61 0 0 0 205 55.37a122.6 122.6 0 0 0 5.27-14 179.28 179.28 0 0 0-18.72 6.52 4 4 0 0 1-2.89-.72c-.63-.85-.25-1.57.12-2.42a29.9 29.9 0 0 1 5.79-3c2-.72 4.14-1.45 6.15-2.17a71.31 71.31 0 0 1 11.31-3c2.14-6.28 3.4-12.8 5-19.44a3.77 3.77 0 0 1 2.51-1.81 2.11 2.11 0 0 1 2.14 1.57c0 .84-.13 1.69-.13 2.53-1.5 5.44-3.14 10.87-4.77 16.31 5.15-.61 11.43-1.21 16.46.12a12.44 12.44 0 0 1 8 6.52 14.59 14.59 0 0 1 1 8.33c-.5 3-1.51 5.92-2.14 8.57a80 80 0 0 1-4.95 14.2zm-4.78-33.69a42.21 42.21 0 0 0-15.08.61 210.87 210.87 0 0 1-8.67 21.85 29.81 29.81 0 0 0 .12 7.49c.51 2.17.88 4.59 1.51 6.76a19.15 19.15 0 0 0 3 6.16 7.56 7.56 0 0 0 12.06.73c6-6 8.8-13.65 11.19-21.26a75.24 75.24 0 0 0 2.76-10.75 12.12 12.12 0 0 0-.5-7.36c-1.11-2.66-3.62-3.75-6.39-4.23z"></path></svg> <button aria-label="Close Drawer" tabindex="-1" class="grid place-items-center hover:bg-gray-200 dark:hover:bg-gray-700 rounded-full w-[38px] h-[38px]" data-v-1a98ccb2><svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="currentColor" class="text-gray-900 dark:text-gray-100" data-v-1a98ccb2><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M18.3 5.71c-.39-.39-1.02-.39-1.41 0L12 10.59 7.11 5.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4z"></path></svg></button></div> <div class="w-full h-[1px] bg-gray-300 dark:bg-gray-500" data-v-1a98ccb2></div> <div class="grid gap-2 text-gray-900 dark:text-gray-100 font-light mb-auto pl-3" data-v-1a98ccb2><a href="/" aria-current="page" tabindex="-1" class="drawer-link hover:bg-blue-50 dark:hover:bg-gray-700 rounded-l-full px-5 py-3 nuxt-link-exact-active nuxt-link-active" data-v-1a98ccb2>
Home
</a> <a href="/about" tabindex="-1" class="drawer-link hover:bg-blue-50 dark:hover:bg-gray-700 rounded-l-full px-5 py-3" data-v-1a98ccb2>
About
</a> <a href="https://www.linkedin.com/in/henrylim96/" target="_blank" rel="noopener noreferrer" tabindex="-1" class="hover:bg-blue-50 dark:hover:bg-gray-700 rounded-l-full px-5 py-3" data-v-1a98ccb2>
LinkedIn
</a> <a href="https://twitter.com/henrylim96" target="_blank" rel="noopener noreferrer" tabindex="-1" class="hover:bg-blue-50 dark:hover:bg-gray-700 rounded-l-full px-5 py-3" data-v-1a98ccb2>
Twitter
</a> <a href="https://ko-fi.com/remoteforslides" target="_blank" rel="noopener noreferrer" tabindex="-1" class="hover:bg-blue-50 dark:hover:bg-gray-700 rounded-l-full px-5 py-3" data-v-1a98ccb2>
Buy me a coffee
</a></div></div></header> <main><div class="grid gap-12" data-v-15c4a839><div class="grid items-center py-8 md:min-h-[60vh]" data-v-15c4a839><h1 class="text-2xl md:text-4xl font-extralight leading-9 md:leading-[3.25rem] tracking-wide md:tracking-wider max-w-5xl" data-v-15c4a839>
Hi there, my name is
<span class="font-medium text-blue-800 dark:text-blue-300" data-v-15c4a839>Henry Lim</span>,
and I am a frontend engineer working on
<span class="font-medium text-blue-800 dark:text-blue-300" data-v-15c4a839>Malaysia Vaccine Tracker</span>,
<span class="font-medium text-blue-800 dark:text-blue-300" data-v-15c4a839>Remote for Slides</span>,
and more.
I am also a <span class="font-medium text-blue-800 dark:text-blue-300" data-v-15c4a839>Google Developer Expert</span> in Web Technologies.
</h1></div> <div class="grid gap-2 lg:gap-4 md:grid-cols-2" data-v-15c4a839><div class="col-span-full text-2xl md:text-3xl font-semibold mb-2" data-v-15c4a839>
Featured Projects
</div> <a href="https://covidnow.moh.gov.my" target="_blank" rel="noopener noreferrer" class="pt-1 md:pt-2 pb-4 md:pb-6 rounded-xl cursor-pointer transition hover:bg-gray-100 dark:hover:bg-gray-700 overflow-x-hidden" data-v-15c4a839><div class="-mx-1.5 aspect-w-1000 aspect-h-659" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/projects/covidnow.avif" type="image/avif"> <source srcset="/images/projects/covidnow.webp" type="image/webp"> <img src="/images/projects/covidnow.png" alt="Image" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] dark:hidden"></picture> <picture class="flex" data-v-15c4a839><!----> <source srcset="/images/projects/covidnow-dark.avif" type="image/avif"> <source srcset="/images/projects/covidnow-dark.webp" type="image/webp"> <img src="/images/projects/covidnow-dark.png" alt="COVIDNOW - Ministry of Health Malaysia" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] hidden dark:block"></picture></div> <div class="grid gap-1 px-3 md:px-5 -mt-2 md:-mt-3" data-v-15c4a839><div class="text-xl md:text-2xl leading-6 text-gray-800 dark:text-gray-100 font-semibold" data-v-15c4a839>
COVIDNOW - Ministry of Health Malaysia
</div> <div class="text-sm md:text-base md:leading-6 font-light dark:text-gray-300" data-v-15c4a839>
The official Malaysia government website for data and insights on COVID-19. Over four million users visited the page on the launch month. Built using Nuxt.js and TailwindCSS.
</div></div></a><a href="https://twitter.com/MYVaccineCount" target="_blank" rel="noopener noreferrer" class="pt-1 md:pt-2 pb-4 md:pb-6 rounded-xl cursor-pointer transition hover:bg-gray-100 dark:hover:bg-gray-700 overflow-x-hidden" data-v-15c4a839><div class="-mx-1.5 aspect-w-1000 aspect-h-659" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/projects/vaccine.avif" type="image/avif"> <source srcset="/images/projects/vaccine.webp" type="image/webp"> <img src="/images/projects/vaccine.png" alt="Image" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] dark:hidden"></picture> <picture class="flex" data-v-15c4a839><!----> <source srcset="/images/projects/vaccine-dark.avif" type="image/avif"> <source srcset="/images/projects/vaccine-dark.webp" type="image/webp"> <img src="/images/projects/vaccine-dark.png" alt="Malaysia Vaccine Tracker Twitter Bot" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] hidden dark:block"></picture></div> <div class="grid gap-1 px-3 md:px-5 -mt-2 md:-mt-3" data-v-15c4a839><div class="text-xl md:text-2xl leading-6 text-gray-800 dark:text-gray-100 font-semibold" data-v-15c4a839>
Malaysia Vaccine Tracker Twitter Bot
</div> <div class="text-sm md:text-base md:leading-6 font-light dark:text-gray-300" data-v-15c4a839>
Track the latest vaccination progress in Malaysia on Twitter. Followed by over 13,000 people including prominent politicians, journalists, and more. Built using Firebase Cloud Functions.
</div></div></a><a href="/slides" target="_blank" rel="noopener noreferrer" class="pt-1 md:pt-2 pb-4 md:pb-6 rounded-xl cursor-pointer transition hover:bg-gray-100 dark:hover:bg-gray-700 overflow-x-hidden" data-v-15c4a839><div class="-mx-1.5 aspect-w-1000 aspect-h-659" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/projects/remote.avif" type="image/avif"> <source srcset="/images/projects/remote.webp" type="image/webp"> <img src="/images/projects/remote.png" alt="Image" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] dark:hidden"></picture> <picture class="flex" data-v-15c4a839><!----> <source srcset="/images/projects/remote-dark.avif" type="image/avif"> <source srcset="/images/projects/remote-dark.webp" type="image/webp"> <img src="/images/projects/remote-dark.png" alt="Remote for Slides" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] hidden dark:block"></picture></div> <div class="grid gap-1 px-3 md:px-5 -mt-2 md:-mt-3" data-v-15c4a839><div class="text-xl md:text-2xl leading-6 text-gray-800 dark:text-gray-100 font-semibold" data-v-15c4a839>
Remote for Slides
</div> <div class="text-sm md:text-base md:leading-6 font-light dark:text-gray-300" data-v-15c4a839>
A new way to control Google Slides on any device, remotely, without the need of any extra hardware. Built using Preact and Firebase.
</div></div></a><a href="https://dev.to/henrylim96/meet-launcher-icon-previewer---preview-your-app-icon-design-on-yourdevice-4m97" target="_blank" rel="noopener noreferrer" class="pt-1 md:pt-2 pb-4 md:pb-6 rounded-xl cursor-pointer transition hover:bg-gray-100 dark:hover:bg-gray-700 overflow-x-hidden" data-v-15c4a839><div class="-mx-1.5 aspect-w-1000 aspect-h-659" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/projects/launcher.avif" type="image/avif"> <source srcset="/images/projects/launcher.webp" type="image/webp"> <img src="/images/projects/launcher.png" alt="Image" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] dark:hidden"></picture> <picture class="flex" data-v-15c4a839><!----> <source srcset="/images/projects/launcher-dark.avif" type="image/avif"> <source srcset="/images/projects/launcher-dark.webp" type="image/webp"> <img src="/images/projects/launcher-dark.png" alt="Launcher Icon Previewer" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] hidden dark:block"></picture></div> <div class="grid gap-1 px-3 md:px-5 -mt-2 md:-mt-3" data-v-15c4a839><div class="text-xl md:text-2xl leading-6 text-gray-800 dark:text-gray-100 font-semibold" data-v-15c4a839>
Launcher Icon Previewer
</div> <div class="text-sm md:text-base md:leading-6 font-light dark:text-gray-300" data-v-15c4a839>
Launcher Icon Previewer allows you to preview your launcher icon design on your mobile devices. Built using Firebase.
</div></div></a></div> <div class="grid gap-2 lg:gap-4 md:grid-cols-2" data-v-15c4a839><div class="col-span-full text-2xl md:text-3xl font-semibold mb-2" data-v-15c4a839>
Featured Blog Posts
</div> <a href="https://dev.to/henrylim96/how-to-create-malaysia-flag-with-html-and-css-3obe" target="_blank" rel="noopener noreferrer" class="pt-1 md:pt-2 pb-4 md:pb-6 rounded-xl cursor-pointer transition hover:bg-gray-100 dark:hover:bg-gray-700" data-v-15c4a839><div class="px-5 pt-3 pb-2" data-v-15c4a839><div class="-mx-2 md:-mx-1 aspect-w-16 aspect-h-9" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/blogs/flag.avif" type="image/avif"> <source srcset="/images/blogs/flag.webp" type="image/webp"> <img src="/images/blogs/flag.jpeg" alt="How to Create Malaysia Flag with HTML and CSS 🇲🇾" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] rounded-md"></picture></div></div> <div class="grid gap-1 px-3 md:px-5 mt-0.5" data-v-15c4a839><div class="text-xl md:text-2xl leading-6 text-gray-800 dark:text-gray-100 font-semibold" data-v-15c4a839>
How to Create Malaysia Flag with HTML and CSS 🇲🇾
</div> <div class="text-sm md:text-base md:leading-6 font-light dark:text-gray-300" data-v-15c4a839>
A fun way to celebrate Malaysia's 62nd birthday: Create the Malaysia Flag using HTML and CSS.
</div></div></a><a href="https://dev.to/henrylim96/reading-xiaomi-mi-scale-data-with-web-bluetooth-scanning-api-1mb9" target="_blank" rel="noopener noreferrer" class="pt-1 md:pt-2 pb-4 md:pb-6 rounded-xl cursor-pointer transition hover:bg-gray-100 dark:hover:bg-gray-700" data-v-15c4a839><div class="px-5 pt-3 pb-2" data-v-15c4a839><div class="-mx-2 md:-mx-1 aspect-w-16 aspect-h-9" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/blogs/scale.avif" type="image/avif"> <source srcset="/images/blogs/scale.webp" type="image/webp"> <img src="/images/blogs/scale.jpeg" alt="Reading Xiaomi Mi Scale data with Web Bluetooth Scanning API" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] rounded-md"></picture></div></div> <div class="grid gap-1 px-3 md:px-5 mt-0.5" data-v-15c4a839><div class="text-xl md:text-2xl leading-6 text-gray-800 dark:text-gray-100 font-semibold" data-v-15c4a839>
Reading Xiaomi Mi Scale data with Web Bluetooth Scanning API
</div> <div class="text-sm md:text-base md:leading-6 font-light dark:text-gray-300" data-v-15c4a839>
Learn how I "hack" the Xiaomi Mi Body Composition Scale using Web Bluetooth Scanning API.
</div></div></a><a href="https://dev.to/henrylim96/zero-to-15--building-a-nothing-pwa-in-15-minutes-258j" target="_blank" rel="noopener noreferrer" class="pt-1 md:pt-2 pb-4 md:pb-6 rounded-xl cursor-pointer transition hover:bg-gray-100 dark:hover:bg-gray-700" data-v-15c4a839><div class="px-5 pt-3 pb-2" data-v-15c4a839><div class="-mx-2 md:-mx-1 aspect-w-16 aspect-h-9" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/blogs/nothing.avif" type="image/avif"> <source srcset="/images/blogs/nothing.webp" type="image/webp"> <img src="/images/blogs/nothing.jpeg" alt="Zero to 15 — Building a Nothing PWA in 15 mins" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] rounded-md"></picture></div></div> <div class="grid gap-1 px-3 md:px-5 mt-0.5" data-v-15c4a839><div class="text-xl md:text-2xl leading-6 text-gray-800 dark:text-gray-100 font-semibold" data-v-15c4a839>
Zero to 15 — Building a Nothing PWA in 15 mins
</div> <div class="text-sm md:text-base md:leading-6 font-light dark:text-gray-300" data-v-15c4a839>
Learn how I build a fun (but useless) “Nothing” Progressive Web App in 15 minutes.
</div></div></a><a href="https://dev.to/henrylim96/30-events--10-websites-later--my-journey-with-gdg-kuala-lumpur-470i" target="_blank" rel="noopener noreferrer" class="pt-1 md:pt-2 pb-4 md:pb-6 rounded-xl cursor-pointer transition hover:bg-gray-100 dark:hover:bg-gray-700" data-v-15c4a839><div class="px-5 pt-3 pb-2" data-v-15c4a839><div class="-mx-2 md:-mx-1 aspect-w-16 aspect-h-9" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/blogs/gdg.avif" type="image/avif"> <source srcset="/images/blogs/gdg.webp" type="image/webp"> <img src="/images/blogs/gdg.jpeg" alt="30 Events & 10 Websites later — My journey with Google Developer Group Kuala Lumpur" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] rounded-md"></picture></div></div> <div class="grid gap-1 px-3 md:px-5 mt-0.5" data-v-15c4a839><div class="text-xl md:text-2xl leading-6 text-gray-800 dark:text-gray-100 font-semibold" data-v-15c4a839>
30 Events & 10 Websites later — My journey with Google Developer Group Kuala Lumpur
</div> <div class="text-sm md:text-base md:leading-6 font-light dark:text-gray-300" data-v-15c4a839>
A story of my journey with Google Developer Group Kuala Lumpur.
</div></div></a></div> <div class="grid grid-cols-3 grid-rows-5 md:grid-rows-4 md:grid-cols-10 gap-2 lg:gap-6 items-center justify-center" data-v-15c4a839><div class="col-span-full text-2xl md:text-3xl font-semibold mb-2" data-v-15c4a839>
Find me on the news
</div> <a href="https://thenextweb.com/news/turn-your-phone-into-a-google-slides-remote-control-with-this-chrome-extension" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><source srcset="/images/news/tnw.svg" type="image/svg+xml"> <source srcset="/images/news/tnw.avif" type="image/avif"> <source srcset="/images/news/tnw.webp" type="image/webp"> <img src="/images/news/tnw.svg" alt="The Next Web" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto undefined"></picture></div></a><a href="https://www.nst.com.my/news/nation/2021/09/726457/heroes-lift-covid-veil-secrecy" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/news/nst.avif" type="image/avif"> <source srcset="/images/news/nst.webp" type="image/webp"> <img src="/images/news/nst.png" alt="New Straits Times" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto undefined"></picture></div></a><a href="https://www.thestar.com.my/news/nation/2021/08/15/tech-savvy-guys-step-up" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><source srcset="/images/news/thestar.svg" type="image/svg+xml"> <source srcset="/images/news/thestar.avif" type="image/avif"> <source srcset="/images/news/thestar.webp" type="image/webp"> <img src="/images/news/thestar.svg" alt="The Star" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto undefined"></picture></div></a><a href="https://www.malaymail.com/news/malaysia/2021/10/05/developers-of-covidnow-website-committed-to-helping-pro-bono-as-long-as-the/2010974" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/news/malaymail.avif" type="image/avif"> <source srcset="/images/news/malaymail.webp" type="image/webp"> <img src="/images/news/malaymail.png" alt="Malay Mail" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto undefined"></picture></div></a><a href="https://www.digitalnewsasia.com/mobility/student-nets-elusive-firebass-ticket-google%E2%80%99s-io-2017" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/news/dna.avif" type="image/avif"> <source srcset="/images/news/dna.webp" type="image/webp"> <img src="/images/news/dna.png" alt="Digital News Asia" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto undefined"></picture></div></a><a href="https://www.orientaldaily.com.my/news/education/2017/04/06/191483" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/news/orientaldaily.avif" type="image/avif"> <source srcset="/images/news/orientaldaily.webp" type="image/webp"> <img src="/images/news/orientaldaily.png" alt="Oriental Daily 東方日報" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto undefined"></picture></div></a><a href="https://www.chinapress.com.my/20211005/%E2%97%A4%E6%96%B0%E5%86%A0%E5%8F%88%E4%B8%80%E5%B9%B4%E2%97%A2-covidnow%E8%B4%A8%E9%87%8F%E4%B8%8D%E9%80%8A%E4%BA%8E%E5%A4%96%E5%9B%BD-%E5%8D%AB%E7%94%9F%E9%83%A8%EF%BC%9A%E5%9B%BD%E4%BA%BA%E5%BA%94/" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/news/chinapress.avif" type="image/avif"> <source srcset="/images/news/chinapress.webp" type="image/webp"> <img src="/images/news/chinapress.png" alt="China Press 中國報" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto undefined"></picture></div></a><a href="https://www.sinchew.com.my/20211005/cprc%EF%BC%9Acovidnow%E6%8F%90%E4%BE%9B%E5%9F%BA%E5%87%86-%E6%88%96%E5%85%AC%E5%B8%83%E6%9B%B4%E5%A4%9A%E7%96%BE%E7%97%85%E6%95%B0%E6%8D%AE/" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/news/sinchew.avif" type="image/avif"> <source srcset="/images/news/sinchew.webp" type="image/webp"> <img src="/images/news/sinchew.png" alt="Sin Chew Daily 星洲日報" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto undefined"></picture></div></a><a href="https://soyacincau.com/2021/09/09/malaysia-moh-covidnow-portal-granular-data-aefi-cases/" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/news/soyacincau.avif" type="image/avif"> <source srcset="/images/news/soyacincau.webp" type="image/webp"> <img src="/images/news/soyacincau.png" alt="SOYACINCAU" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto undefined"></picture></div></a><a href="https://www.lowyat.net/2021/252403/covidnow-national-covid-stats-site-live/" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/news/lowyat.avif" type="image/avif"> <source srcset="/images/news/lowyat.webp" type="image/webp"> <img src="/images/news/lowyat.png" alt="Lowyat.net" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto undefined"></picture></div></a><a href="https://www.tatlerasia.com/style/wellness/covid-19-covidnow-website-covid-data-malaysia-khairy-jamaluddin-henry-lim-calum-lim-sheng-han-lim-ro" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200 md:col-start-4" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/news/tatler.avif" type="image/avif"> <source srcset="/images/news/tatler.webp" type="image/webp"> <img src="/images/news/tatler.png" alt="Tatler Asia" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto w-auto h-[48px] lg:h-[68px] object-contain"></picture></div></a><a href="https://www.themalaysianinsight.com/s/343637" target="_blank" rel="noopener noreferrer" class="md:col-span-2 w-full h-full rounded-lg md:rounded-xl transition hover:bg-gray-100 dark:bg-gray-50 dark:hover:bg-gray-200 md:col-start-6" data-v-15c4a839><div class="aspect-w-15 aspect-h-8" data-v-15c4a839><picture class="flex" data-v-15c4a839><!----> <source srcset="/images/news/tmi.avif" type="image/avif"> <source srcset="/images/news/tmi.webp" type="image/webp"> <img src="/images/news/tmi.png" alt="The Malaysian Insight" width="" height="" loading="lazy" class="w-full dark:saturate-[90%] max-w-[80%] md:max-w-[75%] m-auto undefined"></picture></div></a></div></div></main> <footer class="grid gap-6 px-3 pt-24 pb-12 text-gray-500 dark:text-gray-400"><div class="grid grid-cols-4 sm:grid-cols-8 gap-y-4 gap-6 md:gap-8 justify-center justify-items-center mx-auto"><a href="https://threads.net/@limhenry96" target="_blank" rel="me noopener noreferrer" class="transition hover:text-gray-600 dark:hover:text-gray-300"><svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 192 192" class="w-[22px] h-[22px]"><path d="M141.537 88.988a66.667 66.667 0 0 0-2.518-1.143c-1.482-27.307-16.403-42.94-41.457-43.1h-.34c-14.986 0-27.449 6.396-35.12 18.036l13.779 9.452c5.73-8.695 14.724-10.548 21.348-10.548h.229c8.249.053 14.474 2.452 18.503 7.129 2.932 3.405 4.893 8.111 5.864 14.05-7.314-1.243-15.224-1.626-23.68-1.14-23.82 1.371-39.134 15.264-38.105 34.568.522 9.792 5.4 18.216 13.735 23.719 7.047 4.652 16.124 6.927 25.557 6.412 12.458-.683 22.231-5.436 29.049-14.127 5.178-6.6 8.453-15.153 9.899-25.93 5.937 3.583 10.337 8.298 12.767 13.966 4.132 9.635 4.373 25.468-8.546 38.376-11.319 11.308-24.925 16.2-45.488 16.351-22.809-.169-40.06-7.484-51.275-21.742C35.236 139.966 29.808 120.682 29.605 96c.203-24.682 5.63-43.966 16.133-57.317C56.954 24.425 74.204 17.11 97.013 16.94c22.975.17 40.526 7.52 52.171 21.847 5.71 7.026 10.015 15.86 12.853 26.162l16.147-4.308c-3.44-12.68-8.853-23.606-16.219-32.668C147.036 9.607 125.202.195 97.07 0h-.113C68.882.194 47.292 9.642 32.788 28.08 19.882 44.485 13.224 67.315 13.001 95.932L13 96v.067c.224 28.617 6.882 51.447 19.788 67.854C47.292 182.358 68.882 191.806 96.957 192h.113c24.96-.173 42.554-6.708 57.048-21.189 18.963-18.945 18.392-42.692 12.142-57.27-4.484-10.454-13.033-18.945-24.723-24.553ZM98.44 129.507c-10.44.588-21.286-4.098-21.82-14.135-.397-7.442 5.296-15.746 22.461-16.735 1.966-.114 3.895-.169 5.79-.169 6.235 0 12.068.606 17.371 1.765-1.978 24.702-13.58 28.713-23.802 29.274Z"></path></svg></a> <a href="https://mastodon.social/@henrylim96" target="_blank" rel="me noopener noreferrer" class="transition hover:text-gray-600 dark:hover:text-gray-300"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="w-[22px] h-[22px]"><title>Mastodon</title><path d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z"></path></svg></a> <a href="https://twitter.com/henrylim96" target="_blank" rel="noopener noreferrer" class="transition hover:text-gray-600 dark:hover:text-gray-300"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="w-[22px] h-[22px]"><title>Twitter</title><path d="M23.953 4.57a10 10 0 01-2.825.775 4.958 4.958 0 002.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 00-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 00-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 01-2.228-.616v.06a4.923 4.923 0 003.946 4.827 4.996 4.996 0 01-2.212.085 4.936 4.936 0 004.604 3.417 9.867 9.867 0 01-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 007.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0024 4.59z"></path></svg></a> <a href="http://github.com/limhenry" target="_blank" rel="noopener noreferrer" class="transition hover:text-gray-600 dark:hover:text-gray-300"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="w-[22px] h-[22px]"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a> <a href="https://www.linkedin.com/in/henrylim96/" target="_blank" rel="noopener noreferrer" class="transition hover:text-gray-600 dark:hover:text-gray-300"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="w-[22px] h-[22px]"><title>LinkedIn</title><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a> <a href="https://dev.to/henrylim96" target="_blank" rel="noopener noreferrer" class="transition hover:text-gray-600 dark:hover:text-gray-300"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="w-[22px] h-[22px]"><title>dev.to</title><path d="M7.42 10.05c-.18-.16-.46-.23-.84-.23H6l.02 2.44.04 2.45.56-.02c.41 0 .63-.07.83-.26.24-.24.26-.36.26-2.2 0-1.91-.02-1.96-.29-2.18zM0 4.94v14.12h24V4.94H0zM8.56 15.3c-.44.58-1.06.77-2.53.77H4.71V8.53h1.4c1.67 0 2.16.18 2.6.9.27.43.29.6.32 2.57.05 2.23-.02 2.73-.47 3.3zm5.09-5.47h-2.47v1.77h1.52v1.28l-.72.04-.75.03v1.77l1.22.03 1.2.04v1.28h-1.6c-1.53 0-1.6-.01-1.87-.3l-.3-.28v-3.16c0-3.02.01-3.18.25-3.48.23-.31.25-.31 1.88-.31h1.64v1.3zm4.68 5.45c-.17.43-.64.79-1 .79-.18 0-.45-.15-.67-.39-.32-.32-.45-.63-.82-2.08l-.9-3.39-.45-1.67h.76c.4 0 .75.02.75.05 0 .06 1.16 4.54 1.26 4.83.04.15.32-.7.73-2.3l.66-2.52.74-.04c.4-.02.73 0 .73.04 0 .14-1.67 6.38-1.8 6.68z"></path></svg></a> <a href="https://developers.google.com/community/experts/directory/profile/profile-henry-lim" target="_blank" rel="noopener noreferrer" class="transition hover:text-gray-600 dark:hover:text-gray-300"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 76.66 37.09" fill="currentColor" class="w-[22px] h-[22px]"><title>Google Developers Experts</title><path d="M30.7,25.66,9.19,13.24A6.13,6.13,0,0,0,3.06,23.85L24.57,36.27A6.13,6.13,0,1,0,30.7,25.66Z"></path><path d="M73.59,13.24,52.08.82A6,6,0,0,0,49,0,6.13,6.13,0,0,0,46,11.43L67.47,23.85a6.06,6.06,0,0,0,3.06.82,6.12,6.12,0,0,0,3.06-11.43Z"></path><path d="M66.62,25.32l-10-5.79L46,25.66A6.13,6.13,0,0,0,49,37.09a6,6,0,0,0,3-.82l17.29-10A7.8,7.8,0,0,1,66.62,25.32Z"></path><path d="M10,11.77l10,5.79L30.7,11.43A6.13,6.13,0,1,0,24.57.82L7.28,10.8A7.78,7.78,0,0,1,10,11.77Z"></path></svg></a> <a href="https://patreon.com/remoteforslides" target="_blank" rel="noopener noreferrer" class="transition hover:text-gray-600 dark:hover:text-gray-300"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="w-[22px] h-[22px]"><title>Patreon</title><path d="M0 .48v23.04h4.22V.48zm15.385 0c-4.764 0-8.641 3.88-8.641 8.65 0 4.755 3.877 8.623 8.641 8.623 4.75 0 8.615-3.868 8.615-8.623C24 4.36 20.136.48 15.385.48z"></path></svg></a></div> <div class="text-sm text-center">
© 2023 Henry Lim. All rights reserved.
</div></footer></div></div></div><script>window.__NUXT__={staticAssetsBase:"/_nuxt/static/1688632348",layout:"default",error:null,serverRendered:!0,routePath:"/",config:{_app:{basePath:"/",assetsPath:"/_nuxt/",cdnURL:null}}}</script><script>!function(){var t,e=document,n=e.createElement("script");!("noModule"in n)&&"onbeforeload"in n&&(t=!1,e.addEventListener("beforeload",function(e){if(e.target===n)t=!0;else if(!e.target.hasAttribute("nomodule")||!t)return;e.preventDefault()},!0),n.type="module",n.src=".",e.head.appendChild(n),n.remove())}()</script><script nomodule src="/_nuxt/3cf2279.js" defer></script><script type="module" src="/_nuxt/2d24d6b.modern.js" defer></script><script nomodule src="/_nuxt/bbde35f.js" defer></script><script type="module" src="/_nuxt/88b0788.modern.js" defer></script><script nomodule src="/_nuxt/73cdbbf.js" defer></script><script type="module" src="/_nuxt/4eca7d3.modern.js" defer></script><script nomodule src="/_nuxt/6b8d2c3.js" defer></script><script type="module" src="/_nuxt/a2a8f50.modern.js" defer></script><script nomodule src="/_nuxt/0fb92db.js" defer></script><script type="module" src="/_nuxt/3bec9f5.modern.js" defer></script>
</body>
</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.