Web开发:PHP/Html5/JavaScript/NodeJS
前端:Bootstrap/Vue
Web框架:Laravel/ThinkPHP/Yii/CodeIgniter
数据库相关:MySQL/pgSQL/MongoDB
缓存:Redis/Memecached
搜索引擎和Rpc:Elasticsearch/Hprose
其他: Swoole、支付宝支付、微信支付、微信公众号、小程序开发
微卡聚合支付 - 整合多个支付渠道(服务商)的支付服务
- 技术栈:`Lumen5.6` `Hprose-swoole` `Redis` `Queue` `Vue`
- 项目职责: 担任项目技术负责人,负责核心代码开发、开发任务分配、跟进项目进展。后期兼任前端。
- 此项目需要持续对接多个支付渠道的接口,针对此部分进行了抽象式开发,降低了渠道接口对接的复杂度。通过自实现算法实现了对支付渠道的熔断机制和自动降级。通过`Hprose-swoole`集成了`Rpc`服务,对内网项目开放,提升了业务处理速度。
蜗度商家端APP - 商家的账本
- 技术栈:`Laravel5.8` `Restful` `Socket` `Mqtt`
- 项目职责: 担任项目主程,负责编写项目核心代码、后期维护。
- 接口遵循了`Restful`架构的开发风格。在开发`Socket`服务期间,通过`Swoole`实现了`MQTT Broker`。后由于前端的扩展包过老,测试不理想,最终采用了包头包体协议。后面经过技术总监的同意,开源了通过`Swoole`实现的`MQTT Broker`。
犀牛之星APP - 为新三板企业提供查询、咨询、服务的全方位体验软件
- 技术栈:`MVC` `ElasticSearch` `爬虫`
- 项目职责: 前期担任项目副手,后期担任主程,负责爬虫业务、APP接口开发、后期维护。
- 重写了爬虫业务,爬取效率提交很大,主要通过`Guzzle` 库的`Promise`模块实现了异步并发爬取。后期还抓取了其它种类股票的数据,为公司带来了新的业务。后期APP的股票搜索功能需要改造,原有的股票搜索业务(给APP返回简化版的数据库,`APP`本地`Sqlite`查询)无法满足,后改为请求接口+`ElasticSearch`搜索引擎来满足搜索需求,索引量大约是五十万左右(新三板、新四板、美股、港股、A股),查询条件有多个(股票代码、法人名称、简称、简称全拼、简称简拼、公司名称、公司全拼、公司简拼),目前查询速度在毫秒之间。
犀牛学院 - 财经知识付费软件
- 技术栈:`Laravel5.4` `Restful` `HTTPS`
- 项目职责: 担任项目主程,负责编写项目核心代码、后期维护。
- 通过一套接口满足多端(H5、APP、小程序、PC)。视频和音频播放采用了阿里云视频点播VOD来稳定播放。对APP端进行了接口加密,加密流程是参考的`HTTPS`的`SSL`握手一部分流程,安全性相对较高。
# 开源项目
- [`PHP+Swoole`实现的`MQTT Broker`
整合多个支付渠道(服务商)的统一支付服务。通过自实现算法实现渠道的自动切换降级,保证了支付的稳定运行。通过多渠道来突破小微商户的日限额。 我是此项目的技术负责人。
蜗度小微商户的移动端管理工具。支持收款、对账、语音播报、多门店。在各大应用商店搜索“蜗度商家”,即可下载。 我负责此项目的后端主程开发。