Skip to content

Commit 76dd5c0

Browse files
committed
update
1 parent 98aade5 commit 76dd5c0

File tree

8 files changed

+272
-268
lines changed

8 files changed

+272
-268
lines changed

cv/cv.tex

Lines changed: 43 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -186,16 +186,16 @@
186186
\section{Education}
187187

188188
\begin{twocolentry}{
189-
09/2022 -- Present
189+
09/2022 -- 05/2027 (Expected)
190190
}
191191
\textbf{The Chinese University of Hong Kong, Shenzhen}\\
192-
Major in Computer Engineering
192+
Major in Electrical and Computer Engineering
193193
\end{twocolentry}
194194

195195
\vspace{0.10 cm}
196196
\begin{onecolentry}
197197
\begin{highlights}
198-
\item Cumulative GPA: 3.85/4.0 (Rank: 5/268 in School of Science and Engineering)
198+
\item Cumulative GPA: 3.849/4.0 (Rank: 5/268 in School of Science and Engineering)
199199
\item Research Interests: Robot Learning, Reinforcement Learning, Deep Learning
200200
\item Awards \& Honors: Creativity and Innovation Award, 2024; Academic Scholarship, 2023 \& 2024; \\
201201
Dean's List, 2023 \& 2024 \& 2025
@@ -208,7 +208,7 @@
208208
08/2024 -- 12/2024
209209
}
210210
\textbf{University of California, Berkeley}\\
211-
Visiting Program
211+
Visiting Student
212212
\end{twocolentry}
213213

214214
\vspace{0.10 cm}
@@ -235,9 +235,9 @@
235235
\vspace{0.10 cm}
236236
\begin{onecolentry}
237237
\begin{highlights}
238-
\item Aimed to design efficient reinforcement learning algorithms enabling humanoid robots to walk on complex terrains
239-
\item Conducted simulations using IsaacLab, optimized observation space and reward design, and designed a Learn-to-Teach training framework, achieving promising results in simulation environments
240-
\item Planning to deploy the policy on real hardware and conduct a series of tests in real-world environments
238+
\item Aimed to develop efficient reinforcement learning algorithms enabling humanoid robots to walk on complex terrains
239+
\item Conducted simulations using IsaacLab, optimized observation space and reward design, and implemented a Learn-to-Teach using rsl\_rl, achieving good results in simulation environments
240+
\item Planning to switch from Digit to G1, add LiDAR as perception, and conduct a series of tests in real-world environments.
241241
\end{highlights}
242242
\end{onecolentry}
243243

@@ -246,7 +246,7 @@
246246
\begin{twocolentry}{
247247
09/2024 -- 12/2024
248248
}
249-
\textbf{UAV Path Planning and Attitude Control}\\
249+
\textbf{UAV Attitude Control}\\
250250
Research Assistant; Supervised by Prof. Mark M. Mueller and Ruiqi Zhang\\
251251
High Performance Lab, UC Berkeley
252252
\end{twocolentry}
@@ -262,7 +262,7 @@
262262
\vspace{0.2 cm}
263263

264264
\begin{twocolentry}{
265-
09/2023 -- Present
265+
09/2023 -- 08/2025
266266
}
267267
\textbf{Smart Stop Snoring Pillow}\\
268268
Research Assistant; Supervised by Prof. Jian Zhu and Xuanyang Xu\\
@@ -272,9 +272,9 @@
272272
\vspace{0.10 cm}
273273
\begin{onecolentry}
274274
\begin{highlights}
275-
\item Aimed to design and implement a smart pillow to achieve an anti-snoring effect by detecting the user's snoring and adjusting the pillow's height to keep the user's airway clear
276-
\item Achieved precise control of the balloon's altitude using Poiseuille's principle to replace the flow meter with two barometers; Built an intermediate layer using ROS, achieving efficient communication between the upper computer and the microcontroller; Implemented Snoring Recognition with Spatio-Temporal Graph Neural Networks
277-
\item Submitted to IEEE Transactions on Mechatronics (under review, second author)
275+
\item Designed and implemented a pneumatic robotic pillow that achieves non-invasive snoring mitigation by detecting snoring and adjusting the pillow height to keep the user's airway clear
276+
\item Achieved precise height control of the airbag using Poiseuille-based flow modeling with two barometers instead of a flow meter, and built a ROS-based middleware for reliable communication between the upper computer and the microcontroller
277+
\item Utilized only built-in pressure sensors to extract breathing and heart-rate signals via frequency analysis, and designed a Transformer–CNN multi-task network to jointly recognize posture, snoring, and apnea events; Submitted to IEEE Transactions on Mechatronics (under review, second author)
278278
\end{highlights}
279279
\end{onecolentry}
280280

@@ -296,44 +296,43 @@
296296
\end{highlights}
297297
\end{onecolentry}
298298

299-
300-
301299

302-
\section{Internship and Competitions}
300+
\section{Internship}
303301

304302
\begin{twocolentry}{
305-
04/2024 -- 08/2024
303+
12/2025 -- Present
306304
}
307-
\textbf{Shenzhen Research Institute of Big Data}\\
308-
Research Assistant; Supervised by Dr. Yangyang Peng and Dr. Yinjun Shen
305+
\textbf{Dexforce}\\
306+
Research Intern
309307
\end{twocolentry}
310308

311309
\vspace{0.10 cm}
312310
\begin{onecolentry}
313311
\begin{highlights}
314-
\item Aimed to achieve efficient and accurate prediction of building loads, providing valuable information for power allocation
315-
\item Extracted features using Fast Fourier Transform and constructed an LSTM-T-KAN model for long-term building load forecasting
316-
\item Submitted to Applied Energy (under review, second author)
312+
\item Responsible for developing Vision-Language-Action (VLA) agents
313+
\item Built testing benchmarks for evaluation
317314
\end{highlights}
318315
\end{onecolentry}
319316

320317
\vspace{0.2 cm}
321318

322319
\begin{twocolentry}{
323-
07/2024 -- 09/2024
320+
04/2024 -- 08/2024
324321
}
325-
\textbf{2nd Prize in the Chinese Undergraduate Physics Experiment Competition}\\
326-
Team Leader; Supervised by Prof. Xiaolu Zhuo, Prof. Chaorui Li, and Dr. Edward Chen
322+
\textbf{Shenzhen Research Institute of Big Data}\\
323+
Research Intern; Supervised by Dr. Yangyang Peng and Dr. Yinjun Shen
327324
\end{twocolentry}
328325

329326
\vspace{0.10 cm}
330327
\begin{onecolentry}
331328
\begin{highlights}
332-
\item Proposed a real-time synchronous measurement scheme for steady and alternating weak magnetic fields in a double solenoid based on the giant magnetoresistance effect and digital lock-in amplification technology
333-
\item Submitted team paper to Physics Experiment journal
329+
\item Aimed to achieve efficient and accurate prediction of building loads, providing valuable information for power allocation
330+
\item Extracted features using Fast Fourier Transform and constructed an LSTM-T-KAN model for long-term building load forecasting
331+
\item Submitted to IEEE Transactions on Neural Networks and Learning Systems (under review, second author)
334332
\end{highlights}
335333
\end{onecolentry}
336334

335+
337336
\section{Activities}
338337

339338
\begin{twocolentry}{
@@ -350,10 +349,27 @@
350349
\end{highlights}
351350
\end{onecolentry}
352351

352+
\vspace{0.2 cm}
353+
354+
\begin{twocolentry}{
355+
07/2024 -- 09/2024
356+
}
357+
\textbf{2nd Prize in the Chinese Undergraduate Physics Experiment Competition}\\
358+
Team Leader; Supervised by Prof. Xiaolu Zhuo, Prof. Chaorui Li, and Dr. Edward Chen
359+
\end{twocolentry}
360+
361+
\vspace{0.10 cm}
362+
\begin{onecolentry}
363+
\begin{highlights}
364+
\item Proposed a real-time synchronous measurement scheme for steady and alternating weak magnetic fields in a double solenoid based on the giant magnetoresistance effect and digital lock-in amplification technology
365+
\item Submitted team paper to Physics Experiment journal
366+
\end{highlights}
367+
\end{onecolentry}
368+
353369
\section{Skills}
354370

355371
\begin{onecolentry}
356-
\textbf{Technologies \& Frameworks:} PyTorch, Tensorflow, Pybullet, ROS, SIMD/OpenMP, IsaacLab
372+
\textbf{Technologies \& Frameworks:} PyTorch, Tensorflow, IsaacLab, Pybullet, ROS, SIMD/OpenMP, Linux, Git, Docker
357373
\end{onecolentry}
358374

359375
\vspace{0.2 cm}

public/images/building-load.png

158 KB
Loading

public/videos/humanoid-robot.mp4

6.5 MB
Binary file not shown.

public/videos/smart-pillow.mp4

3.41 MB
Binary file not shown.

src/layouts/Layout.astro

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,20 +46,16 @@ const { title = 'Chen Yang — Academic Homepage', description = 'Research, publ
4646
<div class="hidden md:flex items-center gap-6 text-sm font-semibold">
4747
<a href="/" class="text-slate-600 dark:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors">Home</a>
4848
<a href="/#research" class="text-slate-600 dark:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors">Research</a>
49+
<a href="/blog" class="text-slate-600 dark:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors font-bold">Blog</a>
4950
<a href="/#background" class="text-slate-600 dark:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors">Background</a>
5051
<a href="/#awards" class="text-slate-600 dark:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors">Awards</a>
5152
</div>
5253
</div>
5354

54-
<div class="flex items-center gap-6">
55-
<a href="/blog" class="text-sm font-bold text-slate-600 dark:text-slate-400 hover:text-blue-600 dark:hover:text-blue-400 transition-colors">Blog</a>
55+
<div class="flex items-center gap-4">
5656
<button id="theme-toggle" class="p-2 rounded-xl bg-slate-100 dark:bg-slate-800 hover:ring-2 ring-blue-400/50 transition-all focus:outline-none group" aria-label="Toggle Dark Mode">
57-
<span class="hidden dark:block">
58-
<i data-lucide="sun" class="w-5 h-5 text-yellow-500 group-hover:rotate-12 transition-transform"></i>
59-
</span>
60-
<span class="block dark:hidden">
61-
<i data-lucide="moon" class="w-5 h-5 text-slate-700 group-hover:-rotate-12 transition-transform"></i>
62-
</span>
57+
<i data-lucide="sun" class="hidden dark:block w-5 h-5 text-yellow-500 group-hover:rotate-12 transition-transform"></i>
58+
<i data-lucide="moon" class="block dark:hidden w-5 h-5 text-slate-700 group-hover:-rotate-12 transition-transform"></i>
6359
</button>
6460
</div>
6561
</nav>
@@ -126,7 +122,8 @@ const { title = 'Chen Yang — Academic Homepage', description = 'Research, publ
126122
projectCards.forEach(card => {
127123
const categories = card.getAttribute('data-category').split(' ');
128124
if (filter === 'all' || categories.includes(filter)) {
129-
card.style.display = 'flex';
125+
// Use default display so Tailwind/grid layout remains vertical
126+
card.style.display = '';
130127
} else {
131128
card.style.display = 'none';
132129
}

src/pages/blog.astro

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -42,44 +42,47 @@ const categories = ["All", ...Array.from(new Set(allPosts.map((p) => p.data.cate
4242
))}
4343
</div>
4444

45-
<!-- Blog List -->
46-
<div class="flex flex-col gap-10 blog-posts-container">
47-
{allPosts.map((post) => (
45+
<!-- Blog Grid -->
46+
<div class="grid grid-cols-1 md:grid-cols-2 gap-8 blog-posts-container">
47+
{allPosts.map((post, index) => (
4848
<article
4949
data-category={post.data.category}
50-
class="blog-post-card group relative flex flex-col md:flex-row gap-8 p-8 md:p-10 rounded-[2.5rem] bg-white dark:bg-slate-900 border border-slate-100 dark:border-slate-800 transition-all duration-500 hover:shadow-2xl hover:shadow-blue-500/10 hover:-translate-y-1"
50+
class={`blog-post-card group relative flex flex-col p-8 rounded-3xl bg-white dark:bg-slate-900 border border-slate-100 dark:border-slate-800 transition-all duration-500 hover:shadow-2xl hover:shadow-blue-500/10 hover:-translate-y-1
51+
${index === 0 ? "md:col-span-2 md:flex-row md:items-center gap-12" : ""}`}
5152
>
52-
<!-- Date/Meta Side (Left on Desktop) -->
53-
<div class="md:w-1/4 flex flex-col">
54-
<div class="flex flex-wrap items-center md:flex-col md:items-start gap-3">
53+
{index === 0 && (
54+
<div class="md:w-1/2 overflow-hidden rounded-2xl aspect-video bg-gradient-to-br from-blue-50 to-indigo-50 dark:from-slate-800 dark:to-slate-800 flex items-center justify-center relative">
55+
<div class="absolute inset-0 opacity-10 bg-[radial-gradient(#3b82f6_1px,transparent_1px)] [background-size:20px_20px]"></div>
56+
<div class="text-6xl font-bold text-blue-600/20 group-hover:scale-110 transition-transform duration-700">FEATURED</div>
57+
</div>
58+
)}
59+
60+
<div class={index === 0 ? "md:w-1/2" : ""}>
61+
<div class="flex items-center gap-3 mb-6">
5562
<span class="px-3 py-1 rounded-lg text-[10px] font-black uppercase tracking-widest bg-blue-50 text-blue-600 dark:bg-blue-900/30 dark:text-blue-400 border border-blue-100 dark:border-blue-800/50">
5663
{post.data.category}
5764
</span>
58-
<div class="flex items-center gap-2 text-xs font-bold text-slate-400 dark:text-slate-500 uppercase mt-1">
59-
<i data-lucide="calendar" class="w-3.5 h-3.5"></i>
65+
<span class="text-xs font-bold text-slate-400 dark:text-slate-500 uppercase">
6066
{post.data.pubDate.toLocaleDateString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit' })}
61-
</div>
62-
<div class="flex items-center gap-2 text-xs font-bold text-slate-400 dark:text-slate-500 uppercase">
63-
<i data-lucide="clock" class="w-3.5 h-3.5"></i> {post.data.readingTime}
64-
</div>
67+
</span>
6568
</div>
66-
</div>
67-
68-
<!-- Content Side (Right on Desktop) -->
69-
<div class="md:w-3/4 flex flex-col">
69+
7070
<a href={`/posts/${post.slug}`} class="block group-hover:text-blue-600 transition-colors mb-4">
71-
<h2 class="text-3xl font-extrabold text-gray-900 dark:text-white leading-tight">
71+
<h2 class={`${index === 0 ? "text-4xl" : "text-2xl"} font-extrabold text-gray-900 dark:text-white leading-tight`}>
7272
{post.data.title}
7373
</h2>
7474
</a>
7575

76-
<p class="text-lg text-slate-600 dark:text-slate-400 line-clamp-2 mb-8 leading-relaxed">
76+
<p class="text-slate-600 dark:text-slate-400 line-clamp-3 mb-8 leading-relaxed">
7777
{post.data.description}
7878
</p>
7979

80-
<div class="mt-auto">
81-
<a href={`/posts/${post.slug}`} class="inline-flex items-center gap-2 text-sm font-bold text-blue-600 dark:text-blue-400 group/link">
82-
阅读全文 <i data-lucide="arrow-right" class="w-4 h-4 transition-transform group-hover/link:translate-x-1"></i>
80+
<div class="flex items-center justify-between mt-auto pt-6 border-t border-slate-50 dark:border-slate-800/50">
81+
<div class="flex items-center gap-2 text-xs font-bold text-slate-400">
82+
<i data-lucide="clock" class="w-4 h-4"></i> {post.data.readingTime}
83+
</div>
84+
<a href={`/posts/${post.slug}`} class="flex items-center gap-2 text-sm font-bold text-blue-600 dark:text-blue-400 group/link">
85+
阅读全文 <i data-lucide="chevron-right" class="w-4 h-4 transition-transform group-hover/link:translate-x-1"></i>
8386
</a>
8487
</div>
8588
</div>

0 commit comments

Comments
 (0)