Last active
April 20, 2025 20:30
-
-
Save aidenlx/e21f10f130cb76d03d41a2898fc9a671 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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