软件开发
我用 Go、Python、Rust 和 TypeScript 开发过后端与工具,也用 Flutter、React 和 Vue 做过网页、桌面和移动端应用。团队协作中,我能参与需求讨论、技术设计、开发、测试与部署,将界面、服务和数据处理接成完整的功能。不同项目各有侧重,我会围绕实际需求选择工具,持续调整实现。
技术细节
- 业务数据与表单状态
- 在 Echo 演示工作台中,我连接档案、四类记录与时间线,实现表单校验、查询筛选和跟进日期管理。建议生成后可回填处理结果、完成跟进或重新打开记录,覆盖数据录入到后续处理的状态变化。
- 内容身份与多来源模型
- 在 Cairn 开发预览中,我将内容身份与来源路径分离,支持同一内容关联多处来源。资料、照片和音乐复用查询、选择、标签与收藏逻辑,并分别连接详情联动与音乐队列。
- 范围选择、批量变更与版本核对
- 在 Cairn 的范围选择与批量标签实现中,修改请求同时携带工作区、目标对象和客户端预期版本。写入结果不确定时先回读实际状态,再决定后续操作,核对页面选择与实际变更是否对应。
- 文件暂存、ZIP 导出与完整性校验
- 在 Cairn 文件处理流程中,我将暂存与确认写入分离,将原件导出实现为支持进度查看和取消的 ZIP 任务。导出时逐文件核对长度与哈希,并将任务状态关联到最终文件结果。
- React / Vue
- TypeScript
- Go · Python / FastAPI
- SQLite / FTS5
- SSE / WebSocket
- Rust 共享核心与跨端桥接
- 在与外部团队合作的文件工具中,我通过 Rust 共享核心连接 Flutter、Tauri 和 Web 客户端,联调图片、文档、PDF、数据与媒体转换。客户端提供操作界面,共享核心封装转换能力,移动端通过桥接接口调用。
- PDF 渲染与平台能力分流
- 针对移动端缺少桌面 PDF 渲染依赖的情况,我按平台与转换目标选择处理路径。移动端调用系统 PDF 渲染,将页面结果交给本地处理模块,衔接图片输出与扫描文档转换。
- 本地 OCR 与 PDF 文本层
- 在文件工具中衔接本地 OCR 与可搜索 PDF 输出:系统渲染文档页面,共享核心执行文字识别并补入文本层。对于没有嵌入文本的扫描件,将 OCR 结果继续传入文档输出流程。
- 依赖打包与引擎可用性检查
- 我参与桌面转换依赖的随包分发,并在移动端接入内置媒体引擎与 Rust 核心的可用性检查。转换入口依据可用能力选择处理路径,界面联调覆盖依赖存在性、引擎调用与结果返回。
- Android 配置下发、状态差异与日志游标
- 在 ModSpec 原型中,我连接电脑端配置工具与 Android Agent,用配置文件描述预期状态,配对后下发配置并回读设备状态。实现变更预演、预期与实际状态差异核对,以及基于上次读取位置续取日志。
- Rust / FFI
- Flutter
- Tauri / Web
- OCR / PDF
- Android
- 需求分析、代码审阅与交付检查
- 我使用 AI 编程工具辅助资料检索、实现与测试,自己负责需求判断、架构取舍、代码审阅、调试和交付检查。检查依据包括实际输入、运行反馈与输出结果,再据此决定保留改动、调整实现或继续排查。
- Agent 宿主集成与流程状态
- 在社媒流程工具的技术合作中,我接入已有 Agent 宿主会话,连接资料、搜索、草稿、审阅与发布准备。外部工具执行实际发布,界面负责内容组织和操作状态,明确区分前端状态管理与执行端职责。
- 演示复位、合成回归与结果校验
- 我在 Echo 提供演示数据复位入口,用于重复验证业务流程;在离线视频工具中编写合成视频回归用例,并对成品重新解码,核对遮挡区域与帧数。根据项目输出选择验证方式,保留可回查的输入与结果。
- Requirements / Design
- Integration
- Code review
- Debugging / Verification