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. 机器状态及任务运行状态的设计与上报