{"id":22783129,"url":"https://github.com/frontmage/resume","last_synced_at":"2025-10-30T04:24:32.233Z","repository":{"id":81860462,"uuid":"124040039","full_name":"FrontMage/resume","owner":"FrontMage","description":"Personal resume","archived":false,"fork":false,"pushed_at":"2021-10-08T14:39:29.000Z","size":1726,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-05T16:39:23.629Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FrontMage.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-06T07:40:55.000Z","updated_at":"2021-10-08T14:39:31.000Z","dependencies_parsed_at":"2023-04-23T10:08:53.770Z","dependency_job_id":null,"html_url":"https://github.com/FrontMage/resume","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrontMage%2Fresume","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrontMage%2Fresume/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrontMage%2Fresume/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FrontMage%2Fresume/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FrontMage","download_url":"https://codeload.github.com/FrontMage/resume/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246334430,"owners_count":20760644,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-11T22:07:07.792Z","updated_at":"2025-10-30T04:24:32.140Z","avatar_url":"https://github.com/FrontMage.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"### 辛必果 - 全栈工程师\n\n![Screenshot](avatar.png)\n\n```\n我是一个非常喜欢编程的，自我驱动学习的程序员。\n\n每当遇到新的问题，我都会先调研和学习前人的经验，再进行编码，避免写出过于“聪明”的代码。\n\n我认为现代社会，编程就像《哈利波特》中的魔杖一样，可以帮我们建造很多很有意思的东西。\n与魔法不同的是，编程的宗旨在于简单性，易读性。\n\n这就是我现在做的事情，写出好玩，简单，可读的代码。\n```\n\n邮箱: xwhxbg@gmail.com\n电话: 18627036360 (中国)\n\n---\n\n### 教育经历\n\n## 黑龙江大学 数学与应用数学学士 2010-2015\n\n### 工作经验\n\n1. 前端工程师 航班管家 2016-05 至 2017-07\n\n   - 基于 Mithril 框架的单页 web 应用\n\n   ```\n   包括路由，状态管理，会话恢复，复杂交互组件。\n   ```\n\n   - 维护公司的 Gitlab 和 Gitlab CI.\n\n   ```\n   包括对应问题的debug，Gitlab的升级和迁移等。\n   ```\n\n   - 基于 Express \u0026 Node.js 的页面渲染，API 转发\n\n   ```\n   包括JS和CSS打包，请求追踪，请求缓存。\n\n   支持JS动态打包，typescript动态编译打包。\n   ```\n\n2. 后端工程师 悦然心动 2017-08 至 2018-04\n\n   - 基于 Express \u0026 Node.js 的后端 API\n\n   ```\n   除此之外还有复杂异步流程管理，以及golang和Python实现的部分功能。\n\n   用node与DynamoDB交互。\n\n   部署在lambda，ELB和容器内。\n   ```\n\n   - 基于 Gin \u0026 Golang 的社交应用后端 AI\n\n   ```\n   基于GORM与postgres交互，以及使用postGIS计算地理位置。\n\n   使用Jenkins编译并发布golang应用。\n   ```\n\n   - 维护 AWS dynamoDB, RDS, Lambda, EC2, Kenisis etc.\n\n3. 全栈工程师 武汉大学大数据研究院 2018-08 至 2020-08\n\n   - 数据清洗，MySQL=\u003e图数据库\n\n   ```\n   MySQL数据转RDF，RDF导入图数据库，例如neo4j\n   ```\n\n   - 图数据库上算法实现，业务查询接口\n\n   ```\n   通过sparql查询indgree，outdegree，density，distance，circle等图属性\n   ```\n\n   - 前端页面\n\n   ```\n   通过d3.js和echarts.js展示graph\n   ```\n\n4. 武汉辰舞科技 CTO 2020-08 至今\n\n   - 基于 tox 和 rust 的分布式通讯框架\n\n   ```\n   实现基于tox的分布式隐蔽通讯，点对点传输\n   ```\n\n   - 基于 tokio 和 rust 的 codec 通讯框架\n\n   ```\n   实现各种协议上的codec frame，session和router机制\n   ```\n\n   - 基于 bert 迁移学习的党史事件自动抽取\n\n   ```\n   主持标注和清洗党史数据，构建并训练抽取模型，封装为http restful接口，用于马哲知识图谱构建\n   ```\n\n   - 基于 ResNet50 迁移学习的烟雾识别\n\n   ```\n   通过烟雾图片标注，迁移学习，实现识别图中的白色和黑色烟雾，用于秸秆焚烧自动报警服务\n   ```\n\n---\n\n### 业余项目\n\n- [dynamo.cli](https://github.com/FrontMage/dynamo.cli) 使用 SQL 操作 AWS DynamoDB\n\n```\n解析SQL并将其转化为DynamoDB API。\n\n用goroutine实现多查询并发以及命令行交互。\n```\n\n- [siteWarden](https://github.com/FrontMage/siteWarden) 监控网站变化，利用图像差异和 Chrome puppeteer 实现 (由于有密码泄露，这个仓库暂时被删掉了)\n\n```\n通过Chrome puppeteer登录网站。\n\n如果图像差异超过阈值，则用邮件通知用户。\n```\n\n- [NSFW image rating](http://120.78.173.99:4000/tryout) 基于 TensorFlow 和 Yahoo 的 open-NSFW 的鉴黄\n\n```\n通过爬虫过去训练材料。\n\n通过TensorFlow建立并训练模型。\n\n通过flask和gunicorn做成HTTP API。\n```\n\n- [xinge push golang lib](https://github.com/FrontMage/xinge) 腾讯信鸽 push 的 golang\b lib，已被官方采纳\n\n```\ngolang实现的服务端API\n```\n\n- [rock blog](https://github.com/FrontMage/rock) 前后端都是 rust 的 \b 博客系统\n\n```\nRust后端，前端由Rust编译到webassembly，数据存在MongoDB中\n```\n\n- [pm](https://github.com/FrontMage/pm) 进程管理器，类似 pm2\n\n```\n基于golang的pm2复刻，实现了基本的进程管理\n```\n\n---\n\n### 技能\n\n- HTML/CSS/SCSS Layout and styling pack\n\n```\n阅读和编写HTML页面，CSS框架，解决浏览器兼容性问题。\n```\n\n- Javascript in browsers\n\n```\n熟悉原生JavaScript API，主流MVC框架，例如React，Vue，Mithril等。\n\n了解web assembly，asm.js。了解浏览器端JavaScript性能优化。\n```\n\n- Javascript in Node.js(Quiet different)\n\n```\n熟悉Express，KOA等HTTP路由框架。\n\n了解流式编程，异步流程控制，事件循环。\n```\n\n- Golang\n\n```\n熟悉Gin，Beego等HTTP路由框架。\n\n熟悉tui-go，go-prompt等命令行框架。\n\n了解slice，goroutine，channel和interface的底层实现。\n\n了解如何debug goroutine泄露，channel死锁。\n\n了解如何测试，描述，和性能测试。\n\n了解go和主流SQL和NoSQL数据库交互。\n```\n\n- Rust\n\n```\n熟悉tokio，future并发编程\n\n熟悉codec，frame，中间件，router的各种机制\n```\n\n- Transformers\n\n```\n熟悉Bert，RestNet等主流nlp和图像处理模型\n\n熟悉数据清洗，平衡，归一化\n\n熟悉超参数调优\n\n熟悉模型指标评价\n\n熟悉模型裁剪，量化，封装为接口\n```\n\n- Rust\n- Python\n- Reason\n- Julia\n\n---\n\n### 年龄\n\n29\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrontmage%2Fresume","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrontmage%2Fresume","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrontmage%2Fresume/lists"}