唐杰


Tel: 176-2192-6550

Email: jie.tane@gmail.com

关于我 : https://ezrohir.github.com

早期阅读笔记: http://jie-tane.farbox.com

Education


  • 2008.09-2012.06 江苏师范大学,计算机科学与技术,本科.

Skills


  • 熟悉Git,fastlane,Instrument,Charles等开发工具.
  • 了解计算机基础, 常用的网络协议, 熟悉 Object-C, 了解 Swift 语言特性, 了解 Javascript 脚本语言.
  • 熟悉App性能优化, 调试, 模块化, 了解MVC, MVVM等常见的构架模式.

Work Experlence


  • 2018.03 - 至今: 一下科技

    负责视频产品 波波视频 客户端及海外项目研发.

    主要完成工作:

    • 完成波波视频中游戏模块开发. 该模块使用大厅 Cocos2d-JS 游戏引擎, 动态加载执行 JavaScript 游戏资源包. 主要完成主要客户端内外拉起App到小游戏各个场景, 游戏匹配, 游戏排行, 动态加载, 定制主客户端和 JS游戏 通信协议. 难点是 Cocos2d-JS 是为单进程游戏设计的, 资源回收支持不友好, 修改引擎使适配用多个游戏复用.
    • 完成新闻阅读模块, 支持预加载, 使用 NSURLProtocol 拦截处理web资源.
    • 完成海外项目广告模块, 多语言支持模块, H5本地通信协议, 媒体阅读, 视频详情等二级页面模块.
    • 优化开发工具链, 开发环境通过MLeaksFinderFBRetainCycleDetector 等发现内存泄漏,循环引用问题. 监控Crash信息并本地保存展示方便测试反馈.
  • 2016.04 - 2018.02: 上海游戏多

    负责手游直播产品 狮吼 客户端,主播端研发.

    主要完成工作:

    • 及时了解iOS新特性, 引入 Universal Links 解决微信跳转链接屏蔽问题, 推动尝试 ReplayKit2 新的推流方案,参考LFLiveKit协助录屏服务商改善SDK.
    • 优化团队开发流程. 引入fastlane, 解决客户端团队证书管理问题, 快速打包上传邮件通知测试人员问题. 研发开发测试生产多环境切换模块, 方便后端测试调试.
    • 抽出公共库供客户端, 主播端调用, 提高开发效率. 推动异步渲染库 Asyncdisplaykit 的应用,改善UI流畅性. 用 cocopods 将三方库打包成静态库, 减少编译期间刷知乎的时间.
    • 完成客户端基础构架, 包括网络模块, 路由模块(打通H5调Native模块).
    • 完成直播间主要功能, 包括播放策略, 消息系统, 礼物系统, 权限管理系统.
  • 2015.10 - 2016.03: 上海烈熊网络科技有限公司

    完成信用卡优惠相关App 刷呗 前期API的数据格式设计,及编码工作.

    主要完成功能:

    • 完成客户端基础构架.
    • 使用 Jenkins 持续集成.
    • 完成网络模块,缓存,本地路由模块,登录分享模块,环境切换,消息系统等功能.
  • 2014.03 - 2015.10: 上海动享网络科技有限公司

    完成运动社区App 酷动 1.0版到3.0版的迭代开发工作. 其中1.0.3版被 App Store 推荐过.

    主要完成功能:

    • 网络,缓存,本地路由,JS和本地通信等基础服务
    • 发布系统(图片视频编辑,加贴纸)
    • socket图片或者视频上传队列
    • 伪流媒体视频播放(类似美拍或者微视,播放完了视频已缓存好)
    • 图片EXIF处理并且地图显示
    • 偷偷用JSPath填坑
  • 2012.09 - 2014.02: 上海银贤信息有限公司

    完成楼盘相关App定制开发(样例铂珏公馆), 产品主要是介绍楼盘区位户型等相关信息, 并加入Unity样板房场景, 实现虚拟看房.

    主要完成功能:

    • 核心动画库封装,常用工具类封装.
    • 解决图片序列帧造成bundle太大问题(将序列帧H264压缩编码成视频,根据交互取视频中的对应帧).