我是谁


我叫方睿,阿里巴巴口碑无线开发工程师,现居上海。

My name is Fang (Ray) Rui, as an Alibaba mobile development engineer with 4 years working experiences (since 2014). Now I'm living with my wife in Shanghai, China.

| fray9166(at)gmail(dot)com

工作经历


  • 高级技术专家-P8
  • 蚂蚁金服 | 口碑
  • 2015年4月 - 2017年9月
  • 管理口碑iOS研发团队15人 | 业务架构师
    • 业务架构设计与系统架构优化
    • 节日,双12大促稳定性保障与应急
    • 团队管理,梯队建设,人才招聘,新人培训
  • 移动端动态发布系统(MIST)设计
    • 解决App动态更新问题
    • 端到端系统链路设计
    • 客户端引擎架构设计/核心代码编写
  • Growth Hacking
    • 数据挖掘方案设计
    • 数据可视化
  • 无线技术专家-P7
  • 阿里巴巴 | 淘点点
  • 2013年12月 - 2015年4月
  • 淘点点客户端架构设计
  • 工具研发
  • Scrum敏捷开发
  • 高级研发工程师-P6
  • 2012年2月 - 2013年12月
  • 阿里巴巴 | 手机淘宝 | 一淘 | 一淘逛街
  • 日常需求研发, 项目管理
  • 2013年双11天猫插件研发与集成

Github


  • MIST allows iOS developer to create native UI with JSON templates.
  • Features
    • CSS properties and Flexbox layout algorithm
    • Custom expression for handling complex logic
    • Asynchronous rendering technique
    • VSCode Extension for code highlight and lint
    • Development tools support
  • With backend involved, MIST let us continuously add new features to our app without submiting to Appstore, by simply downloading the new JSON templates from our CDN nodes and then rendering the page dynamically.
  • MIST has been heavily used to implement O2O features in Alipay Wallet since 2016. It has been battle tested and proved stable for more than two years with millions of users visit per day.
  • VZInspector is an iOS in-app runtime debugger.
  • Features
    • Automatically collects all network requests data by hooking the low-level network API
    • View system log messages (e.g. from NSLog).
    • Browses the sandbox files and crash logs
    • Inspect views in the hierarchy
    • Dynamically changing the API enviroment for debugging purpose
    • Many other userful tools
  • VZInspector has been heavily used in our daily development workflow. We use it to track network requests, check the view hierachy, collect performance data for the testing team and do many other insteresting stuff.
  • FlexLayout
  • FlexLayout is a declaretive UI framework in Objective-C++ inspired by ComponentKit.
  • Features
    • C++11 aggreate initializer for declaretive APIs
    • CSS like properties for UI decoration
    • FlexBox Layout Algorithm
  • FlexLayout is the core engine of the MIST framework. We implemented our own version of Flexbox algorithm istead of using the open sourced one. Together with MIST, FlexLayout has also been used in Alipay Wallet for more than two years.
  • Vizzle
  • Vizzle is an iOS MVC framework inspired by Ruby on Rails and Three20.
  • Features
    • Vizzle takes the idea of "convention over configuration" letting developers write minimium code to make everything work properly
    • Vizzle makes a very heavy abstraction for both model and controller layers, Providing the single direciton data flow
    • Vizzle seperates the business layer from the foundation layer using an adapter layer in the middle which
  • Vizzle has been heavily used to implement O2O features in Alipay Wallet and Koubei since 2015. Before that, It had been used in TaoDiandian App for two years.