👨🏻‍💻

About

个人信息

吴俊川 | 男 | 福建厦门 | 27岁 | 3年工作经验
Google重度用户,自主学习能力强,擅长总结与分享。对专业英语掌握好,能够无障碍阅读英语开发文档,能与外籍技术人员进行流利的书面沟通。Vim爱好者,能够熟练地在macOS上进行开发。

联系方式

Telegram: goh_john_trump

社交网络

工作经验

厦门万势顺易信息科技有限公司

前端开发工程师, 2020.04 - 至今
由于顺势共识与易联众合作重组,按顺势公司层面的策略离职,入职此公司。
白泽区块链(BaaS)
该项目分为两个不同的形态,分别是云链及区块链一体机,旨在于打造区块链即服务平台,实现区块链的自动化部署。降低客户使用区块链技术门槛。达到开箱即用效果。
其中云链通过接入阿里云服务,通过远程调用阿里云SDK实现区块链的运行及查询,整个项目包括区块浏览器、智能合约生成器,开发者开发工具SDK等;一体机主要攻克的技术难点则在于通过调用Bash脚本实现区块链环境初始化及分布式网路数据同步的问题(更加去中心的实现方式)。
后端采用了高效且可伸缩的服务端应用程序框架NestJS,对区块链数据的查询部分需要用到MongoDB;前端使用React与 Ant Design Pro全家桶,前后端皆使用Typescript提高编码质量及工程项目可维护性,实现企业使用基于共有云或私有云的解决方案在我们区块链基础架构上构建,托管和使用自己的区块链应用程序,智能合约和功能。
实现模块:区块浏览器接口及前端实现;智能合约代码生成与部署;Bash脚本编写与通过Node.js调用实现PM2管理及创世节点初始化与出块节点加入私有链逻辑
开源社区贡献

厦门顺势共识信息科技有限公司

前端开发工程师, 2018.03 - 2020.04
旨在于打造区块链的生态入口,降低普通用户使用区块链技术的门槛。前后负责开发了公司官网、部分基于后端接口开发、爬虫系统、微信小程序开发、Chrome浏览器插件开发、基于React Native技术的区块链钱包应用客户端开发、客户端与Web端的通讯协议、实现对Scatter协议的兼容适配、为EOS 社区贡献代码等。
从零到有搭建起一套前后端框架,推动持续集成、敏捷开发的解决方案落地
官网项目使用EJS作为后端模板引擎,使用ArtTemplate作为前端模板引擎;自定义配置Webpack配置 ,实现高效的模块化打包,合理配置实现充分利用前端缓存机制来提高加载速度;通过对Webpack配置项进行优化,利用缓存、多核、抽离模块实现多页应用打包效率;编写CI脚本(GitLab Runner后转向Jenkins)实现自动化打包-部署。
对公司部分项目采用了Docker技术(编译-发布)及使用Docker Compose进行容器编排工作。提升了开发部署的效率。
区块链钱包的早期开发
基于React Native技术栈开发客户端钱包,根据不同类型的公链开发文档制定通讯协议,让Dapps能够顺利通过钱包运行。
从最早的EOS钱包定位逐渐发展成支持多链钱包,在这个过程中需要阅读不同链的开发文档,并且基于他们的SDK,制定出自己的协议,才能让DApps开发者平滑接入。此前各家钱包都有不同的接口,DApps开发者需要做不同钱包 的适配工作,工作量大,质量参差不齐。为此我写了一个兼容其他协议的JavaScript代码,注入到客户端页面中,实现开发者不需要做任何兼容处理的情况下,接入MEET.ONE钱包。为我们钱包应用内的去中心化应用繁荣奠定了基础。
主要实现兼容的协议有:MetaMask、Scatter、Tron等
浏览器插件开发
基于Vue.js全家桶进行Chrome浏览器插件开发,价格走势使用了Tradingview的商业授权版进行二次开发;基于Node.js开发的爬虫程序,使用cheerio方便对DOM进行解析,爬取了不同种类的网站新闻,为插件的资讯模块提供信息源。
为社区提供一个使用Vue.js开发浏览器插件时开启Devtools的新思路。详情请看相关issue
代付CPU
随着EOS主网日渐增长的事务流量,拥堵的EOS网络需要较多的资源才能正常使用,我们推出了代付CPU的功能模块,通过ONLY_BILL_FIRTH_AUTHORIZER特性,我Fork了一份EOSJS代码进行扩展修改,在事务签名前将代付方信息添加Authorized数组第一位,然后分别由客户端及服务端进行cosigning(技术上称为联合签名),拿到签名结果后拼接起来发布到主网进行交易确认。
实现原理可以参考
  • 前后参加了东京LongHash Hackathon、与香港BlockOne Hackathon

厦门美柚信息科技有限公司

前端开发工程师, 2016.12 - 2018.03
毕业前以实习生身份进入美柚UED从事前端开发工作。负责美柚UED官网的开发与维护;基于React Native实现美柚6.0版本的可操作的交互原型供UED做用户调研;负责开发当前美柚客户端的体温分析算法,通过分析日期与体温变化趋势,判断用户生理健康状况。配合客户端开发人员将JavaScript下发到Rhino引擎中。
毕业后转正到中台事业部从事前端研发工作,负责美柚官网PC站改造、美柚官网手机端页面开发;优化小组Webpack配置;负责美柚大数据可视化平台的开发。毕业半年后被评为高级前端开发工程师(T5职级),并且年度绩效为满分,参与2017年度最佳员工评选。

微云工作室

前端开发工程师, 2016.01 - 2016.12
在校经历,在教授的帮助下同几位同学一同组织的工作室,在厦门市软件园三期小样青年社区小样孵化器内。在校期间工作室承接多个项目,包括派美特智能电机项目、跨境电商项目、高校信息采集系统等项目。
跨境电商商城
基于Zencart开源项目进行的二次开发,移动端使用 mui+ HTML5plus Runtime 实现跨平台开发,实现商品展示与搜索、多语系多货币支持、即时通讯、外币支付等功能。上架到 Google Play 与 App Store后下载量上万。