From 6e751986efc7cc9a2a25b7590d784a02168a698f Mon Sep 17 00:00:00 2001 From: Perry Zhu Date: Sat, 28 Feb 2026 17:59:52 -0800 Subject: [PATCH] chore: open door project info --- src/assets/projects-details.tsx | 56 +++++++++++++++++++++++++++++++++ src/assets/skills-details.tsx | 38 ++++++++++++++++++---- 2 files changed, 88 insertions(+), 6 deletions(-) diff --git a/src/assets/projects-details.tsx b/src/assets/projects-details.tsx index 97780e5..23cad77 100644 --- a/src/assets/projects-details.tsx +++ b/src/assets/projects-details.tsx @@ -9,6 +9,62 @@ import { SiGithub } from "react-icons/si"; * Modifying the file requires re-building the project. */ export const projectInfos: ProjectInfo[] = [ + { + title: "Open-Door Job Application Agent", + intro: ( + <> + Human-in-the-Loop AI Agent for Automated Job Applications using LangGraph, Stagehand, Gemini API, and TypeScript + + ), + descriptions: [ + { + shortDesc: ( + <> + Architected and developed a stateful AI agentic system using LangGraph to automate end-to-end online job applications, reducing manual entry for repetitive forms. + + ), + longDesc: ( + <> + + + ), + }, + { + shortDesc: ( + <> + Engineered a multimodal pipeline with Gemini API (gemini-3.0-flash-preview) for advanced computer-use capabilities and automated PDF resume parsing. + + ), + longDesc: ( + <> + + + ), + }, + ], + links: [ + <> + + + Check GitHub + + , + ], + }, { title: "OOTDscribe", intro: ( diff --git a/src/assets/skills-details.tsx b/src/assets/skills-details.tsx index 4bdea96..0883bca 100644 --- a/src/assets/skills-details.tsx +++ b/src/assets/skills-details.tsx @@ -42,6 +42,7 @@ import { SiTerraform, SiNestjs, SiMongodb, + SiGo, } from "react-icons/si"; import { GiMagnifyingGlass, GiEarthAmerica, GiJapan } from "react-icons/gi"; import { BsDatabaseGear, BsFiletypeSql, BsDiagram3 } from "react-icons/bs"; @@ -65,6 +66,7 @@ export const skillsData: SkillCategory[] = [ skills: [ { name: "TypeScript", icon: }, { name: "Java", icon: }, + { name: "Golang", icon: }, { name: "JavaScript", icon: }, { name: "Python", icon: }, { name: "R", icon: }, @@ -109,6 +111,20 @@ export const skillsData: SkillCategory[] = [ { name: "Tableau", icon: }, ], }, + { + name: "AI Development", + icon: , + skills: [ + { name: "LangChain", icon: }, + { name: "LangGraph", icon: }, + { name: "Prompt & Context Engineering", icon: }, + { name: "AI Agent", icon: }, + { name: "AI Workflow", icon: }, + { name: "RAG", icon: }, + { name: "Human-in-the-Loop", icon: }, + { name: "ReAct", icon: }, + ], + }, { name: "Database Design and Management", icon: , @@ -145,6 +161,22 @@ export const skillsData: SkillCategory[] = [ { name: "Japanese - Beginner", icon: }, ], }, + { + name: "Cloud Computing", + icon: , + skills: [ + { name: "AWS", icon: }, + { name: "Linux", icon: }, + { name: "Kubernetes", icon: }, + { name: "Ansible", icon: }, + { name: "Terraform", icon: }, + { name: "Grafana", icon: }, + { name: "CI/CD", icon: }, + { name: "GitHub Actions", icon: }, + { name: "Golang", icon: }, + { name: "Distributed System", icon: }, + ], + }, { name: "Tools & Technologies", icon: , @@ -152,14 +184,8 @@ export const skillsData: SkillCategory[] = [ { name: "Git", icon: }, { name: "GitHub", icon: }, { name: "Docker", icon: }, - { name: "Kubernetes", icon: }, - { name: "Ansible", icon: }, - { name: "Terraform", icon: }, - { name: "Grafana", icon: }, { name: "Vim/Nvim", icon: }, { name: "Zsh", icon: }, - { name: "AWS", icon: }, - { name: "Linux", icon: }, { name: "Blender", icon: }, { name: "Minecraft Plugin & Mod",