@@ -4,9 +4,9 @@ import { ExpandableSection } from "@/components/expandable-section"
4
4
5
5
export default function Home ( ) {
6
6
return (
7
- < main className = "min-h-screen p-4 md:p-8 bg-zinc-100" >
7
+ < main className = "min-h-screen p-4 md:p-8 bg-zinc-100 dark:bg-zinc-100 " >
8
8
< div className = "mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 xl:max-w-6xl" >
9
- < div className = "flex flex-col md:flex-row md:gap-12 " >
9
+ < div className = "flex flex-col md:flex-row md:gap-16 " >
10
10
{ /* Left column: Namecard and Photo */ }
11
11
< div className = "md:w-[30%] md:sticky md:top-8 md:self-start" >
12
12
< div className = "mb-8 flex flex-col gap-8" >
@@ -18,18 +18,8 @@ export default function Home() {
18
18
</ div >
19
19
</ Card >
20
20
21
- { /* Contact Card */ }
22
- < Card className = "overflow-hidden bg-gradient-to-r from-zinc-800 to-zinc-900 shadow-lg border-none" >
23
- < div className = "p-5 text-white" >
24
- < div className = "flex flex-wrap gap-3 text-xs text-zinc-400" >
25
- < a href = "mailto:[email protected] " className = "hover:text-white rounded-full px-3 py-1.5 bg-zinc-800 hover:bg-zinc-700 transition-colors" > [email protected] </ a >
26
- < a href = "https://github.com/yizhuoliang" className = "hover:text-white rounded-full px-3 py-1.5 bg-zinc-800 hover:bg-zinc-700 transition-colors" > github.com/yizhuoliang</ a >
27
- </ div >
28
- </ div >
29
- </ Card >
30
-
31
21
{ /* Photo */ }
32
- < Card className = "w-full h-48 md:h-auto md:aspect-square overflow-hidden shadow-lg border-none" >
22
+ < Card className = "w-full h-48 md:h-auto md:aspect-square overflow-hidden shadow-lg border-none dark:border-zinc-200 " >
33
23
< Image
34
24
src = "/pics/coulson-faker.jpg"
35
25
alt = "Yizhuo Liang"
@@ -38,15 +28,26 @@ export default function Home() {
38
28
className = "object-cover w-full h-full transition-transform hover:scale-105 duration-300"
39
29
/>
40
30
</ Card >
31
+
32
+ { /* Contact Card */ }
33
+ < Card className = "bg-white border border-zinc-100 dark:bg-white dark:border-zinc-100" >
34
+ < div className = "p-6" >
35
+ < h3 className = "text-sm font-medium mb-3 text-zinc-700 dark:text-zinc-700" > Contact</ h3 >
36
+ < div className = "flex flex-wrap gap-3" >
37
+ < a href = "mailto:[email protected] " className = "text-xs rounded-full px-3 py-1.5 bg-zinc-100 text-zinc-800 hover:bg-zinc-200 transition-colors dark:bg-zinc-100 dark:text-zinc-800 dark:hover:bg-zinc-200" > [email protected] </ a >
38
+ < a href = "https://github.com/yizhuoliang" className = "text-xs rounded-full px-3 py-1.5 bg-zinc-100 text-zinc-800 hover:bg-zinc-200 transition-colors dark:bg-zinc-100 dark:text-zinc-800 dark:hover:bg-zinc-200" > github.com/yizhuoliang</ a >
39
+ </ div >
40
+ </ div >
41
+ </ Card >
41
42
</ div >
42
43
</ div >
43
44
44
45
{ /* Right column: Bio and Expandable sections */ }
45
46
< div className = "md:w-[70%]" >
46
47
{ /* Bio Section */ }
47
- < Card className = "mb-8 bg-white border border-zinc-100" >
48
+ < Card className = "mb-8 bg-white border border-zinc-100 dark:bg-white dark:border-zinc-100 " >
48
49
< div className = "p-6" >
49
- < p className = "text-sm text-zinc-700 leading-relaxed" >
50
+ < p className = "text-sm text-zinc-700 leading-relaxed dark:text-zinc-700 " >
50
51
Hi, I'm an incoming PhD at University of Southern California, advised by Professor Seo Jin Park. I have a broad interest of distributed and operating systems.
51
52
</ p >
52
53
</ div >
@@ -102,9 +103,9 @@ export default function Home() {
102
103
July 2024 - Present
103
104
</ p >
104
105
< ul className = "mt-3 space-y-3 pl-5 text-sm" >
105
- < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm" > Built a tool for monitoring application performance and profiling resource usage at microsecond scale.</ li >
106
- < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm" > Achieved less than 10% runtime overhead while identifying lock contention, interference, and hardware resource bottlenecks.</ li >
107
- < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm" > Investigating memory bandwidth contention and resource demand heterogeneity.</ li >
106
+ < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm dark:bg-zinc-50 dark:text-zinc-800 dark:border-zinc-100 " > Built a tool for monitoring application performance and profiling resource usage at microsecond scale.</ li >
107
+ < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm dark:bg-zinc-50 dark:text-zinc-800 dark:border-zinc-100 " > Achieved less than 10% runtime overhead while identifying lock contention, interference, and hardware resource bottlenecks.</ li >
108
+ < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm dark:bg-zinc-50 dark:text-zinc-800 dark:border-zinc-100 " > Investigating memory bandwidth contention and resource demand heterogeneity.</ li >
108
109
</ ul >
109
110
</ div >
110
111
@@ -117,10 +118,10 @@ export default function Home() {
117
118
June 2023 - June 2024
118
119
</ p >
119
120
< ul className = "mt-3 space-y-3 pl-5 text-sm" >
120
- < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm" > Built a Software Fault Isolation system for process-level sandboxing.</ li >
121
- < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm" > Implemented a library OS with fast inter-process communications.</ li >
122
- < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm" > Made benchmarks 75-200% faster than native Linux.</ li >
123
- < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm" > Led transition to WASM runtimes and ported glibc to WASM.</ li >
121
+ < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm dark:bg-zinc-50 dark:text-zinc-800 dark:border-zinc-100 " > Built a Software Fault Isolation system for process-level sandboxing.</ li >
122
+ < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm dark:bg-zinc-50 dark:text-zinc-800 dark:border-zinc-100 " > Implemented a library OS with fast inter-process communications.</ li >
123
+ < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm dark:bg-zinc-50 dark:text-zinc-800 dark:border-zinc-100 " > Made benchmarks 75-200% faster than native Linux.</ li >
124
+ < li className = "rounded-lg bg-zinc-50 p-2.5 border border-zinc-100 shadow-sm dark:bg-zinc-50 dark:text-zinc-800 dark:border-zinc-100 " > Led transition to WASM runtimes and ported glibc to WASM.</ li >
124
125
</ ul >
125
126
</ div >
126
127
</ div >
@@ -134,7 +135,7 @@ export default function Home() {
134
135
{ [ "Go" , "C" , "Rust" , "Python" , "Java" , "Coq" ] . map ( ( skill ) => (
135
136
< span
136
137
key = { skill }
137
- className = "rounded-full bg-zinc-100 px-4 py-2 text-xs font-medium text-zinc-800 border border-zinc-200 shadow-sm"
138
+ className = "rounded-full bg-zinc-100 px-4 py-2 text-xs font-medium text-zinc-800 border border-zinc-200 shadow-sm dark:bg-zinc-100 dark:text-zinc-800 dark:border-zinc-200 "
138
139
>
139
140
{ skill }
140
141
</ span >
@@ -149,7 +150,7 @@ export default function Home() {
149
150
{ [ "Go" , "C" , "Rust" , "Python" , "Java" , "Coq" ] . map ( ( skill ) => (
150
151
< span
151
152
key = { skill }
152
- className = "rounded-full bg-zinc-100 px-4 py-2 text-sm font-medium text-zinc-800 border border-zinc-200 shadow-sm"
153
+ className = "rounded-full bg-zinc-100 px-4 py-2 text-sm font-medium text-zinc-800 border border-zinc-200 shadow-sm dark:bg-zinc-100 dark:text-zinc-800 dark:border-zinc-200 "
153
154
>
154
155
{ skill }
155
156
</ span >
@@ -170,7 +171,7 @@ export default function Home() {
170
171
] . map ( ( skill ) => (
171
172
< span
172
173
key = { skill }
173
- className = "rounded-full bg-zinc-200 px-4 py-2 text-sm font-medium text-zinc-800 border border-zinc-300 shadow-sm"
174
+ className = "rounded-full bg-zinc-200 px-4 py-2 text-sm font-medium text-zinc-800 border border-zinc-300 shadow-sm dark:bg-zinc-200 dark:text-zinc-800 dark:border-zinc-300 "
174
175
>
175
176
{ skill }
176
177
</ span >
0 commit comments