Skip to content

Instantly share code, notes, and snippets.

@aidenlx
Last active April 20, 2025 20:30
Show Gist options
  • Save aidenlx/e21f10f130cb76d03d41a2898fc9a671 to your computer and use it in GitHub Desktop.
Save aidenlx/e21f10f130cb76d03d41a2898fc9a671 to your computer and use it in GitHub Desktop.
{
"meta": {
"theme": "professional"
},
"basics": {
"name": "刘纪源",
"email": "[email protected]",
"phone": "(+86) 133-5823-8251",
"location": {
"postalCode": "350001",
"city": "Fuzhou",
"countryCode": "CN",
"region": "Fujian"
},
"summary": "高度积极的全栈开发者,专注于创建富有影响力的 Web 应用和插件,尤其擅长知识管理及学术工作流领域,所开发项目累计下载量超 23.5 万次。精通 TypeScript、React、Node.js、WASM 等现代 Web 技术,致力于构建高性能、以用户为中心的解决方案。具备解决复杂技术挑战的丰富经验,涵盖高效前端数据处理、自定义媒体播放器开发、后端认证模式及 Monorepo 架构等。",
"profiles": [
{
"network": "GitHub",
"username": "aidenlx",
"url": "https://github.com/aidenlx"
}
]
},
"languages": [
{
"language": "English",
"fluency": "Proficient"
},
{
"language": "Chinese",
"fluency": "Native speaker"
}
],
"skills": [
{
"name": "Languages",
"keywords": [
"Javascript / Typescript (ESNext)",
"HTML / JSX",
"CSS / Less / Tailwind CSS",
"SQL",
"Makefile",
"Shell (Bash/Zsh/Fish)",
"Python",
"R"
]
},
{
"name": "Frontend Development",
"keywords": [
"React / React 19",
"Next.js (App Router, RSC, ISR, Middleware, Edge Runtime, Turbopack)",
"Remix v3 / React Router v7",
"Tailwind CSS / Tailwind CSS v4",
"shadcn/ui",
"HTML5 APIs (Video, WebVTT, Web Streams, Intl.Segmenter)",
"CSS / Less (Container Queries)",
"WebAssembly (WASM: libav.js, sqlite-wasm, jieba-wasm)",
"PWA",
"Service Workers",
"Shadow DOM",
"Prosemirror",
"CodeMirror 6",
"vidstack.io",
"Jotai / Zustand",
"React Query / Tanstack Query"
]
},
{
"name": "Backend & Platform",
"keywords": [
"Node.js",
"Electron",
"Deno / Deno Runtime",
"Vercel",
"Backend for Frontend (BFF)",
"RPC Design",
"WebSockets",
"Postgres",
"Redis",
"Serverless"
]
},
{
"name": "Databases & ORMs",
"keywords": [
"SQLite (better-sqlite3, sqlite-wasm)",
"DuckDB",
"PostgreSQL",
"Drizzle ORM"
]
},
{
"name": "Build, Tools & DevOps",
"keywords": [
"pnpm",
"turborepo",
"Rush",
"Git / GitHub",
"GitHub Actions",
"Makefile",
"Docker",
"conda",
"ffmpeg",
"flexsearch",
"cliffy",
"Testing",
"ESLint / Biome",
"CI/CD",
"Prettier / Biome"
]
},
{
"name": "Concepts & Domains",
"keywords": [
"Monorepo Architecture",
"Cross-Origin Isolation",
"Plugin Development (Obsidian, Zotero, MarginNote 3)",
"Bioinformatics",
"Genomic Data Analysis & Visualization",
"Somatic Variant Calling (GATK)",
"High-Performance Computing (Slurm)",
"Workflow Management & Automation (WDL, Custom CLI)"
]
},
{
"name": "API Integration & Authentication",
"keywords": [
"Google Drive API",
"Microsoft Graph API",
"Supabase Auth (integration)",
"Zotero API (via direct DB access)",
"iron-session"
]
},
{
"name": "AI/ML",
"keywords": [
"OpenAI API",
"Supabase",
"AI",
"LLM",
"Whisper"
]
}
],
"education": [
{
"institution": "福建医科大学",
"area": "临床医学",
"studyType": "在读硕士",
"startDate": "2023-09-01",
"endDate": "2026-06-30",
"description": "临床医学(5+3)"
},
{
"institution": "福建医科大学",
"area": "临床医学",
"studyType": "本科",
"startDate": "2018-09-01",
"endDate": "2023-06-16",
"description": "临床医学(5+3)"
}
],
"awards": [
{
"title": "MarginNote社区开发贡献奖",
"date": "2021-09",
"awarder": "MarginNote中文社区",
"summary": "因开发mn-addon-api,为MarginNote 3提供TypeScript开发支持"
}
],
"projects": [
{
"name": "Media Extended",
"startDate": "2021-04",
"url": "https://mx-proj-web.vercel.app/app",
"description": "最初为Obsidian开发的音视频插件,后发展为独立应用,提供跨平台媒体管理和笔记增强功能。",
"highlights": [
"累计下载量超20万次,GitHub Star 687 (插件, PKM-er/media-extended)",
"基于vidstack + React 19 + Tailwind v4 + shadcn自主开发定制播放器,实现自适应布局和完整控制界面",
"精通WebVTT,基于prosemirror实现字幕高亮,修复media-captions解析问题(vidstack/captions#5)",
"利用libav.js及定制WASM实现前端高效处理超大媒体文件(>30GB MKV),支持音轨提取与转码",
"设计并实现electron/webapp与浏览器插件通讯的协议及RPC库",
"重写react-shadow解决兼容性问题,实现React 19组件在Shadow DOM和Web App间共享",
"引入sqlite-wasm + drizzle-orm实现纯前端数据库及migration,解决COOP/COEP下鉴权与资源访问问题",
"实现BFF鉴权模式保护Google Drive token,利用service worker优化视频播放",
"采用ECMAScript explicit-resource-management管理资源,向Next.js Turbopack团队反馈问题(next.js#73739, next.js#72584)",
"高效完成Next.js 15到React Router v7 (Remix v3)迁移,协助修复Vercel Edge Runtime bug(vercel#397538, react-router-templates#102)"
],
"keywords": [
"Obsidian",
"React",
"TypeScript",
"Tailwind CSS",
"Vidstack",
"WebVTT",
"ProseMirror",
"libav.js",
"WASM",
"Electron",
"Websocket",
"RPC",
"SQLite",
"Drizzle ORM",
"Service Worker",
"Next.js",
"Remix",
"Turborepo",
"pnpm",
"Plugin Development",
"Web Application"
],
"roles": [
"主要开发者"
],
"type": "插件与Web应用开发"
},
{
"name": "Zotlit",
"startDate": "2022-02",
"url": "https://zotlit.aidenlx.top/zh-CN",
"description": "连接Obsidian与Zotero的插件,通过直接读取本地数据库优化文献管理工作流。",
"highlights": [
"下载量超3.5万次,GitHub Star 757",
"深入研究Zotero源代码实现高效SQL查询,性能优于API方案",
"在Web Worker部署FlexSearch和数据库实例,实现快速非阻塞检索",
"Fork 并改进better-sqlite3(WiseLibs/better-sqlite3#640),解决数据库锁定问题并提供预编译二进制 (aidenlx/better-sqlite3)",
"使用Rush+pnpm构建monorepo"
],
"keywords": [
"Obsidian",
"Zotero",
"TypeScript",
"SQLite",
"better-sqlite3",
"FlexSearch",
"Web Worker",
"Rush",
"pnpm",
"Plugin Development",
"Academic Workflow"
],
"roles": [
"开发者"
],
"type": "插件开发"
},
{
"name": "CodeMirror 6 编辑器插件",
"startDate": "2021-04",
"highlights": [
"aidenlx/cm-chs-patch: 提供中文分词支持 (Intl.Segmenter, jieba-wasm)",
"aidenlx/table-extended: 高级Markdown表格渲染",
"aidenlx/better-fn: 浮动Markdown脚注预览",
"aidenlx/obsidian-icon-shortcode: 提供编辑器内emoji和自定义icon shortcode渲染"
],
"keywords": [
"CodeMirror 6",
"TypeScript",
"Markdown",
"编辑器插件"
]
},
{
"name": "OneDrive Vercel Index 贡献",
"startDate": "2023-02",
"endDate": "2023-04",
"highlights": [
"重构API路由为Edge Runtime和RSC准备 (PR#881)",
"重写渲染逻辑支持ISR与Next.js 13 App Router,增强隐私文件夹安全性 (aidenlx/onedrive-vercel-index-1, branch app)"
],
"keywords": [
"Next.js",
"Vercel",
"Edge Runtime",
"React Server Components",
"TypeScript",
"API",
"ISR",
"Middleware",
"iron-session"
],
"roles": [
"贡献者"
],
"entity": "spencerwooo/onedrive-vercel-index",
"type": "开源贡献"
},
{
"name": "mn-addon-api",
"startDate": "2021-04",
"endDate": "2021-09",
"url": "https://github.com/aidenlx/mn-addon-api",
"description": "为MarginNote 3构建完整TypeScript开发环境,提供类型定义。",
"highlights": [
"在缺乏官方支持情况下,结合JSBridge规则与调试经验完成类型定义",
"获MarginNote社区开发贡献奖 (2021/09)"
],
"keywords": [
"MarginNote 3",
"TypeScript",
"iOS",
"JSBridge",
"类型定义",
"开发工具"
],
"roles": [
"开发者"
],
"type": "开发工具与库"
},
{
"name": "生物信息学分析流程优化与数据库构建",
"startDate": "2023-07",
"description": "改进GATK体细胞变异检测流程,并构建内部基因组数据库。",
"highlights": [
"独立在Slurm集群部署conda/docker环境并解决调试难题",
"将GATK WDL流程重构为Makefile与Deno CLI工具,实现断点续跑、多线程优化及Slurm依赖管理",
"应用Web Stream API高效处理大型TSV文件",
"基于DuckDB+Next.js+shadcn+Tailwind v4高效构建并维护含2000+样本、940万+突变数据的基因组数据库"
],
"keywords": [
"生物信息学",
"GATK",
"WDL",
"Slurm",
"Makefile",
"Deno",
"CLI",
"Web Streams",
"DuckDB",
"Next.js",
"Tailwind CSS",
"数据处理",
"数据库"
],
"roles": [
"分析员"
],
"type": "研究项目与数据工程"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment