-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathabout.html
More file actions
195 lines (195 loc) · 220 KB
/
about.html
File metadata and controls
195 lines (195 loc) · 220 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
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><title>About | alanhc</title><meta name="robots" content="index,follow"/><meta name="description" content="About alanhc"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@alanhc316"/><meta name="twitter:creator" content="@alanhc316"/><meta property="og:title" content="About | alanhc"/><meta property="og:description" content="About alanhc"/><meta property="og:type" content="alan tseng"/><meta property="og:site_name" content="Alan Tseng"/><meta name="apple-mobile-web-app-capable" content="yes"/><link rel="icon" href="/logo.png"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><link rel="alternate" type="application/atom+xml" href="/atom.xml"/><link rel="manifest" href="/manifest.json"/><link rel="apple-touch-icon" href="icons/apple-icon-180.png"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2048-2732.jpg" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2732-2048.jpg" media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1668-2388.jpg" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2388-1668.jpg" media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1536-2048.jpg" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2048-1536.jpg" media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1668-2224.jpg" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2224-1668.jpg" media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1620-2160.jpg" media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2160-1620.jpg" media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1290-2796.jpg" media="(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2796-1290.jpg" media="(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1179-2556.jpg" media="(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2556-1179.jpg" media="(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1284-2778.jpg" media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2778-1284.jpg" media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1170-2532.jpg" media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2532-1170.jpg" media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1125-2436.jpg" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2436-1125.jpg" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1242-2688.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2688-1242.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-828-1792.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1792-828.jpg" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1242-2208.jpg" media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-2208-1242.jpg" media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-750-1334.jpg" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1334-750.jpg" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-640-1136.jpg" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"/><link rel="apple-touch-startup-image" href="icons/apple-splash-1136-640.jpg" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"/><meta name="next-head-count" content="48"/><link rel="preload" href="/_next/static/css/d2be147804efa983.css" as="style"/><link rel="stylesheet" href="/_next/static/css/d2be147804efa983.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-e3b91cdeb5006bcc.js" defer=""></script><script src="/_next/static/chunks/framework-47aaa835d1968214.js" defer=""></script><script src="/_next/static/chunks/main-9314b6cc36d10ccc.js" defer=""></script><script src="/_next/static/chunks/pages/_app-c21fe3272a266ff0.js" defer=""></script><script src="/_next/static/chunks/905-4c9ef0a6575b1584.js" defer=""></script><script src="/_next/static/chunks/409-a7c6ef1984ce0044.js" defer=""></script><script src="/_next/static/chunks/pages/about-56abcf299574e7f2.js" defer=""></script><script src="/_next/static/po6veTMgV-Nby5tLuQYTF/_buildManifest.js" defer=""></script><script src="/_next/static/po6veTMgV-Nby5tLuQYTF/_ssgManifest.js" defer=""></script></head><body><script id="chakra-script">!(function(){try{var a=function(c){var v="(prefers-color-scheme: dark)",h=window.matchMedia(v).matches?"dark":"light",r=c==="system"?h:c,o=document.documentElement,s=document.body,l="chakra-ui-light",d="chakra-ui-dark",i=r==="dark";return s.classList.add(i?d:l),s.classList.remove(i?l:d),o.style.colorScheme=r,o.dataset.theme=r,r},n=a,m="light",e="chakra-ui-color-mode",t=localStorage.getItem(e);t?a(t):localStorage.setItem(e,a(m))}catch(a){}})();</script><div id="__next"><style data-emotion="css-global 1b7scut">:host,:root,[data-theme]{--chakra-ring-inset:var(--chakra-empty,/*!*/ /*!*/);--chakra-ring-offset-width:0px;--chakra-ring-offset-color:#fff;--chakra-ring-color:rgba(66, 153, 225, 0.6);--chakra-ring-offset-shadow:0 0 #0000;--chakra-ring-shadow:0 0 #0000;--chakra-space-x-reverse:0;--chakra-space-y-reverse:0;--chakra-colors-transparent:transparent;--chakra-colors-current:currentColor;--chakra-colors-black:#000000;--chakra-colors-white:#FFFFFF;--chakra-colors-whiteAlpha-50:rgba(255, 255, 255, 0.04);--chakra-colors-whiteAlpha-100:rgba(255, 255, 255, 0.06);--chakra-colors-whiteAlpha-200:rgba(255, 255, 255, 0.08);--chakra-colors-whiteAlpha-300:rgba(255, 255, 255, 0.16);--chakra-colors-whiteAlpha-400:rgba(255, 255, 255, 0.24);--chakra-colors-whiteAlpha-500:rgba(255, 255, 255, 0.36);--chakra-colors-whiteAlpha-600:rgba(255, 255, 255, 0.48);--chakra-colors-whiteAlpha-700:rgba(255, 255, 255, 0.64);--chakra-colors-whiteAlpha-800:rgba(255, 255, 255, 0.80);--chakra-colors-whiteAlpha-900:rgba(255, 255, 255, 0.92);--chakra-colors-blackAlpha-50:rgba(0, 0, 0, 0.04);--chakra-colors-blackAlpha-100:rgba(0, 0, 0, 0.06);--chakra-colors-blackAlpha-200:rgba(0, 0, 0, 0.08);--chakra-colors-blackAlpha-300:rgba(0, 0, 0, 0.16);--chakra-colors-blackAlpha-400:rgba(0, 0, 0, 0.24);--chakra-colors-blackAlpha-500:rgba(0, 0, 0, 0.36);--chakra-colors-blackAlpha-600:rgba(0, 0, 0, 0.48);--chakra-colors-blackAlpha-700:rgba(0, 0, 0, 0.64);--chakra-colors-blackAlpha-800:rgba(0, 0, 0, 0.80);--chakra-colors-blackAlpha-900:rgba(0, 0, 0, 0.92);--chakra-colors-gray-50:#F7FAFC;--chakra-colors-gray-100:#EDF2F7;--chakra-colors-gray-200:#E2E8F0;--chakra-colors-gray-300:#CBD5E0;--chakra-colors-gray-400:#A0AEC0;--chakra-colors-gray-500:#718096;--chakra-colors-gray-600:#4A5568;--chakra-colors-gray-700:#2D3748;--chakra-colors-gray-800:#1A202C;--chakra-colors-gray-900:#171923;--chakra-colors-red-50:#FFF5F5;--chakra-colors-red-100:#FED7D7;--chakra-colors-red-200:#FEB2B2;--chakra-colors-red-300:#FC8181;--chakra-colors-red-400:#F56565;--chakra-colors-red-500:#E53E3E;--chakra-colors-red-600:#C53030;--chakra-colors-red-700:#9B2C2C;--chakra-colors-red-800:#822727;--chakra-colors-red-900:#63171B;--chakra-colors-orange-50:#FFFAF0;--chakra-colors-orange-100:#FEEBC8;--chakra-colors-orange-200:#FBD38D;--chakra-colors-orange-300:#F6AD55;--chakra-colors-orange-400:#ED8936;--chakra-colors-orange-500:#DD6B20;--chakra-colors-orange-600:#C05621;--chakra-colors-orange-700:#9C4221;--chakra-colors-orange-800:#7B341E;--chakra-colors-orange-900:#652B19;--chakra-colors-yellow-50:#FFFFF0;--chakra-colors-yellow-100:#FEFCBF;--chakra-colors-yellow-200:#FAF089;--chakra-colors-yellow-300:#F6E05E;--chakra-colors-yellow-400:#ECC94B;--chakra-colors-yellow-500:#D69E2E;--chakra-colors-yellow-600:#B7791F;--chakra-colors-yellow-700:#975A16;--chakra-colors-yellow-800:#744210;--chakra-colors-yellow-900:#5F370E;--chakra-colors-green-50:#F0FFF4;--chakra-colors-green-100:#C6F6D5;--chakra-colors-green-200:#9AE6B4;--chakra-colors-green-300:#68D391;--chakra-colors-green-400:#48BB78;--chakra-colors-green-500:#38A169;--chakra-colors-green-600:#2F855A;--chakra-colors-green-700:#276749;--chakra-colors-green-800:#22543D;--chakra-colors-green-900:#1C4532;--chakra-colors-teal-50:#E6FFFA;--chakra-colors-teal-100:#B2F5EA;--chakra-colors-teal-200:#81E6D9;--chakra-colors-teal-300:#4FD1C5;--chakra-colors-teal-400:#38B2AC;--chakra-colors-teal-500:#319795;--chakra-colors-teal-600:#2C7A7B;--chakra-colors-teal-700:#285E61;--chakra-colors-teal-800:#234E52;--chakra-colors-teal-900:#1D4044;--chakra-colors-blue-50:#ebf8ff;--chakra-colors-blue-100:#bee3f8;--chakra-colors-blue-200:#90cdf4;--chakra-colors-blue-300:#63b3ed;--chakra-colors-blue-400:#4299e1;--chakra-colors-blue-500:#3182ce;--chakra-colors-blue-600:#2b6cb0;--chakra-colors-blue-700:#2c5282;--chakra-colors-blue-800:#2a4365;--chakra-colors-blue-900:#1A365D;--chakra-colors-cyan-50:#EDFDFD;--chakra-colors-cyan-100:#C4F1F9;--chakra-colors-cyan-200:#9DECF9;--chakra-colors-cyan-300:#76E4F7;--chakra-colors-cyan-400:#0BC5EA;--chakra-colors-cyan-500:#00B5D8;--chakra-colors-cyan-600:#00A3C4;--chakra-colors-cyan-700:#0987A0;--chakra-colors-cyan-800:#086F83;--chakra-colors-cyan-900:#065666;--chakra-colors-purple-50:#FAF5FF;--chakra-colors-purple-100:#E9D8FD;--chakra-colors-purple-200:#D6BCFA;--chakra-colors-purple-300:#B794F4;--chakra-colors-purple-400:#9F7AEA;--chakra-colors-purple-500:#805AD5;--chakra-colors-purple-600:#6B46C1;--chakra-colors-purple-700:#553C9A;--chakra-colors-purple-800:#44337A;--chakra-colors-purple-900:#322659;--chakra-colors-pink-50:#FFF5F7;--chakra-colors-pink-100:#FED7E2;--chakra-colors-pink-200:#FBB6CE;--chakra-colors-pink-300:#F687B3;--chakra-colors-pink-400:#ED64A6;--chakra-colors-pink-500:#D53F8C;--chakra-colors-pink-600:#B83280;--chakra-colors-pink-700:#97266D;--chakra-colors-pink-800:#702459;--chakra-colors-pink-900:#521B41;--chakra-colors-linkedin-50:#E8F4F9;--chakra-colors-linkedin-100:#CFEDFB;--chakra-colors-linkedin-200:#9BDAF3;--chakra-colors-linkedin-300:#68C7EC;--chakra-colors-linkedin-400:#34B3E4;--chakra-colors-linkedin-500:#00A0DC;--chakra-colors-linkedin-600:#008CC9;--chakra-colors-linkedin-700:#0077B5;--chakra-colors-linkedin-800:#005E93;--chakra-colors-linkedin-900:#004471;--chakra-colors-facebook-50:#E8F4F9;--chakra-colors-facebook-100:#D9DEE9;--chakra-colors-facebook-200:#B7C2DA;--chakra-colors-facebook-300:#6482C0;--chakra-colors-facebook-400:#4267B2;--chakra-colors-facebook-500:#385898;--chakra-colors-facebook-600:#314E89;--chakra-colors-facebook-700:#29487D;--chakra-colors-facebook-800:#223B67;--chakra-colors-facebook-900:#1E355B;--chakra-colors-messenger-50:#D0E6FF;--chakra-colors-messenger-100:#B9DAFF;--chakra-colors-messenger-200:#A2CDFF;--chakra-colors-messenger-300:#7AB8FF;--chakra-colors-messenger-400:#2E90FF;--chakra-colors-messenger-500:#0078FF;--chakra-colors-messenger-600:#0063D1;--chakra-colors-messenger-700:#0052AC;--chakra-colors-messenger-800:#003C7E;--chakra-colors-messenger-900:#002C5C;--chakra-colors-whatsapp-50:#dffeec;--chakra-colors-whatsapp-100:#b9f5d0;--chakra-colors-whatsapp-200:#90edb3;--chakra-colors-whatsapp-300:#65e495;--chakra-colors-whatsapp-400:#3cdd78;--chakra-colors-whatsapp-500:#22c35e;--chakra-colors-whatsapp-600:#179848;--chakra-colors-whatsapp-700:#0c6c33;--chakra-colors-whatsapp-800:#01421c;--chakra-colors-whatsapp-900:#001803;--chakra-colors-twitter-50:#E5F4FD;--chakra-colors-twitter-100:#C8E9FB;--chakra-colors-twitter-200:#A8DCFA;--chakra-colors-twitter-300:#83CDF7;--chakra-colors-twitter-400:#57BBF5;--chakra-colors-twitter-500:#1DA1F2;--chakra-colors-twitter-600:#1A94DA;--chakra-colors-twitter-700:#1681BF;--chakra-colors-twitter-800:#136B9E;--chakra-colors-twitter-900:#0D4D71;--chakra-colors-telegram-50:#E3F2F9;--chakra-colors-telegram-100:#C5E4F3;--chakra-colors-telegram-200:#A2D4EC;--chakra-colors-telegram-300:#7AC1E4;--chakra-colors-telegram-400:#47A9DA;--chakra-colors-telegram-500:#0088CC;--chakra-colors-telegram-600:#007AB8;--chakra-colors-telegram-700:#006BA1;--chakra-colors-telegram-800:#005885;--chakra-colors-telegram-900:#003F5E;--chakra-borders-none:0;--chakra-borders-1px:1px solid;--chakra-borders-2px:2px solid;--chakra-borders-4px:4px solid;--chakra-borders-8px:8px solid;--chakra-fonts-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--chakra-fonts-mono:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chakra-fontSizes-3xs:0.45rem;--chakra-fontSizes-2xs:0.625rem;--chakra-fontSizes-xs:0.75rem;--chakra-fontSizes-sm:0.875rem;--chakra-fontSizes-md:1rem;--chakra-fontSizes-lg:1.125rem;--chakra-fontSizes-xl:1.25rem;--chakra-fontSizes-2xl:1.5rem;--chakra-fontSizes-3xl:1.875rem;--chakra-fontSizes-4xl:2.25rem;--chakra-fontSizes-5xl:3rem;--chakra-fontSizes-6xl:3.75rem;--chakra-fontSizes-7xl:4.5rem;--chakra-fontSizes-8xl:6rem;--chakra-fontSizes-9xl:8rem;--chakra-fontWeights-hairline:100;--chakra-fontWeights-thin:200;--chakra-fontWeights-light:300;--chakra-fontWeights-normal:400;--chakra-fontWeights-medium:500;--chakra-fontWeights-semibold:600;--chakra-fontWeights-bold:700;--chakra-fontWeights-extrabold:800;--chakra-fontWeights-black:900;--chakra-letterSpacings-tighter:-0.05em;--chakra-letterSpacings-tight:-0.025em;--chakra-letterSpacings-normal:0;--chakra-letterSpacings-wide:0.025em;--chakra-letterSpacings-wider:0.05em;--chakra-letterSpacings-widest:0.1em;--chakra-lineHeights-3:.75rem;--chakra-lineHeights-4:1rem;--chakra-lineHeights-5:1.25rem;--chakra-lineHeights-6:1.5rem;--chakra-lineHeights-7:1.75rem;--chakra-lineHeights-8:2rem;--chakra-lineHeights-9:2.25rem;--chakra-lineHeights-10:2.5rem;--chakra-lineHeights-normal:normal;--chakra-lineHeights-none:1;--chakra-lineHeights-shorter:1.25;--chakra-lineHeights-short:1.375;--chakra-lineHeights-base:1.5;--chakra-lineHeights-tall:1.625;--chakra-lineHeights-taller:2;--chakra-radii-none:0;--chakra-radii-sm:0.125rem;--chakra-radii-base:0.25rem;--chakra-radii-md:0.375rem;--chakra-radii-lg:0.5rem;--chakra-radii-xl:0.75rem;--chakra-radii-2xl:1rem;--chakra-radii-3xl:1.5rem;--chakra-radii-full:9999px;--chakra-space-1:0.25rem;--chakra-space-2:0.5rem;--chakra-space-3:0.75rem;--chakra-space-4:1rem;--chakra-space-5:1.25rem;--chakra-space-6:1.5rem;--chakra-space-7:1.75rem;--chakra-space-8:2rem;--chakra-space-9:2.25rem;--chakra-space-10:2.5rem;--chakra-space-12:3rem;--chakra-space-14:3.5rem;--chakra-space-16:4rem;--chakra-space-20:5rem;--chakra-space-24:6rem;--chakra-space-28:7rem;--chakra-space-32:8rem;--chakra-space-36:9rem;--chakra-space-40:10rem;--chakra-space-44:11rem;--chakra-space-48:12rem;--chakra-space-52:13rem;--chakra-space-56:14rem;--chakra-space-60:15rem;--chakra-space-64:16rem;--chakra-space-72:18rem;--chakra-space-80:20rem;--chakra-space-96:24rem;--chakra-space-px:1px;--chakra-space-0-5:0.125rem;--chakra-space-1-5:0.375rem;--chakra-space-2-5:0.625rem;--chakra-space-3-5:0.875rem;--chakra-shadows-xs:0 0 0 1px rgba(0, 0, 0, 0.05);--chakra-shadows-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--chakra-shadows-base:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--chakra-shadows-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--chakra-shadows-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--chakra-shadows-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--chakra-shadows-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--chakra-shadows-outline:0 0 0 3px rgba(66, 153, 225, 0.6);--chakra-shadows-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--chakra-shadows-none:none;--chakra-shadows-dark-lg:rgba(0, 0, 0, 0.1) 0px 0px 0px 1px,rgba(0, 0, 0, 0.2) 0px 5px 10px,rgba(0, 0, 0, 0.4) 0px 15px 40px;--chakra-sizes-1:0.25rem;--chakra-sizes-2:0.5rem;--chakra-sizes-3:0.75rem;--chakra-sizes-4:1rem;--chakra-sizes-5:1.25rem;--chakra-sizes-6:1.5rem;--chakra-sizes-7:1.75rem;--chakra-sizes-8:2rem;--chakra-sizes-9:2.25rem;--chakra-sizes-10:2.5rem;--chakra-sizes-12:3rem;--chakra-sizes-14:3.5rem;--chakra-sizes-16:4rem;--chakra-sizes-20:5rem;--chakra-sizes-24:6rem;--chakra-sizes-28:7rem;--chakra-sizes-32:8rem;--chakra-sizes-36:9rem;--chakra-sizes-40:10rem;--chakra-sizes-44:11rem;--chakra-sizes-48:12rem;--chakra-sizes-52:13rem;--chakra-sizes-56:14rem;--chakra-sizes-60:15rem;--chakra-sizes-64:16rem;--chakra-sizes-72:18rem;--chakra-sizes-80:20rem;--chakra-sizes-96:24rem;--chakra-sizes-px:1px;--chakra-sizes-0-5:0.125rem;--chakra-sizes-1-5:0.375rem;--chakra-sizes-2-5:0.625rem;--chakra-sizes-3-5:0.875rem;--chakra-sizes-max:max-content;--chakra-sizes-min:min-content;--chakra-sizes-full:100%;--chakra-sizes-3xs:14rem;--chakra-sizes-2xs:16rem;--chakra-sizes-xs:20rem;--chakra-sizes-sm:24rem;--chakra-sizes-md:28rem;--chakra-sizes-lg:32rem;--chakra-sizes-xl:36rem;--chakra-sizes-2xl:42rem;--chakra-sizes-3xl:48rem;--chakra-sizes-4xl:56rem;--chakra-sizes-5xl:64rem;--chakra-sizes-6xl:72rem;--chakra-sizes-7xl:80rem;--chakra-sizes-8xl:90rem;--chakra-sizes-prose:60ch;--chakra-sizes-container-sm:640px;--chakra-sizes-container-md:768px;--chakra-sizes-container-lg:1024px;--chakra-sizes-container-xl:1280px;--chakra-zIndices-hide:-1;--chakra-zIndices-auto:auto;--chakra-zIndices-base:0;--chakra-zIndices-docked:10;--chakra-zIndices-dropdown:1000;--chakra-zIndices-sticky:1100;--chakra-zIndices-banner:1200;--chakra-zIndices-overlay:1300;--chakra-zIndices-modal:1400;--chakra-zIndices-popover:1500;--chakra-zIndices-skipLink:1600;--chakra-zIndices-toast:1700;--chakra-zIndices-tooltip:1800;--chakra-transition-property-common:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;--chakra-transition-property-colors:background-color,border-color,color,fill,stroke;--chakra-transition-property-dimensions:width,height;--chakra-transition-property-position:left,right,top,bottom;--chakra-transition-property-background:background-color,background-image,background-position;--chakra-transition-easing-ease-in:cubic-bezier(0.4, 0, 1, 1);--chakra-transition-easing-ease-out:cubic-bezier(0, 0, 0.2, 1);--chakra-transition-easing-ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--chakra-transition-duration-ultra-fast:50ms;--chakra-transition-duration-faster:100ms;--chakra-transition-duration-fast:150ms;--chakra-transition-duration-normal:200ms;--chakra-transition-duration-slow:300ms;--chakra-transition-duration-slower:400ms;--chakra-transition-duration-ultra-slow:500ms;--chakra-blur-none:0;--chakra-blur-sm:4px;--chakra-blur-base:8px;--chakra-blur-md:12px;--chakra-blur-lg:16px;--chakra-blur-xl:24px;--chakra-blur-2xl:40px;--chakra-blur-3xl:64px;--chakra-breakpoints-base:0em;--chakra-breakpoints-sm:30em;--chakra-breakpoints-md:48em;--chakra-breakpoints-lg:62em;--chakra-breakpoints-xl:80em;--chakra-breakpoints-2xl:96em;}.chakra-ui-light :host:not([data-theme]),.chakra-ui-light :root:not([data-theme]),.chakra-ui-light [data-theme]:not([data-theme]),[data-theme=light] :host:not([data-theme]),[data-theme=light] :root:not([data-theme]),[data-theme=light] [data-theme]:not([data-theme]),:host[data-theme=light],:root[data-theme=light],[data-theme][data-theme=light]{--chakra-colors-chakra-body-text:var(--chakra-colors-gray-800);--chakra-colors-chakra-body-bg:var(--chakra-colors-white);--chakra-colors-chakra-border-color:var(--chakra-colors-gray-200);--chakra-colors-chakra-inverse-text:var(--chakra-colors-white);--chakra-colors-chakra-subtle-bg:var(--chakra-colors-gray-100);--chakra-colors-chakra-subtle-text:var(--chakra-colors-gray-600);--chakra-colors-chakra-placeholder-color:var(--chakra-colors-gray-500);}.chakra-ui-dark :host:not([data-theme]),.chakra-ui-dark :root:not([data-theme]),.chakra-ui-dark [data-theme]:not([data-theme]),[data-theme=dark] :host:not([data-theme]),[data-theme=dark] :root:not([data-theme]),[data-theme=dark] [data-theme]:not([data-theme]),:host[data-theme=dark],:root[data-theme=dark],[data-theme][data-theme=dark]{--chakra-colors-chakra-body-text:var(--chakra-colors-whiteAlpha-900);--chakra-colors-chakra-body-bg:var(--chakra-colors-gray-800);--chakra-colors-chakra-border-color:var(--chakra-colors-whiteAlpha-300);--chakra-colors-chakra-inverse-text:var(--chakra-colors-gray-800);--chakra-colors-chakra-subtle-bg:var(--chakra-colors-gray-700);--chakra-colors-chakra-subtle-text:var(--chakra-colors-gray-400);--chakra-colors-chakra-placeholder-color:var(--chakra-colors-whiteAlpha-400);}</style><style data-emotion="css-global fubdgu">html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;}body{position:relative;min-height:100%;margin:0;font-feature-settings:"kern";}:where(*, *::before, *::after){border-width:0;border-style:solid;box-sizing:border-box;word-wrap:break-word;}main{display:block;}hr{border-top-width:1px;box-sizing:content-box;height:0;overflow:visible;}:where(pre, code, kbd,samp){font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1em;}a{background-color:transparent;color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;}:where(b, strong){font-weight:bold;}small{font-size:80%;}:where(sub,sup){font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}:where(button, input, optgroup, select, textarea){font-family:inherit;font-size:100%;line-height:1.15;margin:0;}:where(button, input){overflow:visible;}:where(button, select){text-transform:none;}:where(
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner
){border-style:none;padding:0;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}:where([type="checkbox"], [type="radio"]){box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;}input[type="number"]{-moz-appearance:textfield;}input[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:-webkit-box;display:-webkit-list-item;display:-ms-list-itembox;display:list-item;}template{display:none;}[hidden]{display:none!important;}:where(
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre
){margin:0;}button{background:transparent;padding:0;}fieldset{margin:0;padding:0;}:where(ol, ul){margin:0;padding:0;}textarea{resize:vertical;}:where(button, [role="button"]){cursor:pointer;}button::-moz-focus-inner{border:0!important;}table{border-collapse:collapse;}:where(h1, h2, h3, h4, h5, h6){font-size:inherit;font-weight:inherit;}:where(button, input, optgroup, select, textarea){padding:0;line-height:inherit;color:inherit;}:where(img, svg, video, canvas, audio, iframe, embed, object){display:block;}:where(img, video){max-width:100%;height:auto;}[data-js-focus-visible] :focus:not([data-focus-visible-added]):not(
[data-focus-visible-disabled]
){outline:none;box-shadow:none;}select::-ms-expand{display:none;}:root,:host{--chakra-vh:100vh;}@supports (height: -webkit-fill-available){:root,:host{--chakra-vh:-webkit-fill-available;}}@supports (height: -moz-fill-available){:root,:host{--chakra-vh:-moz-fill-available;}}@supports (height: 100dvh){:root,:host{--chakra-vh:100dvh;}}</style><style data-emotion="css-global 1cgn62j">body{font-family:var(--chakra-fonts-body);color:var(--chakra-colors-chakra-body-text);background:var(--chakra-colors-chakra-body-bg);transition-property:background-color;transition-duration:var(--chakra-transition-duration-normal);line-height:var(--chakra-lineHeights-base);}*::-webkit-input-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*::-moz-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*:-ms-input-placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*::placeholder{color:var(--chakra-colors-chakra-placeholder-color);}*,*::before,::after{border-color:var(--chakra-colors-chakra-border-color);}</style> <div class="css-0"><style data-emotion="css to3wsi">.css-to3wsi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:var(--chakra-space-8);}</style><div class="chakra-stack css-to3wsi"><style data-emotion="css eg4u15">.css-eg4u15{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;-webkit-flex:1;-ms-flex:1;flex:1;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;position:-webkit-sticky;position:sticky;top:0px;}</style><div class="chakra-stack css-eg4u15"><style data-emotion="css tu0njr">.css-tu0njr{list-style-type:initial;-webkit-margin-start:1em;margin-inline-start:1em;}</style><ul role="list" class="css-tu0njr"><li class="css-0"><style data-emotion="css spn4bz">.css-spn4bz{transition-property:var(--chakra-transition-property-common);transition-duration:var(--chakra-transition-duration-fast);transition-timing-function:var(--chakra-transition-easing-ease-out);cursor:pointer;-webkit-text-decoration:none;text-decoration:none;outline:2px solid transparent;outline-offset:2px;color:inherit;}.css-spn4bz:hover,.css-spn4bz[data-hover]{-webkit-text-decoration:underline;text-decoration:underline;}.css-spn4bz:focus-visible,.css-spn4bz[data-focus-visible]{box-shadow:var(--chakra-shadows-outline);}</style><a class="chakra-link css-spn4bz" href="/about#contact">Contact</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#summary">Summary</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#experience">Experience</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#skills">Skills</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#education">Education</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#publications">Publications</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#honors">Honors</a>
<ul role="list" class="css-tu0njr"><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#academic-performances">Academic Performances</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#certificatecourses">Certificate/Courses</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#problem-solving">Problem Solving</a></li></ul>
</li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#projects">Projects</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#extra-curricular-activities">Extra-Curricular Activities</a>
<ul role="list" class="css-tu0njr"><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#leadership-and-organization">Leadership and Organization</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#technical-skills-development">Technical Skills Development</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#research-and-development">Research and Development</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#community-engagement">Community Engagement</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#additional-achievements">Additional Achievements</a></li></ul>
</li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#talks">Talks</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#links">Links</a></li><li class="css-0"><a class="chakra-link css-spn4bz" href="/about#interest">Interest</a></li></ul></div><style data-emotion="css 1bef4uc">.css-1bef4uc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;-webkit-flex:1;-ms-flex:1;flex:1;}</style><div class="chakra-stack css-1bef4uc"><a class="chakra-link css-spn4bz" href="#contact" id="contact"><style data-emotion="css 1jb3vzl">.css-1jb3vzl{font-family:var(--chakra-fonts-heading);font-weight:var(--chakra-fontWeights-bold);font-size:var(--chakra-fontSizes-2xl);line-height:1.33;}@media screen and (min-width: 48em){.css-1jb3vzl{font-size:var(--chakra-fontSizes-3xl);line-height:1.2;}}</style><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Contact</h2></a>
<p>Hello! Thank you for reaching out. If you would like to contact me, please send an email to <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="mailto:alan.tseng.cs@gmail.com">alan.tseng.cs@gmail.com<style data-emotion="css 2y6psj">.css-2y6psj{width:1em;height:1em;display:inline-block;line-height:1em;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:currentColor;vertical-align:middle;-webkit-margin-start:2px;margin-inline-start:2px;-webkit-margin-end:2px;margin-inline-end:2px;}</style><svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>.</p>
<a class="chakra-link css-spn4bz" href="#summary" id="summary"><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Summary</h2></a>
<p>Highly motivated and experienced software engineer with a strong track record of success in developing innovative solutions. Expertise in blockchain, artificial intelligence, web development, cloud-native applications, and computer vision. Passionate about learning new technologies and collaborating effectively to deliver impactful results.</p>
<a class="chakra-link css-spn4bz" href="#experience" id="experience"><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Experience</h2></a>
<ul role="list" class="css-tu0njr"><li class="css-0"><strong>LINE Corporation</strong></li><li class="css-0"><strong>Software Engineer Intern</strong> <em>Taipei City, Taiwan, Jul 2022 – Nov 2022</em>
<ul role="list" class="css-tu0njr"><li class="css-0"><style data-emotion="css 1k41p91">.css-1k41p91{display:inline-block;font-family:var(--chakra-fonts-mono);font-size:var(--chakra-fontSizes-sm);-webkit-padding-start:0.2em;padding-inline-start:0.2em;-webkit-padding-end:0.2em;padding-inline-end:0.2em;border-radius:var(--chakra-radii-sm);background:var(--badge-bg);color:var(--badge-color);box-shadow:var(--badge-shadow);--badge-color:var(--chakra-colors-twitter-500);--badge-shadow:inset 0 0 0px 1px var(--badge-color);}.chakra-ui-dark .css-1k41p91:not([data-theme]),[data-theme=dark] .css-1k41p91:not([data-theme]),.css-1k41p91[data-theme=dark]{--badge-color:rgba(168, 220, 250, 0.8);}</style><code class="chakra-code css-1k41p91">Blockchain</code>, <code class="chakra-code css-1k41p91">Kubernetes</code>, <code class="chakra-code css-1k41p91">Cloud-Native Applications</code>, <code class="chakra-code css-1k41p91">CI/CD</code>, <code class="chakra-code css-1k41p91">web3</code>, <code class="chakra-code css-1k41p91">NFT</code>, <code class="chakra-code css-1k41p91">TypeScript</code>, <code class="chakra-code css-1k41p91">React</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Nx</code>, <code class="chakra-code css-1k41p91">NextJS</code></li><li class="css-0">Developed a tool service that streamlines API development by 20% time by automating type definition and backend API integration with Swagger, ensuring a single source of truth. Seamlessly integrated the tool into the project and deployed it on Kubernetes, configuring DNS and load balancing for optimal performance.</li><li class="css-0">Leveraged Nx to develop a scalable frontend architecture within a monorepo structure, and collaboration with the Korean backend team.</li><li class="css-0">Participated in an Internal hackathon and led a team with 5 members to develop a merchant management system that uses NFT to empower the business and develop with NextJS and Spring Boot.</li><li class="css-0">Presented a talk about Ethereum and Decentralized Application Development within an internal study group. <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://drive.google.com/file/d/1ThIOW6jPkHyEQEW5TzRNsBWWVvafFn6N/view?usp=sharing">slide<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.dosi.world/">DOSI Store<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://dianft.store.dosi.world/profile/75032/">my contribution<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0"><strong>National Taiwan University - <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.ntuimlab.tw">Image and Vision Lab<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></strong></li><li class="css-0"><strong>Research Assistant</strong> <em>Taipei City, Taiwan, Jul 2021 – Aug 2023</em> supervised by <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.csie.ntu.edu.tw/~hung/">Yi-Ping, Huang<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Tezos</code>, <code class="chakra-code css-1k41p91">NFT</code>, <code class="chakra-code css-1k41p91">Ticketing</code>, <code class="chakra-code css-1k41p91">cross-chain bridge</code>, <code class="chakra-code css-1k41p91">Ethereum</code></li><li class="css-0">Participated in auditing of the smart contracts for the profile pictures (PFP) project, <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://tezdozen.xyz/">Tez Dozen<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>, and the NFT trading platform, <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://akaswap.com/">akaSwap<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>.</li><li class="css-0">Crawled and visualized akaSwap's transaction data to gain insights into user behavior and market dynamics.</li><li class="css-0">Shared expertise in Solidity, NFT Ticketing, OpenSea, Jenny DAO, and SushiSwap to provide valuable input on smart contract design, security, and usability.</li><li class="css-0">Designed and implemented a cross-chain bridge that enables NFT exchange between the Tezos and Ethereum blockchains.</li></ul>
</li></ul>
<a class="chakra-link css-spn4bz" href="#skills" id="skills"><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Skills</h2></a>
<ul role="list" class="css-tu0njr"><li class="css-0">Technical Skills<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Blockchain, Artificial Intelligence(Machine Learning, DeepLearning), Web(Frontend/Backend) Development, Cloud-Native Applications, Computer Vision</li><li class="css-0">Socket, Chrome Extension, SSG/SSR, MVC</li><li class="css-0">Blockchain(EVM Compatible Chains(L1/L2), Tezos, COSMOS, Solana)</li></ul>
</li><li class="css-0">Software Skills<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Languages: Python, C/C++, JavaScript/TypeScript, Solidity, Java, SmartPy, Swift, Dart, C#, Matlab</li><li class="css-0">Tools: FastAPI/Flask, NodeJS, React(NextJS, ), Tensorflow, Scikit-Learn, OpenCV, OpenGL, Numpy, Pandas, Matplotlib, Processing(p5), Flutter</li><li class="css-0">Storage: NoSQL(MongoDB), SQL(PostgreSQL, MySQL), p2p(orbitDB, GunJS), IPFS</li></ul>
</li></ul>
<a class="chakra-link css-spn4bz" href="#education" id="education"><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Education</h2></a>
<ul role="list" class="css-tu0njr"><li class="css-0"><strong>National Taiwan University</strong><br/>
<!-- -->Master’s Degree, <strong>Computer Science and Engineering</strong> (Sep 2021 - Jan 2024)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Master’s Thesis: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/Decentralized-Mechanisms-of-Ticket-Pricing-for-Highly-Demanded-Events-Theory-and-Practice">FansTick (Solidity, 2023)<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>,</li><li class="css-0">avg. GPA: 4.12/4.30</li></ul>
</li></ul>
<a class="chakra-link css-spn4bz" href="#publications" id="publications"><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Publications</h2></a>
<ul role="list" class="css-tu0njr"><li class="css-0">Sung, H.-M., Chen, T., <strong>Tseng, H.-C.</strong>, Prayogo, B., Lin, J.-Y., & Hung, Y.-P. (2023). <strong>akaTick: Hybrid Mobile E-Ticketing System Based on Non-Fungible Tokens</strong>. <em>2023 IEEE International Conference on Metaverse Computing, Networking and Applications (MetaCom)</em>, 686–687. <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://doi.org/10.1109/MetaCom57706.2023.00126">https://doi.org/10.1109/MetaCom57706.2023.00126<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0"><strong>Tseng, H.-C</strong>., Tu, C.-W., Huan, X.-Y., & Chia, T.-L. (2020). <strong>Nighttime vehicle light detection based on deep learning and image enhancement</strong>. <em>2020 IPPR Conference on Computer Vision, Graphics, and Image Processing (CVGIP)</em>, 1–8.</li></ul>
<a class="chakra-link css-spn4bz" href="#honors" id="honors"><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Honors</h2></a>
<a class="chakra-link css-spn4bz" href="#academic-performances" id="academic-performances"><style data-emotion="css 18j379d">.css-18j379d{font-family:var(--chakra-fonts-heading);font-weight:var(--chakra-fontWeights-bold);font-size:var(--chakra-fontSizes-xl);line-height:1.2;}</style><h3 class="chakra-heading css-18j379d"> <!-- -->Academic Performances</h3></a>
<ul role="list" class="css-tu0njr"><li class="css-0"><strong>Research Excellence Award</strong> (Jun 2021)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Recognized for outstanding research contributions, placing among the top 1% of graduating students.</li></ul>
</li><li class="css-0"><strong>College Student Research Scholarship</strong> (Jul 2020)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Awarded a prestigious scholarship by the <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.nstc.gov.tw/">Ministry of Science and Technology, Taiwan<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>, for exceptional research potential.</li><li class="css-0">MOST 109-2813-C-130-026-E</li></ul>
</li><li class="css-0"><strong>Intel Andy Grove Scholarship</strong> (Jan 2019)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Selected as one of 367 recipients worldwide, out of over 2,000 applicants, for demonstrating academic excellence, leadership potential, and promising accomplishments.</li></ul>
</li><li class="css-0"><strong>Academic Achievement Award</strong>
<ul role="list" class="css-tu0njr"><li class="css-0">Top 1% in class (3 semesters) and Top 3% (3 semesters)</li></ul>
</li></ul>
<a class="chakra-link css-spn4bz" href="#certificatecourses" id="certificatecourses"><h3 class="chakra-heading css-18j379d"> <!-- -->Certificate/Courses</h3></a>
<ul role="list" class="css-tu0njr"><li class="css-0"><strong>Docker and Kubernetes: The Complete Guide</strong> - Udemy by Stephen Grider (Jun 2022)</li><li class="css-0"><strong>Ethereum and Solidity: The Complete Developer's Guide</strong> - Udemy by Stephen Grider (Feb 2022)</li><li class="css-0"><strong>Artificial Intelligence Application and Technology</strong> - Computer Skills Foundation (Aug 2020)</li><li class="css-0"><strong>Big Data Process and Analysis</strong> - Computer Skills Foundation (Jun, 2020)</li><li class="css-0"><strong>How Google does Machine Learning</strong> - Google Cloud (Sep 2019)</li><li class="css-0"><strong>Computer Programing</strong> - Coursera (National Taiwan University)</li><li class="css-0"><strong>Autodesk MAYA Certified Professional</strong> - Autodesk (2019)</li></ul>
<a class="chakra-link css-spn4bz" href="#problem-solving" id="problem-solving"><h3 class="chakra-heading css-18j379d"> <!-- -->Problem Solving</h3></a>
<ul role="list" class="css-tu0njr"><li class="css-0">NTU FinTech <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.kaggle.com/competitions/ntu-fintech2021-hw1/">kaggle1 (rank:3/36)<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.kaggle.com/competitions/ntu-fintech-hw1-new/">kaggle2 (rank: 31/133)<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> (2021)</li><li class="css-0">Micro Processor App Design Contest (2018, 2019)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Android</code>, <code class="chakra-code css-1k41p91">Arduino</code></li><li class="css-0">related to the project - Smart Potting System with Weather Forecast.</li></ul>
</li><li class="css-0">Robot Design Competition (2015, 2016)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">C/C++</code>, <code class="chakra-code css-1k41p91">Arduino</code>, <code class="chakra-code css-1k41p91">Raspberry pi</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Linux</code></li><li class="css-0">I led a team of 4 talented people to win First place and Third place in the competitive contests among more than 30 teams with innovative ideas and accomplishments in 2015 and 2016 respectively.</li></ul>
</li><li class="css-0">Taipei class website contest (2011)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">HTML</code>, <code class="chakra-code css-1k41p91">CSS</code>, <code class="chakra-code css-1k41p91">JavaScript</code></li></ul>
</li><li class="css-0">Science fair - Honorable Mention (2012, 2011, 2010, 2009)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Science</code>, <code class="chakra-code css-1k41p91">Physics</code>, <code class="chakra-code css-1k41p91">Computer Science</code></li></ul>
</li></ul>
<a class="chakra-link css-spn4bz" href="#projects" id="projects"><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Projects</h2></a>
<ul role="list" class="css-tu0njr"><li class="css-0">FansTick<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">React Native</code>, <code class="chakra-code css-1k41p91">NextJS</code></li></ul>
</li><li class="css-0">Early detection of human tremor symptoms and home care services based on video and deep learning (Python 2021)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Tensorflow</code>, <code class="chakra-code css-1k41p91">Deep Learning</code>, <code class="chakra-code css-1k41p91">LSTM</code>, <code class="chakra-code css-1k41p91">RNN</code></li><li class="css-0">Developed an LSTM-RNN model using Tensorflow Functional API to distinguish between patient tremor frequency and noise.</li><li class="css-0">The model achieved an average accuracy of 94.8% on a dataset of 160,000 simulated signals.</li><li class="css-0">The model can distinguish between different tremor frequencies with an accuracy of 94.14% and 95.42%, respectively.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/Trembling-research">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Adaptive Driving Beam System based on Deep Learning and Image Enhancement (Python 2021)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Computer Vision</code>, <code class="chakra-code css-1k41p91">Numpy</code>, <code class="chakra-code css-1k41p91">Scikit-Learn</code>, <code class="chakra-code css-1k41p91">Algorithm</code>, <code class="chakra-code css-1k41p91">Linear Algebra</code></li><li class="css-0">Employed Nakagami image conversion, EdgeBox feature extraction, CycleGAN night-to-day conversion, YOLO object detection, and feature fusion with SVM classification.</li><li class="css-0">Developed an Adaptive Driving Beam Headlamp system using camera calibration and projection to generate precise light patterns.</li><li class="css-0">This project combines the recent DL research and the image enhancement to detect vehicles at night.</li><li class="css-0">Achieved an average accuracy of 58.5% and an average recall rate of 59% on a variety of real-world video footage.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://drive.google.com/file/d/1em8AtK4l_FWx56bJbN6RKJt-5fS9XDeG/view?usp=sharing">paper<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/research-beta/">repo1<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/research">repo2<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://drive.google.com/file/d/1EkbihH2L6w98yRqDjIlHwXyLSJRsde8A/view?usp=sharing">report-zh<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0"></li><li class="css-0">Decentralized showroom (Decentralized Applications Term Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">FastAPI</code>, <code class="chakra-code css-1k41p91">Tezos</code>, <code class="chakra-code css-1k41p91">React</code>, <code class="chakra-code css-1k41p91">MongoDB</code></li><li class="css-0">Developed the backend API services for the showroom application, including authorization, room management, and NFT metadata retrieval.</li><li class="css-0">Used FastAPI, React, and MongoDB to build the application.</li><li class="css-0">Implemented the decentralized authentication mechanism using digital signatures.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://medium.com/@alanhc/decentral-showroom-ntu-dapp-term-project-ce947ea9c792">article<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/DSR-Team">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Secure NFT Ticketing System (Multimedia Security Term Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">FastAPI</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Security</code>, <code class="chakra-code css-1k41p91">Tezos</code>, <code class="chakra-code css-1k41p91">Steganography</code>, <code class="chakra-code css-1k41p91">Homomorphic encryption</code></li><li class="css-0">Designed and implemented the backend API services for the ticketing system, including authentication, ticketing, and data services.</li><li class="css-0">Used Python, FastAPI, and MongoDB to build the system.</li><li class="css-0">Applied homomorphic encryption and steganography to create secure QR codes.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://youtu.be/ZYo51JMlp5Y?si=W5Qu15XELBiIgeA1">video presentation<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/MMS-final">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://docs.google.com/presentation/d/1lk0xQHnsjB65QLTBPieeLBeJevVj29rIhPuMBVP9fcY/edit?usp=sharing">slide<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://alanhc.github.io/MMS-final">demo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">MCU-up (Side Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">NodeJS</code>, <code class="chakra-code css-1k41p91">MVC</code>, <code class="chakra-code css-1k41p91">CRUD</code>, <code class="chakra-code css-1k41p91">Express</code>, <code class="chakra-code css-1k41p91">Authentication</code>, <code class="chakra-code css-1k41p91">Server-Side Rendering</code>, <code class="chakra-code css-1k41p91">MongoDB</code></li><li class="css-0">MCU-up is a review site using MVC pattern, NodeJS, and Express from scratch with Authentication, CRUD, and Server-Side Rendering.</li><li class="css-0">Led a team of 5 developers and designers to develop the application.</li><li class="css-0">The application has been used by over 1,000 students.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://medium.com/@alanhc/%E9%96%8B%E7%99%BCmcu-up-%E9%8A%98%E5%82%B3%E9%87%91%E6%89%8B%E6%8C%873-0-%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B%E5%85%92-5214e62aca80">article<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">alanhc.github.io<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Static Site Generation</code></li><li class="css-0">The application uses static site generation (SSG) to speed up page load times and improve SEO.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://alanhc.github.io/">demo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Bitcoin Digital Signature Mechanism Implementation (FinTech course project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Blockchain</code>, <code class="chakra-code css-1k41p91">Bitcoin</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Sagemath</code>, <code class="chakra-code css-1k41p91">ECDSA</code></li><li class="css-0">Implemented the Bitcoin digital signature mechanism using SageMath.</li><li class="css-0">The implementation is based on the Elliptic Curve Digital Signature Algorithm (ECDSA), using the secp256k1 elliptic curve and the SHA-256 hash function.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/fintech-hw3">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Change My Style (Side Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">FastAPI</code>, <code class="chakra-code css-1k41p91">Tensorflow</code>, <code class="chakra-code css-1k41p91">OpenCV</code>, <code class="chakra-code css-1k41p91">StyleGAN</code>, <code class="chakra-code css-1k41p91">Tkinter</code></li><li class="css-0">Developed a machine learning inference API using FastAPI and Tensorflow.</li><li class="css-0">Built a client application using Tkinter and OpenCV to interact with the API.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/cce-demo">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Bloom Filter (Decentralized Applications Midterm Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">solidity</code>,<code class="chakra-code css-1k41p91"> Python</code>, <code class="chakra-code css-1k41p91">Algorithm</code></li><li class="css-0">Developed a blockchain-based vaccine tracking system utilizing Bloom Filter for efficient and rapid vaccine batch number verification with lower time complexity O(k) and space complexity O(m).</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://drive.google.com/file/d/1DobizU6Q7WaxK8KtlDEA8Q_hvze9X3MX/view?usp=sharing">slide<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://medium.com/@alanhc/%E4%BD%BF%E7%94%A8bloom-filter%E5%8F%8Aweb3-py%E4%BE%86%E5%81%9A%E7%96%AB%E8%8B%97%E8%AA%8D%E8%AD%89-ntu-dapp-%E6%9C%9F%E4%B8%ADprototype-4493ba5425e9">article<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://youtu.be/oaXrKvUwzuU?si=oBhAFCJos0rFzcCp">demo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">AlgViz (Algorithm course project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Algorithm</code>, <code class="chakra-code css-1k41p91">JavaScript</code></li><li class="css-0">Implemented algorithms including AVL Trees, Binary Search Trees, Dijkstra's algorithm, Kruskal's algorithm, Max Heaps, multiple sorting algorithms, and Topological Sort, and visualized the structures and time complexities of different sorting algorithms.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://alanhc.github.io/algorithm/">demo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/algorithm">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Smart Recommended Shelves (Maker NTU Hackathon Project) (2019)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Arduino</code>, <code class="chakra-code css-1k41p91">Computer vision</code>, <code class="chakra-code css-1k41p91">Deep Learning</code>, <code class="chakra-code css-1k41p91">Embedded systems</code>, <code class="chakra-code css-1k41p91">C/C++</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">OpenCV</code>, <code class="chakra-code css-1k41p91">CNN</code></li><li class="css-0">Developed a smart shelf system to help indecisive customers make purchasing decisions.</li><li class="css-0">Used OpenCV to capture facial images and CNN to determine the customer's gaze direction.</li><li class="css-0">Controlled the smart shelf using Firmata protocol.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/NTU-Hackathon">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Fake News Hunter Extension (Google Solution Challenge Project) (2020)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Chrome Extension</code>, <code class="chakra-code css-1k41p91">GCP</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Flask</code>, <code class="chakra-code css-1k41p91">GCP</code></li><li class="css-0">Developed a Chrome extension to combat fake news, integrating with g0v's Cofacts API. The extension utilizes the Flask backend and leverages GCP's Cloud Function server for scalability and efficiency.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/SC-cofacts-extension">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://youtu.be/JxxwyeFB45s?si=Xwde4iaXXdjsr3y9">demo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Dcard trending post prediction (Side Project) (2020)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">SQL</code>, <code class="chakra-code css-1k41p91">Machine Learning</code>, <code class="chakra-code css-1k41p91">Data Analysis</code></li><li class="css-0">Developed a data pipeline to predict popular Dcard posts using SQL, scikit-learn, MySQL, and matplotlib.</li><li class="css-0">Cleaned and analyzed Dcard data to identify key features for predicting popularity.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/Data-intern">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://youtu.be/CoGo9ygEv8g?si=2dwi26LcBSEFKV7M">demo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Chrome Dino Jumper (Side Project) (2020)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Pose Estimation</code>, <code class="chakra-code css-1k41p91">Deep learning</code>, <code class="chakra-code css-1k41p91">Computer vision</code>, <code class="chakra-code css-1k41p91">Machine learning</code>, <code class="chakra-code css-1k41p91">JavaScript</code>, <code class="chakra-code css-1k41p91">p5.js</code></li><li class="css-0">Using Posenet and modifying repo from source detecting human motions to control chrome dinosaurs.</li><li class="css-0">Modified the source code of the Chrome Dino Runner game to add a pose-based jumping mechanic.</li><li class="css-0">Used the PoseNet model from ml5.js to track the player's pose.</li><li class="css-0">Used the p5 Vector class from p5.js to calculate the dinosaur's jump trajectory.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/dino-posenet">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://youtu.be/rE01xxdUTdY?si=WGWayA9oaVGflc5u">demo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Plant Pathology Challenge - Kaggle (Deep Learning Course Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">DenseNet</code>, <code class="chakra-code css-1k41p91">Transfer Learning</code>, <code class="chakra-code css-1k41p91">Plotly</code>, <code class="chakra-code css-1k41p91">Tensorflow</code>, <code class="chakra-code css-1k41p91">Distributed Training</code>, <code class="chakra-code css-1k41p91">TPU</code>, <code class="chakra-code css-1k41p91">Deep learning</code>, <code class="chakra-code css-1k41p91">Computer Vision</code>, <code class="chakra-code css-1k41p91">Machine learning</code>, <code class="chakra-code css-1k41p91">Python</code></li><li class="css-0">Studied state-of-the-art classification models, including DenseNet, EfficientNet, InceptionResNetV2, and image filtering methods.</li><li class="css-0">Attempted to solve the Kaggle-Plant Pathology Challenge using transfer learning techniques and compared different methods.</li><li class="css-0">Implemented image visualization techniques to analyze image data using Plotly, TensorFlow distributed training techniques and TPU usage.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/tree/master/week-18">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/blob/master/week-18/%E6%9C%9F%E6%9C%AB%E4%BD%9C%E6%A5%AD%20-%20report.pdf">report<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/blob/master/week-18/Plant%20Pathology%20Challenge%20-%20v8%20-%20demo.pdf">slide<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Drum.io (Interactive Media Programming Final Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">socket Programming</code>, <code class="chakra-code css-1k41p91">Arduino</code>, <code class="chakra-code css-1k41p91">KNN</code>, <code class="chakra-code css-1k41p91">C/C++</code>, <code class="chakra-code css-1k41p91">NodeJS</code>, <code class="chakra-code css-1k41p91">KNN(ml5.js)</code>, <code class="chakra-code css-1k41p91">socket.io</code>, <code class="chakra-code css-1k41p91">JavaScript</code></li><li class="css-0">Awarded 1st place in Interactive Media Programming (52 participants) and 3rd place by collective vote (50 participants) for developing a multiplayer interactive game combining machine learning and hardware. Inspired by <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://musiclab.chromeexperiments.com/Experiments">Chrome Music Lab<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>, <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://teachablemachine.withgoogle.com">teachablemachine<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>, and <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://agar.io/">Agar. io<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>, the game uses KNN algorithm to analyze acceleration data from an embedded device to create an air drum experience and enable online battles.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/drum.io">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Landing Planet (Interactive Media Midterm Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Java</code>, <code class="chakra-code css-1k41p91">Physical Simulation</code>, <code class="chakra-code css-1k41p91">Android</code></li><li class="css-0">Received Second Place by collective vote (50 participants) for developing a space exploration game using Java and "Computer Graphics" concepts. Inspired by <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.youtube.com/watch?v=gImaYwpEc2I">Mars: Mars<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>, the game utilizes Java Processing to create immersive visuals and interactions, featuring physics simulations (gravity, landing) and particle effects (spaceship thrust, landing). An Android version of the game is also available.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/LANDING-PLANET">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://youtu.be/sISmhfmjx60?si=-8A1ImDFJyljrhfh">demo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">OpenGL Dancing Robot (Computer Graphics Term Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">C/C++</code>, <code class="chakra-code css-1k41p91">OpenGL</code>, <code class="chakra-code css-1k41p91">OpenCV</code>, <code class="chakra-code css-1k41p91">Computer Graphics</code>, <code class="chakra-code css-1k41p91">Model Control</code>, <code class="chakra-code css-1k41p91">Animation</code></li><li class="css-0">Got First place in the Computer graphics final project in a collective vote of 52 people.</li><li class="css-0">Implemented a model control system in OpenGL, enabling a robot to jump, inspired by Maya's graphical model control system.</li><li class="css-0">Utilized computer graphics concepts such as alpha, model import, and coordinate movement.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://youtu.be/1JbuL0aO4-s?si=4cy5YXy6M_6jiA_E">video demo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/OpenGL-Dancing-robot">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Money-Sea Crisis - A Global Warming Awareness Game Developed in Unity - NASA Space Apps Challenge Hackathon (2019)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">C#</code>, <code class="chakra-code css-1k41p91">Unity</code>, <code class="chakra-code css-1k41p91">Game development</code></li><li class="css-0">Developed a game for the NASA Hackathon to raise awareness of the impact of global warming.</li><li class="css-0">Used Unity to create a game that combines a Monopoly-like land-buying mechanic with a quiz to teach players about climate change.</li><li class="css-0">The game allows players to experience the effects of sea level rise firsthand and earn money by answering questions correctly.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://2019.spaceappschallenge.org/challenges/earths-oceans/rising-water/teams/athena-mark-iii/project">project page<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/nasaspaceapp2019">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Mask Map Application, inspired by GDG Howard's mask map (Side Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Web Crawling</code>, <code class="chakra-code css-1k41p91">SQL</code>, <code class="chakra-code css-1k41p91">MySQL</code>, <code class="chakra-code css-1k41p91">GIS</code>, <code class="chakra-code css-1k41p91">Leaflet.js</code>, <code class="chakra-code css-1k41p91">Pandas</code>, <code class="chakra-code css-1k41p91">Web development</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Pandas</code>, <code class="chakra-code css-1k41p91">JavaScript</code></li><li class="css-0">Crawled government open data daily to collect mask availability information.</li><li class="css-0">Cleaned and formatted the data using Pandas.</li><li class="css-0">Stored the data in a MySQL database for easy access.</li><li class="css-0">Visualized the data on a map using Leaflet.js.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/mask">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Air quality prediction (Machine Learning Midterm Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Data science</code>, <code class="chakra-code css-1k41p91">Machine Learning</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Scikit-Learn</code>, <code class="chakra-code css-1k41p91">Algorithm</code>, <code class="chakra-code css-1k41p91">Matplotlib</code>, <code class="chakra-code css-1k41p91">Pandas</code></li><li class="css-0">Learn different ML algorithms and how they can be used in daily life. Python, Pandas, matplotlib, scikit-learn, Algorithm (Linear regression, Bayesian classification)</li><li class="css-0">Developed a Linear Regression algorithm with a high R^2 of 0.85 and a low MSE of 21.34.</li><li class="css-0">Utilized Pandas, Matplotlib, and Scikit-Learn for data preprocessing, model training, and prediction.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/MMclass/tree/master/midterm_project">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/MMclass/tree/master/midterm_project/slide">slide<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/MMclass/blob/master/midterm_project/%E6%9C%9F%E4%B8%AD%E5%B0%88%E6%A1%88%E5%A0%B1%E5%91%8A-%E7%A9%BA%E6%B1%99%E5%B0%8F%E5%B9%AB%E6%89%8B.pdf">report<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/MMclass/tree/master/midterm_project/data">dataset<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/MMclass/tree/master/midterm_project/code">code<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Flag and Religion (Machine Learning Final Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Data science</code>, <code class="chakra-code css-1k41p91">Machine Learning</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Feature Engineering</code>, <code class="chakra-code css-1k41p91">Matplotlib</code></li><li class="css-0">Improved classification accuracy by 10% through feature selection and algorithm selection.</li><li class="css-0">Studied and implemented support vector machines (SVMs) and naive Bayes classifiers.</li><li class="css-0">Used UCI datasets and Pandas, Matplotlib, and Scikit-Learn to explore the effects of feature selection and different algorithms on classification accuracy.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/MMclass/tree/master/final_project">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/MMclass/blob/master/final_project/%E6%88%91%E6%84%9B%E6%A9%9F%E5%99%A8%E5%AD%B8%E7%BF%92part2.pdf">slide<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/MMclass/blob/master/final_project/flag.csv">dataset<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/MMclass/blob/master/final_project/%E6%9C%9F%E6%9C%AB%E5%B0%88%E6%A1%88%E5%A0%B1%E5%91%8A.pdf">report<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/MMclass/blob/master/final_project/0612demoCode.ipynb">code<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Deep Learning Translation (Deep Learning Course Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">seq2seq</code>, <code class="chakra-code css-1k41p91">RNN</code>, <code class="chakra-code css-1k41p91">LSTM</code>, <code class="chakra-code css-1k41p91">Natural Language Processing</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">TensorFlow</code></li><li class="css-0">Using a seq2seq model to translate English to Chinese.</li><li class="css-0">Converted text into word tokens using a tokenizer.</li><li class="css-0">Used an encoder-decoder architecture to generate the translated text.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/tree/master/week-17">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/blob/master/week-17/week17.pdf">report<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/blob/master/week-17/week17.py">code<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Face recognition (Deep Learning Course Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">VGGFace</code>, <code class="chakra-code css-1k41p91">Deep Learning</code>, <code class="chakra-code css-1k41p91">Computer vision</code>, <code class="chakra-code css-1k41p91">Machine learning</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">TensorFlow</code></li><li class="css-0">Learned the VGGFace model to use face embedding techniques to generate feature vectors for face classification.</li><li class="css-0">Used cosine similarity to classify the faces of team members and celebrities.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/tree/master/week-14">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/blob/master/week-14/week14.pdf">report<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Intel Image Classification - Kaggle (Deep Learning Course Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Deep Learning</code>, <code class="chakra-code css-1k41p91">Computer vision</code>, <code class="chakra-code css-1k41p91">Machine learning</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Keras</code></li><li class="css-0">Implemented a convolutional neural network (CNN) using the Keras library to classify images of the landscape from the Kaggle-Intel Image Classification dataset.</li><li class="css-0">Experimented with transfer learning techniques using FCN, simple CNN, and Resnet50 networks.</li><li class="css-0">Observed the feature maps of each layer of the CNN to gain a deeper understanding of the principles and implementation of convolutional neural networks.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/blob/master/week-8-10/week10.pdf">report<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/blob/master/week-12/week12.pdf">report2<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/blob/master/week-13/week13.pdf">report3<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Pima Indians Diabetes - Kaggle (Deep Learning Course Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Implemented a multi-layer perceptron (MLP) using the Keras library to solve simple logic problems (AND/OR, XOR) and the diabetes pima dataset.</li><li class="css-0">Experimented with different MLP architectures to compare training time and accuracy.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/blob/master/week-4/%E6%B7%B1%E5%BA%A6%E5%AD%B8%E7%BF%92%E5%B0%8E%E8%AB%96.pdf">report<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.kaggle.com/datasets/uciml/pima-indians-diabetes-database">dataset<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Sales prediction (Deep Learning Course Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Deep Learning</code>, <code class="chakra-code css-1k41p91">Machine learning</code>, <code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Keras</code></li><li class="css-0">Implemented a recurrent neural network (RNN) and long short-term memory (LSTM) model to predict future sales using a 12-month sales dataset.</li><li class="css-0">Experimented with different hyperparameters to improve the accuracy of the predictions.</li><li class="css-0">Evaluated the performance of the models using root mean square error (RMSE).</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/blob/master/week-15/week15.pdf">report<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/DLclass/blob/master/week-16/week16.pdf">report2<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Identify signs of diabetic retinopathy in images (Data Mining Term Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Weka</code>, <code class="chakra-code css-1k41p91">PCA</code>, <code class="chakra-code css-1k41p91">Data Analysis</code></li><li class="css-0">Used the Messidor dataset, which contains images of fundus with and without diabetic retinopathy.</li><li class="css-0">Implemented the ensemble-based method proposed by Balint Antal and Andras Hajdu.</li><li class="css-0">Extracted features from the images that represent the detected disease information.</li><li class="css-0">Used Weka to visualize and analyze the data.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/data-mining-class">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/data-mining-class/blob/master/%E6%9C%9F%E4%B8%AD%E4%BD%9C%E6%A5%AD/%E8%B3%87%E6%96%99%E6%8E%A2%E5%8B%98.pdf">midterm report<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/data-mining-class/blob/master/%E6%9C%9F%E6%9C%AB%E4%BD%9C%E6%A5%AD/%E8%B3%87%E6%96%99%E6%8E%A2%E5%8B%98%20(5).pdf">final report<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">PDF2TEXT (Side Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Image Processing</code>, <code class="chakra-code css-1k41p91">Pandas</code>, <code class="chakra-code css-1k41p91">Optical Character Recognition</code></li><li class="css-0">Developed a Python script to convert PDF files of sports courses offered by the school to text.</li><li class="css-0">Used edge detection to detect squares and extract the region of interest.</li><li class="css-0">Used adaptive thresholding to enhance the image.</li><li class="css-0">Used EasyOCR to recognize the text and Pandas to format the text and save it to a file.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/ocr-pdf-application">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Smart Potting System with Weather forecast (Research)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Bluetooth</code>, <code class="chakra-code css-1k41p91">Embedded System</code>, <code class="chakra-code css-1k41p91">Microcontroller programming</code>, <code class="chakra-code css-1k41p91">Natural language processing</code>, <code class="chakra-code css-1k41p91">Android</code>, <code class="chakra-code css-1k41p91">Mobile app development</code></li><li class="css-0">Developed a plant care system for the elderly using a Linkit7697 development board and multiple sensors to monitor weather conditions and plant health. The system also includes a Bluetooth pairing feature and a conversational AI-powered app that allows users to interact with their plants in a more engagingly.</li><li class="css-0">This project collects sensor data to speed up weather forecasts.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/Smart-Plotting-System">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Telegram shell (Programing Design of Networking Communication Term Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Docker</code>, <code class="chakra-code css-1k41p91">Cloud Computing</code>, <code class="chakra-code css-1k41p91">Containerization</code></li><li class="css-0">Developed a personalized private cloud service system for a laboratory using a Telegram-based command-line interface and containerization technology. The system provides a secure, fast, and efficient way for multiple users to share a single host without using traditional cloud services.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/net-final">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Covid News (Side Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Web Crawling</code>, <code class="chakra-code css-1k41p91">Concurrency</code>, <code class="chakra-code css-1k41p91">Flask</code></li><li class="css-0">Developed a Python web scraping project to crawl data from the Taiwanese Ministry of Health and Welfare's website, including the number of cases, deaths, and vaccinations.</li><li class="css-0">Used Python's multiprocessing library to parallelize the crawling process, which significantly improved the performance of the project.</li><li class="css-0">Hosted the web scraping results on a Flask web application with a Bootstrap frontend. The application allowed users to view the data in a variety of formats, including charts and tables.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/mohw_crawler">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Radioactive Music Box (NASA Space Apps Challenge Hackathon) (2018)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Physics</code></li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://2018.spaceappschallenge.org/challenges/universe-beauty-and-wonder/remix-golden-record/teams/athena/project/">project page<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Swift Practice (Side Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/swift-practice">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Rall-call (Side Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/dscmcu/rall-call-client">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">aka-viz Visualize NFT trading platform (Side Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/aka-viz">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Course Crawler (Side Project)<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc/course-crawler-university">repo<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>
for more <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://alanhc.github.io/projects">projects<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc">Github<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li></ul>
<a class="chakra-link css-spn4bz" href="#extra-curricular-activities" id="extra-curricular-activities"><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Extra-Curricular Activities</h2></a>
<a class="chakra-link css-spn4bz" href="#leadership-and-organization" id="leadership-and-organization"><h3 class="chakra-heading css-18j379d"> <!-- -->Leadership and Organization</h3></a>
<ul role="list" class="css-tu0njr"><li class="css-0">Founder and Lead of Developer Student Club (2019-2021) Advisor by <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www2.mcu.edu.tw/ePortfolio/Common/Empno.aspx">Yuh-Pyng, Shieh<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> and <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="/about">Google Developer Student Clubs<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Tensorflow</code>, <code class="chakra-code css-1k41p91">Flutter</code>, <code class="chakra-code css-1k41p91">Machine Learning</code>, <code class="chakra-code css-1k41p91">Deep Learning</code></li><li class="css-0">I’ve been appointed as one of 800 leaders among more than 3,000 passionate applicants worldwide, for helping my peers continuously learn and connect in a 2-year professional development program.</li><li class="css-0">Founded and led a club of 6 core members, fostering a community for tech-passionate students.</li><li class="css-0">Organized engaging events and talks on various technologies, reaching over 73 attendees.</li><li class="css-0">Delivered talks on <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.youtube.com/watch?v=wFFjubze-Es">Deep Learning and PoseNet<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> (18 attendees, 210 views), <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.youtube.com/live/dEq_Io8W_ks?si=NMAdwsEiHJ8eyYwb">Python and Colab<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> (26 attendees), and <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://drive.google.com/file/d/14-dZREXQf6v4UIQkT2yaBY0DPRUqKJ2x/view?usp=sharing">Flutter<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> (29 attendees).</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://medium.com/@alanhc/%E7%82%BA%E4%BB%80%E6%88%91%E6%9C%83%E6%88%90%E7%82%BAdsc-lead%E5%8F%8A%E6%80%8E%E9%BA%BC%E7%94%B3%E8%AB%8B-3277a54b6965">post<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li></ul>
<a class="chakra-link css-spn4bz" href="#technical-skills-development" id="technical-skills-development"><h3 class="chakra-heading css-18j379d"> <!-- -->Technical Skills Development</h3></a>
<ul role="list" class="css-tu0njr"><li class="css-0">Lead of ACM Competitive Programing Club (2017-2021) - Supervised by <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://jsyeh.org/">Jeng-Sheng Yeh<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">C/C++</code></li><li class="css-0">Enhanced programming skills through practice and problem-solving on platforms like <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://onlinejudge.org">UVa Online Judge<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>.</li><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://hackmd.io/pzFdaLd9TWGVeFoawCyhpQ">club site<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.facebook.com/groups/363494050740833">facebook group<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Actively participated in workshops and conferences:<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Machine Learning Game workshop by <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.facebook.com/program.the.world/">Program the World Association<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0">AI Summer School 2019</li><li class="css-0">Competitive Programming Winter Camp by <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.facebook.com/NYCUPCCA">NYCU PCCA<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> (2018)</li></ul>
</li></ul>
<a class="chakra-link css-spn4bz" href="#research-and-development" id="research-and-development"><h3 class="chakra-heading css-18j379d"> <!-- -->Research and Development</h3></a>
<ul role="list" class="css-tu0njr"><li class="css-0">Published research paper in 2020 IPPR CVGIP (Computer Vision, Graphics, and Image Processing).</li><li class="css-0">Presented technical talks:<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><strong>Ethereum & Smart Contract</strong> at LINE Blockchain study group (August 2022)</li><li class="css-0"><strong>Deep Learning and Dino PoseNet</strong> at Developer Student Club (March 2020)</li></ul>
</li><li class="css-0">Machine Learning Game workshop - <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.facebook.com/program.the.world/">Program the World Association<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
<a class="chakra-link css-spn4bz" href="#community-engagement" id="community-engagement"><h3 class="chakra-heading css-18j379d"> <!-- -->Community Engagement</h3></a>
<ul role="list" class="css-tu0njr"><li class="css-0">Volunteered at exhibitions:<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Assisted with Developer Student Club (DSC) and Google Developer Groups (GDG) events at <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://sitcon.org/">SITCON(Student Information Technology Conference)<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> and <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://coscup.org/">COSCUP(Conference for Open Source Coders, Users and Promoters)<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>. (Aug 2020, Jul 2022)</li><li class="css-0">Provided technical support at the <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.facebook.com/artfuturefair/">ART FUTURE<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> exhibition showcasing blockchain applications. (Jan 2022)</li></ul>
</li></ul>
<a class="chakra-link css-spn4bz" href="#additional-achievements" id="additional-achievements"><h3 class="chakra-heading css-18j379d"> <!-- -->Additional Achievements</h3></a>
<ul role="list" class="css-tu0njr"><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.facebook.com/Microsoft.Intern.Program">Microsoft Intern Program participant<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0">Google Solution Challenge Team Captain (2020)</li><li class="css-0">NASA Space Apps Challenge participant (2018, 2019)</li><li class="css-0">MakeNTU hackathon participant (2019)</li><li class="css-0">Micro Processor App Design Contest participant Team Captain (2018, 2019)</li></ul>
<a class="chakra-link css-spn4bz" href="#talks" id="talks"><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Talks</h2></a>
<ul role="list" class="css-tu0njr"><li class="css-0">Ethereum & Smart Contract (LINE Blockchain study group) (Aug 31, 2022) <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://drive.google.com/file/d/1ThIOW6jPkHyEQEW5TzRNsBWWVvafFn6N/view?usp=sharing">slide<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0">Deep Learning and Dino PoseNet (Mar 26, 2020) <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.youtube.com/watch?v=wFFjubze-Es">youtube<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://drive.google.com/file/d/1BfwGhYa_wm30OqORkY2uDh8avIVvRCI3/view?usp=sharing">slide<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a> 18 attendees, 210 views</li><li class="css-0">Flutter Interact: Viewing Parties (Nov 21, 2019) Workshop (Nov 28, 2019) - 29 attendees<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Introduce Dart, Flutter, and its concept.</li></ul>
</li><li class="css-0">Introduce to Python and Colab (Oct 6, 2020) - 26 attendees - <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.youtube.com/live/dEq_Io8W_ks?si=NMAdwsEiHJ8eyYwb">youtube(no voice)<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>
<ul role="list" class="css-tu0njr"><li class="css-0"><code class="chakra-code css-1k41p91">Python</code>, <code class="chakra-code css-1k41p91">Git</code></li></ul>
</li></ul>
<a class="chakra-link css-spn4bz" href="#links" id="links"><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Links</h2></a>
<ul role="list" class="css-tu0njr"><li class="css-0">Linkedin: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.linkedin.com/in/alanhc316">@alanhc316<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0">Social<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Twitter: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://twitter.com/alanhc316">@alanhc316<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0">Meta: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.facebook.com/alanhc316/">Facebok(@alanhc316)<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.instagram.com/alanhc.316">Instagram(@alanhc316)<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Dev<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Github: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://github.com/alanhc">@alanhc<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0">Google Dev: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://g.dev/alanhc">@alanhc<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0">Dev.to: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://dev.to/alanhc">@alanhc<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li><li class="css-0">Blog<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Medium: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://medium.com/@alanhc">@alanhc<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0">Notes: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://alanhc.github.io/logA">LogA<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a>
<ul role="list" class="css-tu0njr"><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://alanhc.github.io/feed.xml">RSS<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li></ul>
</li><li class="css-0">Spotify: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://open.spotify.com/user/31rxytmoedznvqlxxeidew7abvpm">Alan Tseng<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0">Youtube: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.youtube.com/@alanhc316">@alanhc316<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li><li class="css-0">Tezos NFT: <a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://objkt.com/profile/tz1hHamH4QRSqA8NbzE8gE4ecP6QExoLJw6J/owned">tz1h...Jw6J<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
<a class="chakra-link css-spn4bz" href="#interest" id="interest"><h2 class="chakra-heading css-1jb3vzl"> <!-- -->Interest</h2></a>
<ul role="list" class="css-tu0njr"><li class="css-0">Drum<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">Performance<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0">盧廣仲(Crowd Lu) - 快魚仔(Fish) (Feb 2020)</li><li class="css-0">Marvin Gaye & Tammi Terrell - Ain't No Mountain High Enough (Sep 2019)</li><li class="css-0">The Jackson 5 - I Want You Back (March 2019)</li><li class="css-0">Kelly Clarkson - Because Of You (Aug 2018)</li><li class="css-0">The Chainsmokers & Coldplay - Something Just Like This (Jan 2018)</li></ul>
</li></ul>
</li><li class="css-0">Video Making<!-- -->
<ul role="list" class="css-tu0njr"><li class="css-0"><a target="_blank" rel="noopener" class="chakra-link css-spn4bz" href="https://www.youtube.com/@alanhc316">@alanhc316<svg viewBox="0 0 24 24" focusable="false" class="chakra-icon css-2y6psj"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><path d="M15 3h6v6"></path><path d="M10 14L21 3"></path></g></svg></a></li></ul>
</li></ul></div></div></div><span></span><span id="__chakra_env" hidden=""></span></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"mdxSource":{"compiledSource":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n h2: \"h2\",\n p: \"p\",\n a: \"a\",\n ul: \"ul\",\n li: \"li\",\n strong: \"strong\",\n em: \"em\",\n code: \"code\",\n br: \"br\",\n h3: \"h3\"\n }, _provideComponents(), props.components);\n return _jsxs(_Fragment, {\n children: [_jsx(_components.h2, {\n children: \"Contact\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Hello! Thank you for reaching out. If you would like to contact me, please send an email to \", _jsx(_components.a, {\n href: \"mailto:alan.tseng.cs@gmail.com\",\n children: \"alan.tseng.cs@gmail.com\"\n }), \".\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Summary\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Highly motivated and experienced software engineer with a strong track record of success in developing innovative solutions. Expertise in blockchain, artificial intelligence, web development, cloud-native applications, and computer vision. Passionate about learning new technologies and collaborating effectively to deliver impactful results.\"\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Experience\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.strong, {\n children: \"LINE Corporation\"\n })\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Software Engineer Intern\"\n }), \" \", _jsx(_components.em, {\n children: \"Taipei City, Taiwan, Jul 2022 – Nov 2022\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Blockchain\"\n }), \", \", _jsx(_components.code, {\n children: \"Kubernetes\"\n }), \", \", _jsx(_components.code, {\n children: \"Cloud-Native Applications\"\n }), \", \", _jsx(_components.code, {\n children: \"CI/CD\"\n }), \", \", _jsx(_components.code, {\n children: \"web3\"\n }), \", \", _jsx(_components.code, {\n children: \"NFT\"\n }), \", \", _jsx(_components.code, {\n children: \"TypeScript\"\n }), \", \", _jsx(_components.code, {\n children: \"React\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Nx\"\n }), \", \", _jsx(_components.code, {\n children: \"NextJS\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a tool service that streamlines API development by 20% time by automating type definition and backend API integration with Swagger, ensuring a single source of truth. Seamlessly integrated the tool into the project and deployed it on Kubernetes, configuring DNS and load balancing for optimal performance.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Leveraged Nx to develop a scalable frontend architecture within a monorepo structure, and collaboration with the Korean backend team.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Participated in an Internal hackathon and led a team with 5 members to develop a merchant management system that uses NFT to empower the business and develop with NextJS and Spring Boot.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Presented a talk about Ethereum and Decentralized Application Development within an internal study group. \", _jsx(_components.a, {\n href: \"https://drive.google.com/file/d/1ThIOW6jPkHyEQEW5TzRNsBWWVvafFn6N/view?usp=sharing\",\n children: \"slide\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://www.dosi.world/\",\n children: \"DOSI Store\"\n }), \" \", _jsx(_components.a, {\n href: \"https://dianft.store.dosi.world/profile/75032/\",\n children: \"my contribution\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.li, {\n children: _jsxs(_components.strong, {\n children: [\"National Taiwan University - \", _jsx(_components.a, {\n href: \"https://www.ntuimlab.tw\",\n children: \"Image and Vision Lab\"\n })]\n })\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Research Assistant\"\n }), \" \", _jsx(_components.em, {\n children: \"Taipei City, Taiwan, Jul 2021 – Aug 2023\"\n }), \" supervised by \", _jsx(_components.a, {\n href: \"https://www.csie.ntu.edu.tw/~hung/\",\n children: \"Yi-Ping, Huang\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Tezos\"\n }), \", \", _jsx(_components.code, {\n children: \"NFT\"\n }), \", \", _jsx(_components.code, {\n children: \"Ticketing\"\n }), \", \", _jsx(_components.code, {\n children: \"cross-chain bridge\"\n }), \", \", _jsx(_components.code, {\n children: \"Ethereum\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Participated in auditing of the smart contracts for the profile pictures (PFP) project, \", _jsx(_components.a, {\n href: \"https://tezdozen.xyz/\",\n children: \"Tez Dozen\"\n }), \", and the NFT trading platform, \", _jsx(_components.a, {\n href: \"https://akaswap.com/\",\n children: \"akaSwap\"\n }), \".\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Crawled and visualized akaSwap's transaction data to gain insights into user behavior and market dynamics.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Shared expertise in Solidity, NFT Ticketing, OpenSea, Jenny DAO, and SushiSwap to provide valuable input on smart contract design, security, and usability.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Designed and implemented a cross-chain bridge that enables NFT exchange between the Tezos and Ethereum blockchains.\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Skills\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Technical Skills\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Blockchain, Artificial Intelligence(Machine Learning, DeepLearning), Web(Frontend/Backend) Development, Cloud-Native Applications, Computer Vision\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Socket, Chrome Extension, SSG/SSR, MVC\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Blockchain(EVM Compatible Chains(L1/L2), Tezos, COSMOS, Solana)\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Software Skills\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Languages: Python, C/C++, JavaScript/TypeScript, Solidity, Java, SmartPy, Swift, Dart, C#, Matlab\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Tools: FastAPI/Flask, NodeJS, React(NextJS, ), Tensorflow, Scikit-Learn, OpenCV, OpenGL, Numpy, Pandas, Matplotlib, Processing(p5), Flutter\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Storage: NoSQL(MongoDB), SQL(PostgreSQL, MySQL), p2p(orbitDB, GunJS), IPFS\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Education\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"National Taiwan University\"\n }), _jsx(_components.br, {}), \"\\n\", \"Master’s Degree, \", _jsx(_components.strong, {\n children: \"Computer Science and Engineering\"\n }), \" (Sep 2021 - Jan 2024)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Master’s Thesis: \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/Decentralized-Mechanisms-of-Ticket-Pricing-for-Highly-Demanded-Events-Theory-and-Practice\",\n children: \"FansTick (Solidity, 2023)\"\n }), \",\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"avg. GPA: 4.12/4.30\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Publications\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Sung, H.-M., Chen, T., \", _jsx(_components.strong, {\n children: \"Tseng, H.-C.\"\n }), \", Prayogo, B., Lin, J.-Y., \u0026 Hung, Y.-P. (2023). \", _jsx(_components.strong, {\n children: \"akaTick: Hybrid Mobile E-Ticketing System Based on Non-Fungible Tokens\"\n }), \". \", _jsx(_components.em, {\n children: \"2023 IEEE International Conference on Metaverse Computing, Networking and Applications (MetaCom)\"\n }), \", 686–687. \", _jsx(_components.a, {\n href: \"https://doi.org/10.1109/MetaCom57706.2023.00126\",\n children: \"https://doi.org/10.1109/MetaCom57706.2023.00126\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Tseng, H.-C\"\n }), \"., Tu, C.-W., Huan, X.-Y., \u0026 Chia, T.-L. (2020). \", _jsx(_components.strong, {\n children: \"Nighttime vehicle light detection based on deep learning and image enhancement\"\n }), \". \", _jsx(_components.em, {\n children: \"2020 IPPR Conference on Computer Vision, Graphics, and Image Processing (CVGIP)\"\n }), \", 1–8.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Honors\"\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Academic Performances\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Research Excellence Award\"\n }), \" (Jun 2021)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Recognized for outstanding research contributions, placing among the top 1% of graduating students.\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"College Student Research Scholarship\"\n }), \" (Jul 2020)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Awarded a prestigious scholarship by the \", _jsx(_components.a, {\n href: \"https://www.nstc.gov.tw/\",\n children: \"Ministry of Science and Technology, Taiwan\"\n }), \", for exceptional research potential.\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"MOST 109-2813-C-130-026-E\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Intel Andy Grove Scholarship\"\n }), \" (Jan 2019)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Selected as one of 367 recipients worldwide, out of over 2,000 applicants, for demonstrating academic excellence, leadership potential, and promising accomplishments.\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Academic Achievement Award\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Top 1% in class (3 semesters) and Top 3% (3 semesters)\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Certificate/Courses\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Docker and Kubernetes: The Complete Guide\"\n }), \" - Udemy by Stephen Grider (Jun 2022)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Ethereum and Solidity: The Complete Developer's Guide\"\n }), \" - Udemy by Stephen Grider (Feb 2022)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Artificial Intelligence Application and Technology\"\n }), \" - Computer Skills Foundation (Aug 2020)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Big Data Process and Analysis\"\n }), \" - Computer Skills Foundation (Jun, 2020)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"How Google does Machine Learning\"\n }), \" - Google Cloud (Sep 2019)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Computer Programing\"\n }), \" - Coursera (National Taiwan University)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Autodesk MAYA Certified Professional\"\n }), \" - Autodesk (2019)\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Problem Solving\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"NTU FinTech \", _jsx(_components.a, {\n href: \"https://www.kaggle.com/competitions/ntu-fintech2021-hw1/\",\n children: \"kaggle1 (rank:3/36)\"\n }), \" \", _jsx(_components.a, {\n href: \"https://www.kaggle.com/competitions/ntu-fintech-hw1-new/\",\n children: \"kaggle2 (rank: 31/133)\"\n }), \" (2021)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Micro Processor App Design Contest (2018, 2019)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Android\"\n }), \", \", _jsx(_components.code, {\n children: \"Arduino\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"related to the project - Smart Potting System with Weather Forecast.\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Robot Design Competition (2015, 2016)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"C/C++\"\n }), \", \", _jsx(_components.code, {\n children: \"Arduino\"\n }), \", \", _jsx(_components.code, {\n children: \"Raspberry pi\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Linux\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"I led a team of 4 talented people to win First place and Third place in the competitive contests among more than 30 teams with innovative ideas and accomplishments in 2015 and 2016 respectively.\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Taipei class website contest (2011)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"HTML\"\n }), \", \", _jsx(_components.code, {\n children: \"CSS\"\n }), \", \", _jsx(_components.code, {\n children: \"JavaScript\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Science fair - Honorable Mention (2012, 2011, 2010, 2009)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Science\"\n }), \", \", _jsx(_components.code, {\n children: \"Physics\"\n }), \", \", _jsx(_components.code, {\n children: \"Computer Science\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Projects\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"FansTick\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"React Native\"\n }), \", \", _jsx(_components.code, {\n children: \"NextJS\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Early detection of human tremor symptoms and home care services based on video and deep learning (Python 2021)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Tensorflow\"\n }), \", \", _jsx(_components.code, {\n children: \"Deep Learning\"\n }), \", \", _jsx(_components.code, {\n children: \"LSTM\"\n }), \", \", _jsx(_components.code, {\n children: \"RNN\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed an LSTM-RNN model using Tensorflow Functional API to distinguish between patient tremor frequency and noise.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The model achieved an average accuracy of 94.8% on a dataset of 160,000 simulated signals.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The model can distinguish between different tremor frequencies with an accuracy of 94.14% and 95.42%, respectively.\"\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/Trembling-research\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Adaptive Driving Beam System based on Deep Learning and Image Enhancement (Python 2021)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Computer Vision\"\n }), \", \", _jsx(_components.code, {\n children: \"Numpy\"\n }), \", \", _jsx(_components.code, {\n children: \"Scikit-Learn\"\n }), \", \", _jsx(_components.code, {\n children: \"Algorithm\"\n }), \", \", _jsx(_components.code, {\n children: \"Linear Algebra\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Employed Nakagami image conversion, EdgeBox feature extraction, CycleGAN night-to-day conversion, YOLO object detection, and feature fusion with SVM classification.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed an Adaptive Driving Beam Headlamp system using camera calibration and projection to generate precise light patterns.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"This project combines the recent DL research and the image enhancement to detect vehicles at night.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Achieved an average accuracy of 58.5% and an average recall rate of 59% on a variety of real-world video footage.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://drive.google.com/file/d/1em8AtK4l_FWx56bJbN6RKJt-5fS9XDeG/view?usp=sharing\",\n children: \"paper\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/research-beta/\",\n children: \"repo1\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/research\",\n children: \"repo2\"\n }), \" \", _jsx(_components.a, {\n href: \"https://drive.google.com/file/d/1EkbihH2L6w98yRqDjIlHwXyLSJRsde8A/view?usp=sharing\",\n children: \"report-zh\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.li, {}), \"\\n\", _jsxs(_components.li, {\n children: [\"Decentralized showroom (Decentralized Applications Term Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"FastAPI\"\n }), \", \", _jsx(_components.code, {\n children: \"Tezos\"\n }), \", \", _jsx(_components.code, {\n children: \"React\"\n }), \", \", _jsx(_components.code, {\n children: \"MongoDB\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed the backend API services for the showroom application, including authorization, room management, and NFT metadata retrieval.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used FastAPI, React, and MongoDB to build the application.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Implemented the decentralized authentication mechanism using digital signatures.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://medium.com/@alanhc/decentral-showroom-ntu-dapp-term-project-ce947ea9c792\",\n children: \"article\"\n }), _jsx(_components.a, {\n href: \"https://github.com/DSR-Team\",\n children: \"repo\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Secure NFT Ticketing System (Multimedia Security Term Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"FastAPI\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Security\"\n }), \", \", _jsx(_components.code, {\n children: \"Tezos\"\n }), \", \", _jsx(_components.code, {\n children: \"Steganography\"\n }), \", \", _jsx(_components.code, {\n children: \"Homomorphic encryption\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Designed and implemented the backend API services for the ticketing system, including authentication, ticketing, and data services.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used Python, FastAPI, and MongoDB to build the system.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Applied homomorphic encryption and steganography to create secure QR codes.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://youtu.be/ZYo51JMlp5Y?si=W5Qu15XELBiIgeA1\",\n children: \"video presentation\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/MMS-final\",\n children: \"repo\"\n }), _jsx(_components.a, {\n href: \"https://docs.google.com/presentation/d/1lk0xQHnsjB65QLTBPieeLBeJevVj29rIhPuMBVP9fcY/edit?usp=sharing\",\n children: \"slide\"\n }), _jsx(_components.a, {\n href: \"https://alanhc.github.io/MMS-final\",\n children: \"demo\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"MCU-up (Side Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"NodeJS\"\n }), \", \", _jsx(_components.code, {\n children: \"MVC\"\n }), \", \", _jsx(_components.code, {\n children: \"CRUD\"\n }), \", \", _jsx(_components.code, {\n children: \"Express\"\n }), \", \", _jsx(_components.code, {\n children: \"Authentication\"\n }), \", \", _jsx(_components.code, {\n children: \"Server-Side Rendering\"\n }), \", \", _jsx(_components.code, {\n children: \"MongoDB\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"MCU-up is a review site using MVC pattern, NodeJS, and Express from scratch with Authentication, CRUD, and Server-Side Rendering.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Led a team of 5 developers and designers to develop the application.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The application has been used by over 1,000 students.\"\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://medium.com/@alanhc/%E9%96%8B%E7%99%BCmcu-up-%E9%8A%98%E5%82%B3%E9%87%91%E6%89%8B%E6%8C%873-0-%E7%9A%84%E9%82%A3%E4%BA%9B%E4%BA%8B%E5%85%92-5214e62aca80\",\n children: \"article\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"alanhc.github.io\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.code, {\n children: \"Static Site Generation\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: \"The application uses static site generation (SSG) to speed up page load times and improve SEO.\"\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://alanhc.github.io/\",\n children: \"demo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Bitcoin Digital Signature Mechanism Implementation (FinTech course project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Blockchain\"\n }), \", \", _jsx(_components.code, {\n children: \"Bitcoin\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Sagemath\"\n }), \", \", _jsx(_components.code, {\n children: \"ECDSA\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Implemented the Bitcoin digital signature mechanism using SageMath.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The implementation is based on the Elliptic Curve Digital Signature Algorithm (ECDSA), using the secp256k1 elliptic curve and the SHA-256 hash function.\"\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/fintech-hw3\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Change My Style (Side Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"FastAPI\"\n }), \", \", _jsx(_components.code, {\n children: \"Tensorflow\"\n }), \", \", _jsx(_components.code, {\n children: \"OpenCV\"\n }), \", \", _jsx(_components.code, {\n children: \"StyleGAN\"\n }), \", \", _jsx(_components.code, {\n children: \"Tkinter\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a machine learning inference API using FastAPI and Tensorflow.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Built a client application using Tkinter and OpenCV to interact with the API.\"\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/cce-demo\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Bloom Filter (Decentralized Applications Midterm Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"solidity\"\n }), \",\", _jsx(_components.code, {\n children: \" Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Algorithm\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a blockchain-based vaccine tracking system utilizing Bloom Filter for efficient and rapid vaccine batch number verification with lower time complexity O(k) and space complexity O(m).\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://drive.google.com/file/d/1DobizU6Q7WaxK8KtlDEA8Q_hvze9X3MX/view?usp=sharing\",\n children: \"slide\"\n }), \" \", _jsx(_components.a, {\n href: \"https://medium.com/@alanhc/%E4%BD%BF%E7%94%A8bloom-filter%E5%8F%8Aweb3-py%E4%BE%86%E5%81%9A%E7%96%AB%E8%8B%97%E8%AA%8D%E8%AD%89-ntu-dapp-%E6%9C%9F%E4%B8%ADprototype-4493ba5425e9\",\n children: \"article\"\n }), _jsx(_components.a, {\n href: \"https://youtu.be/oaXrKvUwzuU?si=oBhAFCJos0rFzcCp\",\n children: \"demo\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"AlgViz (Algorithm course project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Algorithm\"\n }), \", \", _jsx(_components.code, {\n children: \"JavaScript\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Implemented algorithms including AVL Trees, Binary Search Trees, Dijkstra's algorithm, Kruskal's algorithm, Max Heaps, multiple sorting algorithms, and Topological Sort, and visualized the structures and time complexities of different sorting algorithms.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://alanhc.github.io/algorithm/\",\n children: \"demo\"\n }), _jsx(_components.a, {\n href: \"https://github.com/alanhc/algorithm\",\n children: \"repo\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Smart Recommended Shelves (Maker NTU Hackathon Project) (2019)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Arduino\"\n }), \", \", _jsx(_components.code, {\n children: \"Computer vision\"\n }), \", \", _jsx(_components.code, {\n children: \"Deep Learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Embedded systems\"\n }), \", \", _jsx(_components.code, {\n children: \"C/C++\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"OpenCV\"\n }), \", \", _jsx(_components.code, {\n children: \"CNN\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a smart shelf system to help indecisive customers make purchasing decisions.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used OpenCV to capture facial images and CNN to determine the customer's gaze direction.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Controlled the smart shelf using Firmata protocol.\"\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/NTU-Hackathon\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Fake News Hunter Extension (Google Solution Challenge Project) (2020)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Chrome Extension\"\n }), \", \", _jsx(_components.code, {\n children: \"GCP\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Flask\"\n }), \", \", _jsx(_components.code, {\n children: \"GCP\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a Chrome extension to combat fake news, integrating with g0v's Cofacts API. The extension utilizes the Flask backend and leverages GCP's Cloud Function server for scalability and efficiency.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/SC-cofacts-extension\",\n children: \"repo\"\n }), \" \", _jsx(_components.a, {\n href: \"https://youtu.be/JxxwyeFB45s?si=Xwde4iaXXdjsr3y9\",\n children: \"demo\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Dcard trending post prediction (Side Project) (2020)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"SQL\"\n }), \", \", _jsx(_components.code, {\n children: \"Machine Learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Data Analysis\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a data pipeline to predict popular Dcard posts using SQL, scikit-learn, MySQL, and matplotlib.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Cleaned and analyzed Dcard data to identify key features for predicting popularity.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/Data-intern\",\n children: \"repo\"\n }), _jsx(_components.a, {\n href: \"https://youtu.be/CoGo9ygEv8g?si=2dwi26LcBSEFKV7M\",\n children: \"demo\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Chrome Dino Jumper (Side Project) (2020)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Pose Estimation\"\n }), \", \", _jsx(_components.code, {\n children: \"Deep learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Computer vision\"\n }), \", \", _jsx(_components.code, {\n children: \"Machine learning\"\n }), \", \", _jsx(_components.code, {\n children: \"JavaScript\"\n }), \", \", _jsx(_components.code, {\n children: \"p5.js\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Using Posenet and modifying repo from source detecting human motions to control chrome dinosaurs.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Modified the source code of the Chrome Dino Runner game to add a pose-based jumping mechanic.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used the PoseNet model from ml5.js to track the player's pose.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used the p5 Vector class from p5.js to calculate the dinosaur's jump trajectory.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/dino-posenet\",\n children: \"repo\"\n }), \" \", _jsx(_components.a, {\n href: \"https://youtu.be/rE01xxdUTdY?si=WGWayA9oaVGflc5u\",\n children: \"demo\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Plant Pathology Challenge - Kaggle (Deep Learning Course Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"DenseNet\"\n }), \", \", _jsx(_components.code, {\n children: \"Transfer Learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Plotly\"\n }), \", \", _jsx(_components.code, {\n children: \"Tensorflow\"\n }), \", \", _jsx(_components.code, {\n children: \"Distributed Training\"\n }), \", \", _jsx(_components.code, {\n children: \"TPU\"\n }), \", \", _jsx(_components.code, {\n children: \"Deep learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Computer Vision\"\n }), \", \", _jsx(_components.code, {\n children: \"Machine learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Studied state-of-the-art classification models, including DenseNet, EfficientNet, InceptionResNetV2, and image filtering methods.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Attempted to solve the Kaggle-Plant Pathology Challenge using transfer learning techniques and compared different methods.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Implemented image visualization techniques to analyze image data using Plotly, TensorFlow distributed training techniques and TPU usage.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/tree/master/week-18\",\n children: \"repo\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/blob/master/week-18/%E6%9C%9F%E6%9C%AB%E4%BD%9C%E6%A5%AD%20-%20report.pdf\",\n children: \"report\"\n }), _jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/blob/master/week-18/Plant%20Pathology%20Challenge%20-%20v8%20-%20demo.pdf\",\n children: \"slide\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Drum.io (Interactive Media Programming Final Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"socket Programming\"\n }), \", \", _jsx(_components.code, {\n children: \"Arduino\"\n }), \", \", _jsx(_components.code, {\n children: \"KNN\"\n }), \", \", _jsx(_components.code, {\n children: \"C/C++\"\n }), \", \", _jsx(_components.code, {\n children: \"NodeJS\"\n }), \", \", _jsx(_components.code, {\n children: \"KNN(ml5.js)\"\n }), \", \", _jsx(_components.code, {\n children: \"socket.io\"\n }), \", \", _jsx(_components.code, {\n children: \"JavaScript\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Awarded 1st place in Interactive Media Programming (52 participants) and 3rd place by collective vote (50 participants) for developing a multiplayer interactive game combining machine learning and hardware. Inspired by \", _jsx(_components.a, {\n href: \"https://musiclab.chromeexperiments.com/Experiments\",\n children: \"Chrome Music Lab\"\n }), \", \", _jsx(_components.a, {\n href: \"https://teachablemachine.withgoogle.com\",\n children: \"teachablemachine\"\n }), \", and \", _jsx(_components.a, {\n href: \"https://agar.io/\",\n children: \"Agar. io\"\n }), \", the game uses KNN algorithm to analyze acceleration data from an embedded device to create an air drum experience and enable online battles.\"]\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/drum.io\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Landing Planet (Interactive Media Midterm Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Java\"\n }), \", \", _jsx(_components.code, {\n children: \"Physical Simulation\"\n }), \", \", _jsx(_components.code, {\n children: \"Android\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Received Second Place by collective vote (50 participants) for developing a space exploration game using Java and \\\"Computer Graphics\\\" concepts. Inspired by \", _jsx(_components.a, {\n href: \"https://www.youtube.com/watch?v=gImaYwpEc2I\",\n children: \"Mars: Mars\"\n }), \", the game utilizes Java Processing to create immersive visuals and interactions, featuring physics simulations (gravity, landing) and particle effects (spaceship thrust, landing). An Android version of the game is also available.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/LANDING-PLANET\",\n children: \"repo\"\n }), \" \", _jsx(_components.a, {\n href: \"https://youtu.be/sISmhfmjx60?si=-8A1ImDFJyljrhfh\",\n children: \"demo\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"OpenGL Dancing Robot (Computer Graphics Term Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"C/C++\"\n }), \", \", _jsx(_components.code, {\n children: \"OpenGL\"\n }), \", \", _jsx(_components.code, {\n children: \"OpenCV\"\n }), \", \", _jsx(_components.code, {\n children: \"Computer Graphics\"\n }), \", \", _jsx(_components.code, {\n children: \"Model Control\"\n }), \", \", _jsx(_components.code, {\n children: \"Animation\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Got First place in the Computer graphics final project in a collective vote of 52 people.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Implemented a model control system in OpenGL, enabling a robot to jump, inspired by Maya's graphical model control system.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Utilized computer graphics concepts such as alpha, model import, and coordinate movement.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://youtu.be/1JbuL0aO4-s?si=4cy5YXy6M_6jiA_E\",\n children: \"video demo\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/OpenGL-Dancing-robot\",\n children: \"repo\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Money-Sea Crisis - A Global Warming Awareness Game Developed in Unity - NASA Space Apps Challenge Hackathon (2019)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"C#\"\n }), \", \", _jsx(_components.code, {\n children: \"Unity\"\n }), \", \", _jsx(_components.code, {\n children: \"Game development\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a game for the NASA Hackathon to raise awareness of the impact of global warming.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used Unity to create a game that combines a Monopoly-like land-buying mechanic with a quiz to teach players about climate change.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The game allows players to experience the effects of sea level rise firsthand and earn money by answering questions correctly.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://2019.spaceappschallenge.org/challenges/earths-oceans/rising-water/teams/athena-mark-iii/project\",\n children: \"project page\"\n }), _jsx(_components.a, {\n href: \"https://github.com/alanhc/nasaspaceapp2019\",\n children: \"repo\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Mask Map Application, inspired by GDG Howard's mask map (Side Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Web Crawling\"\n }), \", \", _jsx(_components.code, {\n children: \"SQL\"\n }), \", \", _jsx(_components.code, {\n children: \"MySQL\"\n }), \", \", _jsx(_components.code, {\n children: \"GIS\"\n }), \", \", _jsx(_components.code, {\n children: \"Leaflet.js\"\n }), \", \", _jsx(_components.code, {\n children: \"Pandas\"\n }), \", \", _jsx(_components.code, {\n children: \"Web development\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Pandas\"\n }), \", \", _jsx(_components.code, {\n children: \"JavaScript\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Crawled government open data daily to collect mask availability information.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Cleaned and formatted the data using Pandas.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Stored the data in a MySQL database for easy access.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Visualized the data on a map using Leaflet.js.\"\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/mask\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Air quality prediction (Machine Learning Midterm Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Data science\"\n }), \", \", _jsx(_components.code, {\n children: \"Machine Learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Scikit-Learn\"\n }), \", \", _jsx(_components.code, {\n children: \"Algorithm\"\n }), \", \", _jsx(_components.code, {\n children: \"Matplotlib\"\n }), \", \", _jsx(_components.code, {\n children: \"Pandas\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Learn different ML algorithms and how they can be used in daily life. Python, Pandas, matplotlib, scikit-learn, Algorithm (Linear regression, Bayesian classification)\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a Linear Regression algorithm with a high R^2 of 0.85 and a low MSE of 21.34.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Utilized Pandas, Matplotlib, and Scikit-Learn for data preprocessing, model training, and prediction.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/MMclass/tree/master/midterm_project\",\n children: \"repo\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/MMclass/tree/master/midterm_project/slide\",\n children: \"slide\"\n }), _jsx(_components.a, {\n href: \"https://github.com/alanhc/MMclass/blob/master/midterm_project/%E6%9C%9F%E4%B8%AD%E5%B0%88%E6%A1%88%E5%A0%B1%E5%91%8A-%E7%A9%BA%E6%B1%99%E5%B0%8F%E5%B9%AB%E6%89%8B.pdf\",\n children: \"report\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/MMclass/tree/master/midterm_project/data\",\n children: \"dataset\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/MMclass/tree/master/midterm_project/code\",\n children: \"code\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Flag and Religion (Machine Learning Final Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Data science\"\n }), \", \", _jsx(_components.code, {\n children: \"Machine Learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Feature Engineering\"\n }), \", \", _jsx(_components.code, {\n children: \"Matplotlib\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Improved classification accuracy by 10% through feature selection and algorithm selection.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Studied and implemented support vector machines (SVMs) and naive Bayes classifiers.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used UCI datasets and Pandas, Matplotlib, and Scikit-Learn to explore the effects of feature selection and different algorithms on classification accuracy.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/MMclass/tree/master/final_project\",\n children: \"repo\"\n }), _jsx(_components.a, {\n href: \"https://github.com/alanhc/MMclass/blob/master/final_project/%E6%88%91%E6%84%9B%E6%A9%9F%E5%99%A8%E5%AD%B8%E7%BF%92part2.pdf\",\n children: \"slide\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/MMclass/blob/master/final_project/flag.csv\",\n children: \"dataset\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/MMclass/blob/master/final_project/%E6%9C%9F%E6%9C%AB%E5%B0%88%E6%A1%88%E5%A0%B1%E5%91%8A.pdf\",\n children: \"report\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/MMclass/blob/master/final_project/0612demoCode.ipynb\",\n children: \"code\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Deep Learning Translation (Deep Learning Course Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"seq2seq\"\n }), \", \", _jsx(_components.code, {\n children: \"RNN\"\n }), \", \", _jsx(_components.code, {\n children: \"LSTM\"\n }), \", \", _jsx(_components.code, {\n children: \"Natural Language Processing\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"TensorFlow\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Using a seq2seq model to translate English to Chinese.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Converted text into word tokens using a tokenizer.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used an encoder-decoder architecture to generate the translated text.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/tree/master/week-17\",\n children: \"repo\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/blob/master/week-17/week17.pdf\",\n children: \"report\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/blob/master/week-17/week17.py\",\n children: \"code\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Face recognition (Deep Learning Course Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"VGGFace\"\n }), \", \", _jsx(_components.code, {\n children: \"Deep Learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Computer vision\"\n }), \", \", _jsx(_components.code, {\n children: \"Machine learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"TensorFlow\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Learned the VGGFace model to use face embedding techniques to generate feature vectors for face classification.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used cosine similarity to classify the faces of team members and celebrities.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/tree/master/week-14\",\n children: \"repo\"\n }), \" \", _jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/blob/master/week-14/week14.pdf\",\n children: \"report\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Intel Image Classification - Kaggle (Deep Learning Course Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Deep Learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Computer vision\"\n }), \", \", _jsx(_components.code, {\n children: \"Machine learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Keras\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Implemented a convolutional neural network (CNN) using the Keras library to classify images of the landscape from the Kaggle-Intel Image Classification dataset.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Experimented with transfer learning techniques using FCN, simple CNN, and Resnet50 networks.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Observed the feature maps of each layer of the CNN to gain a deeper understanding of the principles and implementation of convolutional neural networks.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/blob/master/week-8-10/week10.pdf\",\n children: \"report\"\n }), _jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/blob/master/week-12/week12.pdf\",\n children: \"report2\"\n }), _jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/blob/master/week-13/week13.pdf\",\n children: \"report3\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Pima Indians Diabetes - Kaggle (Deep Learning Course Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Implemented a multi-layer perceptron (MLP) using the Keras library to solve simple logic problems (AND/OR, XOR) and the diabetes pima dataset.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Experimented with different MLP architectures to compare training time and accuracy.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/blob/master/week-4/%E6%B7%B1%E5%BA%A6%E5%AD%B8%E7%BF%92%E5%B0%8E%E8%AB%96.pdf\",\n children: \"report\"\n }), \" \", _jsx(_components.a, {\n href: \"https://www.kaggle.com/datasets/uciml/pima-indians-diabetes-database\",\n children: \"dataset\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Sales prediction (Deep Learning Course Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Deep Learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Machine learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Keras\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Implemented a recurrent neural network (RNN) and long short-term memory (LSTM) model to predict future sales using a 12-month sales dataset.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Experimented with different hyperparameters to improve the accuracy of the predictions.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Evaluated the performance of the models using root mean square error (RMSE).\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/blob/master/week-15/week15.pdf\",\n children: \"report\"\n }), _jsx(_components.a, {\n href: \"https://github.com/alanhc/DLclass/blob/master/week-16/week16.pdf\",\n children: \"report2\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Identify signs of diabetic retinopathy in images (Data Mining Term Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Weka\"\n }), \", \", _jsx(_components.code, {\n children: \"PCA\"\n }), \", \", _jsx(_components.code, {\n children: \"Data Analysis\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used the Messidor dataset, which contains images of fundus with and without diabetic retinopathy.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Implemented the ensemble-based method proposed by Balint Antal and Andras Hajdu.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Extracted features from the images that represent the detected disease information.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used Weka to visualize and analyze the data.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/data-mining-class\",\n children: \"repo\"\n }), _jsx(_components.a, {\n href: \"https://github.com/alanhc/data-mining-class/blob/master/%E6%9C%9F%E4%B8%AD%E4%BD%9C%E6%A5%AD/%E8%B3%87%E6%96%99%E6%8E%A2%E5%8B%98.pdf\",\n children: \"midterm report\"\n }), _jsx(_components.a, {\n href: \"https://github.com/alanhc/data-mining-class/blob/master/%E6%9C%9F%E6%9C%AB%E4%BD%9C%E6%A5%AD/%E8%B3%87%E6%96%99%E6%8E%A2%E5%8B%98%20(5).pdf\",\n children: \"final report\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"PDF2TEXT (Side Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Image Processing\"\n }), \", \", _jsx(_components.code, {\n children: \"Pandas\"\n }), \", \", _jsx(_components.code, {\n children: \"Optical Character Recognition\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a Python script to convert PDF files of sports courses offered by the school to text.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used edge detection to detect squares and extract the region of interest.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used adaptive thresholding to enhance the image.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used EasyOCR to recognize the text and Pandas to format the text and save it to a file.\"\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/ocr-pdf-application\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Smart Potting System with Weather forecast (Research)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Bluetooth\"\n }), \", \", _jsx(_components.code, {\n children: \"Embedded System\"\n }), \", \", _jsx(_components.code, {\n children: \"Microcontroller programming\"\n }), \", \", _jsx(_components.code, {\n children: \"Natural language processing\"\n }), \", \", _jsx(_components.code, {\n children: \"Android\"\n }), \", \", _jsx(_components.code, {\n children: \"Mobile app development\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a plant care system for the elderly using a Linkit7697 development board and multiple sensors to monitor weather conditions and plant health. The system also includes a Bluetooth pairing feature and a conversational AI-powered app that allows users to interact with their plants in a more engagingly.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"This project collects sensor data to speed up weather forecasts.\"\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/Smart-Plotting-System\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Telegram shell (Programing Design of Networking Communication Term Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Docker\"\n }), \", \", _jsx(_components.code, {\n children: \"Cloud Computing\"\n }), \", \", _jsx(_components.code, {\n children: \"Containerization\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a personalized private cloud service system for a laboratory using a Telegram-based command-line interface and containerization technology. The system provides a secure, fast, and efficient way for multiple users to share a single host without using traditional cloud services.\"\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/net-final\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Covid News (Side Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Web Crawling\"\n }), \", \", _jsx(_components.code, {\n children: \"Concurrency\"\n }), \", \", _jsx(_components.code, {\n children: \"Flask\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Developed a Python web scraping project to crawl data from the Taiwanese Ministry of Health and Welfare's website, including the number of cases, deaths, and vaccinations.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Used Python's multiprocessing library to parallelize the crawling process, which significantly improved the performance of the project.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Hosted the web scraping results on a Flask web application with a Bootstrap frontend. The application allowed users to view the data in a variety of formats, including charts and tables.\"\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/mohw_crawler\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Radioactive Music Box (NASA Space Apps Challenge Hackathon) (2018)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.code, {\n children: \"Physics\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://2018.spaceappschallenge.org/challenges/universe-beauty-and-wonder/remix-golden-record/teams/athena/project/\",\n children: \"project page\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Swift Practice (Side Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/swift-practice\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Rall-call (Side Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/dscmcu/rall-call-client\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"aka-viz Visualize NFT trading platform (Side Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://github.com/alanhc/aka-viz\",\n children: \"repo\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Course Crawler (Side Project)\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://github.com/alanhc/course-crawler-university\",\n children: \"repo\"\n }), \"\\nfor more \", _jsx(_components.a, {\n href: \"https://alanhc.github.io/projects\",\n children: \"projects\"\n }), _jsx(_components.a, {\n href: \"https://github.com/alanhc\",\n children: \"Github\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Extra-Curricular Activities\"\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Leadership and Organization\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Founder and Lead of Developer Student Club (2019-2021) Advisor by \", _jsx(_components.a, {\n href: \"https://www2.mcu.edu.tw/ePortfolio/Common/Empno.aspx\",\n children: \"Yuh-Pyng, Shieh\"\n }), \" and \", _jsx(_components.a, {\n href: \"\",\n children: \"Google Developer Student Clubs\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Tensorflow\"\n }), \", \", _jsx(_components.code, {\n children: \"Flutter\"\n }), \", \", _jsx(_components.code, {\n children: \"Machine Learning\"\n }), \", \", _jsx(_components.code, {\n children: \"Deep Learning\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"I’ve been appointed as one of 800 leaders among more than 3,000 passionate applicants worldwide, for helping my peers continuously learn and connect in a 2-year professional development program.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Founded and led a club of 6 core members, fostering a community for tech-passionate students.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Organized engaging events and talks on various technologies, reaching over 73 attendees.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Delivered talks on \", _jsx(_components.a, {\n href: \"https://www.youtube.com/watch?v=wFFjubze-Es\",\n children: \"Deep Learning and PoseNet\"\n }), \" (18 attendees, 210 views), \", _jsx(_components.a, {\n href: \"https://www.youtube.com/live/dEq_Io8W_ks?si=NMAdwsEiHJ8eyYwb\",\n children: \"Python and Colab\"\n }), \" (26 attendees), and \", _jsx(_components.a, {\n href: \"https://drive.google.com/file/d/14-dZREXQf6v4UIQkT2yaBY0DPRUqKJ2x/view?usp=sharing\",\n children: \"Flutter\"\n }), \" (29 attendees).\"]\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://medium.com/@alanhc/%E7%82%BA%E4%BB%80%E6%88%91%E6%9C%83%E6%88%90%E7%82%BAdsc-lead%E5%8F%8A%E6%80%8E%E9%BA%BC%E7%94%B3%E8%AB%8B-3277a54b6965\",\n children: \"post\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Technical Skills Development\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Lead of ACM Competitive Programing Club (2017-2021) - Supervised by \", _jsx(_components.a, {\n href: \"https://jsyeh.org/\",\n children: \"Jeng-Sheng Yeh\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.code, {\n children: \"C/C++\"\n })\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Enhanced programming skills through practice and problem-solving on platforms like \", _jsx(_components.a, {\n href: \"https://onlinejudge.org\",\n children: \"UVa Online Judge\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"https://hackmd.io/pzFdaLd9TWGVeFoawCyhpQ\",\n children: \"club site\"\n }), \" \", _jsx(_components.a, {\n href: \"https://www.facebook.com/groups/363494050740833\",\n children: \"facebook group\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Actively participated in workshops and conferences:\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Machine Learning Game workshop by \", _jsx(_components.a, {\n href: \"https://www.facebook.com/program.the.world/\",\n children: \"Program the World Association\"\n })]\n }), \"\\n\", _jsx(_components.li, {\n children: \"AI Summer School 2019\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Competitive Programming Winter Camp by \", _jsx(_components.a, {\n href: \"https://www.facebook.com/NYCUPCCA\",\n children: \"NYCU PCCA\"\n }), \" (2018)\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Research and Development\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Published research paper in 2020 IPPR CVGIP (Computer Vision, Graphics, and Image Processing).\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Presented technical talks:\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Ethereum \u0026 Smart Contract\"\n }), \" at LINE Blockchain study group (August 2022)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Deep Learning and Dino PoseNet\"\n }), \" at Developer Student Club (March 2020)\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Machine Learning Game workshop - \", _jsx(_components.a, {\n href: \"https://www.facebook.com/program.the.world/\",\n children: \"Program the World Association\"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Community Engagement\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Volunteered at exhibitions:\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Assisted with Developer Student Club (DSC) and Google Developer Groups (GDG) events at \", _jsx(_components.a, {\n href: \"https://sitcon.org/\",\n children: \"SITCON(Student Information Technology Conference)\"\n }), \" and \", _jsx(_components.a, {\n href: \"https://coscup.org/\",\n children: \"COSCUP(Conference for Open Source Coders, Users and Promoters)\"\n }), \". (Aug 2020, Jul 2022)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Provided technical support at the \", _jsx(_components.a, {\n href: \"https://www.facebook.com/artfuturefair/\",\n children: \"ART FUTURE\"\n }), \" exhibition showcasing blockchain applications. (Jan 2022)\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Additional Achievements\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://www.facebook.com/Microsoft.Intern.Program\",\n children: \"Microsoft Intern Program participant\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: \"Google Solution Challenge Team Captain (2020)\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"NASA Space Apps Challenge participant (2018, 2019)\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"MakeNTU hackathon participant (2019)\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Micro Processor App Design Contest participant Team Captain (2018, 2019)\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Talks\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Ethereum \u0026 Smart Contract (LINE Blockchain study group) (Aug 31, 2022) \", _jsx(_components.a, {\n href: \"https://drive.google.com/file/d/1ThIOW6jPkHyEQEW5TzRNsBWWVvafFn6N/view?usp=sharing\",\n children: \"slide\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Deep Learning and Dino PoseNet (Mar 26, 2020) \", _jsx(_components.a, {\n href: \"https://www.youtube.com/watch?v=wFFjubze-Es\",\n children: \"youtube\"\n }), \" \", _jsx(_components.a, {\n href: \"https://drive.google.com/file/d/1BfwGhYa_wm30OqORkY2uDh8avIVvRCI3/view?usp=sharing\",\n children: \"slide\"\n }), \" 18 attendees, 210 views\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Flutter Interact: Viewing Parties (Nov 21, 2019) Workshop (Nov 28, 2019) - 29 attendees\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Introduce Dart, Flutter, and its concept.\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Introduce to Python and Colab (Oct 6, 2020) - 26 attendees - \", _jsx(_components.a, {\n href: \"https://www.youtube.com/live/dEq_Io8W_ks?si=NMAdwsEiHJ8eyYwb\",\n children: \"youtube(no voice)\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"Python\"\n }), \", \", _jsx(_components.code, {\n children: \"Git\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Links\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Linkedin: \", _jsx(_components.a, {\n href: \"https://www.linkedin.com/in/alanhc316\",\n children: \"@alanhc316\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Social\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Twitter: \", _jsx(_components.a, {\n href: \"https://twitter.com/alanhc316\",\n children: \"@alanhc316\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Meta: \", _jsx(_components.a, {\n href: \"https://www.facebook.com/alanhc316/\",\n children: \"Facebok(@alanhc316)\"\n }), _jsx(_components.a, {\n href: \"https://www.instagram.com/alanhc.316\",\n children: \"Instagram(@alanhc316)\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Dev\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Github: \", _jsx(_components.a, {\n href: \"https://github.com/alanhc\",\n children: \"@alanhc\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Google Dev: \", _jsx(_components.a, {\n href: \"https://g.dev/alanhc\",\n children: \"@alanhc\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Dev.to: \", _jsx(_components.a, {\n href: \"https://dev.to/alanhc\",\n children: \"@alanhc\"\n })]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Blog\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Medium: \", _jsx(_components.a, {\n href: \"https://medium.com/@alanhc\",\n children: \"@alanhc\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Notes: \", _jsx(_components.a, {\n href: \"https://alanhc.github.io/logA\",\n children: \"LogA\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://alanhc.github.io/feed.xml\",\n children: \"RSS\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Spotify: \", _jsx(_components.a, {\n href: \"https://open.spotify.com/user/31rxytmoedznvqlxxeidew7abvpm\",\n children: \"Alan Tseng\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Youtube: \", _jsx(_components.a, {\n href: \"https://www.youtube.com/@alanhc316\",\n children: \"@alanhc316\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Tezos NFT: \", _jsx(_components.a, {\n href: \"https://objkt.com/profile/tz1hHamH4QRSqA8NbzE8gE4ecP6QExoLJw6J/owned\",\n children: \"tz1h...Jw6J\"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Interest\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Drum\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Performance\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"盧廣仲(Crowd Lu) - 快魚仔(Fish) (Feb 2020)\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Marvin Gaye \u0026 Tammi Terrell - Ain't No Mountain High Enough (Sep 2019)\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The Jackson 5 - I Want You Back (March 2019)\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Kelly Clarkson - Because Of You (Aug 2018)\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"The Chainsmokers \u0026 Coldplay - Something Just Like This (Jan 2018)\"\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Video Making\", \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"https://www.youtube.com/@alanhc316\",\n children: \"@alanhc316\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"tocSource":{"compiledSource":"/*@jsxRuntime automatic @jsxImportSource react*/\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = Object.assign({\n ul: \"ul\",\n li: \"li\",\n a: \"a\"\n }, _provideComponents(), props.components);\n return _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#contact\",\n children: \"Contact\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#summary\",\n children: \"Summary\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#experience\",\n children: \"Experience\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#skills\",\n children: \"Skills\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#education\",\n children: \"Education\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#publications\",\n children: \"Publications\"\n })\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"#honors\",\n children: \"Honors\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#academic-performances\",\n children: \"Academic Performances\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#certificatecourses\",\n children: \"Certificate/Courses\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#problem-solving\",\n children: \"Problem Solving\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#projects\",\n children: \"Projects\"\n })\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.a, {\n href: \"#extra-curricular-activities\",\n children: \"Extra-Curricular Activities\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#leadership-and-organization\",\n children: \"Leadership and Organization\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#technical-skills-development\",\n children: \"Technical Skills Development\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#research-and-development\",\n children: \"Research and Development\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#community-engagement\",\n children: \"Community Engagement\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#additional-achievements\",\n children: \"Additional Achievements\"\n })\n }), \"\\n\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#talks\",\n children: \"Talks\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#links\",\n children: \"Links\"\n })\n }), \"\\n\", _jsx(_components.li, {\n children: _jsx(_components.a, {\n href: \"#interest\",\n children: \"Interest\"\n })\n }), \"\\n\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components);\n return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, {\n children: _jsx(_createMdxContent, props)\n })) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}}},"__N_SSG":true},"page":"/about","query":{},"buildId":"po6veTMgV-Nby5tLuQYTF","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>