
马超云
全栈开发工程师
工作经历
2022/06 - 至今
高级全栈开发工程师
腾讯科技(深圳)有限公司 - 深圳腾讯星盘 - 低代码海报生成平台(https://fakeurl.com) 负责星盘系统 Web 端/ 小程序端的前后端的开发工作:
- 需求分析,技术架构设计。
- 撰写技术文档以及设定编码规范。
- 日常功能开发维护以及 Code Review。
前端:
- 使用 Vue3 以及 Typescript 作为开发框架和语言。
- 使用 类JSONForm方案解决表单自动生成,相互依赖,以及实时更新的功能。
- 支持多种复杂交互,拖动,缩放,快捷键,回滚,重做等功能。
- 使用多种第三方库实现高级功能 - cropper.js (图片裁剪),html2canvas(截图),qrcode.js (二维码生成)等等。
- 封装内部组件库供前后端多端使用。
后端:
- 以 Node.js 为主要开发平台,设计并开发高性能(低延迟、高可用)的微服务和 API。
- 使用 Egg.js + Typescript 作为开发框架和语言。
- 使用 PostgreSQL + Redis 作为数据库。
- 配合 devops 完成整个系统的docker 部署以及 CI/CD 的过程。
2018/01 - 2019/12
全栈开发工程师
阿里巴巴(中国)有限公司 - 杭州负责祥云内部管理系统的开发和维护工作:
前端:
- 使用 Vue3 进行开发
- 在 vue-element-admin 上进行二次封装
- 解决复杂权限配置问题
后端:
- 使用 Nest.js 作为框架。
- 使用 MongoDB + Redis 作为数据库以及缓存服务。
- 使用 Casl 完成复杂权限的验证与实现。
专业技能
使用 Javascript(ES6)/ Typescript 进行前端开发,并且熟练掌握以下框架
- 使用 Vue3 以及周边工具:Vite、Vue-Router、Pinia 以及 Element-Plus 进行 Web 开发
- 使用 React 以及周边工具;Redux, React-Router, Mobx 进行 Web 开发
熟练使用 CSS3 以及周边工具
- Tailwind.css 和 Bootstrap5 作为样式库
- Sass 以及 PostCSS 作为预处理器
使用 Node.js(Typescript) 进行开发,并且熟练掌握以下框架以及知识点
- 熟悉 API 或微服务的工作
- Egg.js
- Express
- Nest.js
熟悉多种数据库的基本原理和异同,掌握以下数据库的操作和使用
- 关系型:MySQL, PostgreSQL
- 非关系型:MongoDB
- 缓存: Redis
熟悉 Docker 和现代 DevOps - CI/CD 的工作流程
- Docker
- Docker Compose
- Github Actions
- Jenkins
个人项目
Vue3 EasyMDE
EasyMDE 在 vue3 中的实现,使用 Typescript 编写,Rollup 完成打包。
- Github 地址:https://github.com/vikingmute/vue3-easymde
- Star 数:450
EggSession
为 Egg.js 服务的插件,基于 koa-session,可以使用多种方式(Cookie, 外部储存等)实现用户的会话信息。
- Github 地址:https://github.com/eggjs/egg-session
- Star 数:450