职业全栈,曾在新零售公司主导开发后端任务调度模块,管理后台前端,任务队列等;
帮助过公司迁移微服务架构,搭建过基于k8s的微服务弹性伸缩平台,阿里云弹性k8s踩过坑;
帮助公司搭建过es以收集各端日志;
目前在创业公司,主要负责:
1.typescript + nestjs的后端,包括支付模块,订单模块,权限校验模块,活动模块等;
2.react + umijs + antd的前端,包括管理后台,活动页面等;
3.小程序,包括客服页面,优惠券领取页面等;
4.flutter写的安卓购物页APP;
Skills.Basics
Linux
Redis
MySQL
Docker
K8s
Skills.Languages
Java
Nodejs
CPP
TypeScript
Dart
Skills.Frameworks
React
Ant.Design
Electron
Flutter
Spring
F5未来商店-上位机
2017-01至2017-03,2018-03至2018-07
项目描述:F5未来商店为以机械手和传感器配合的一体式无人商店解决方案;这个项目为在plc/网络控制卡等rtos与云端之间的一个中间层,主要负责处理任务的转译与任务状态的监控
技术栈:nodejs
工作内容:
1. 开发nodejs native addon,通过串口或者厂家提供的dll与plc或者网络控制卡通信
2. 开发和维护任务队列,保证控制机的高可用
3. 处理任务与机器状态的变化和监控上报
F5未来商店-管理后台前端
2017-03至2020-06
项目描述:此项目为项目后端的可视化管理界面,提供订单管理,门店/机器管理,发货计划等数据可视化与编辑界面
技术栈:react antd
工作内容-前期(2017-03至2017-06):
1. 对接后端接口并展示或提交数据
2. 公用组件的开发与权限路由的设计
3. 自动化脚本的编写
工作内容-中期(2017-06至2019-06):
1. 解决非开发问题,如webpack chunks缓存保留在cdn,chunks体积过大等
2. 技术尝试,尝试切换ssr或使用流式渲染等
工作内容-后期(2019-06至2020-06):
1. 与上级技术负责人商量需求并制定相关实现方案
2. 技术尝试,尝试不使用中台而是使用grpc与抽取前端高层组件来降低前端对接口与数据模型的依赖
F5未来商店-后端
2017-06至2020-06
项目描述:提供前端的接口,机器调度与机器任务状态监控等
技术栈:java spring-boot spring-cloud k8s seata
工作内容-前期(2017-06至2018-10):
1. 提供前端数据展示的接口
2. 机器调度的逻辑
3. 与上位机对接机器的任务状态,机器状态处理
工作内容-后期(2018-10至2020-06):
1. 与上级技术负责人商量需求并制定相关实现方案
2. 机器指令的重构,提供更加灵活的指令编辑方案,参考了各种工作流引擎
3. 数据库调优,review源码并提供重构方案
F5未来商店-微服务化技术支持
2018-10至2020-06
项目描述:微服务化相关设施踩坑并落地
技术栈:spring-cloud k8s seata
工作内容:
1. 寻找分布式事务解决方案
2. 微服务上k8s,搭建k8s生态,编写配置文件;graceful shutdown与自动化部署的相关脚本的编写;内网网络架构
创业项目-后端
2020-10至今
项目描述:本项目为提供写字楼楼下的早餐售卖机,后端主要能力有订单系统,支付对接,机器调度,商品管理,发货计划和营销手段等
技术栈:typescript nestjs
工作内容:
1. 设计并实现相关解决方案
2. 提出并通过后端功能解决线下问题
3. 环境配置,域名备案,ssl证书等非开发配置
创业项目-前端
2020-10至今
项目描述:后端功能的前端展示与数据提交,支付与订单状态页面
技术栈:typescript react umijs antd 小程序
工作内容:
1. 设计并实现相关后台与活动页面
2. 小程序的客服页面,优惠券领取页面
3. 环境相关配置,配置cdn等非开发工作
创业项目-机器APP
2020-10至今
项目描述:机器为带安卓屏的一体化售卖机,安卓屏幕通过串口与控制板通讯,因厂家没有提供控制板sdk,只能从厂家提供的App写入的本地日志分析出串口通讯协议并实现对应协议与App界面
技术栈:dart flutter
工作内容:
1. review日志并分析安卓版与控制卡的通讯协议
2. 商品页面与支付二维码展示页面的设计与开发
3. 与云端的通讯协议的设计与实现
4. 机器状态及任务运行状态的设计与上报
个人创业项目管理后台订单页面,项目在github上的私仓 目前功能包括 1.订单与统计 2.商品与原料管理 3.发货计划 4.营销活动与优惠券 5.门店/库存管理
本项目为售货机的安卓平板的APP,售货机为国内某厂商,控制板通讯协议是猜的 目前该App仅有选购页面与支付二维码页面; 功能有: 1.通过串口与控制板通讯,获取机器信息与发送指令 2.商品选购页面 3.支付二维码页面 4.云端机器任务同步 5.云端app任务同步