Fork me on GitHub
切换到中文版中文版
Download as PDFDownload

ABOUT

avatar
A passionate iOS developer, with years of experience in development and management since 2015.
Good code specification, practicality and efficiency
Rich experience in CI/CD, good at using and developing toolchain to improve efficiency

EDUCATION

2010.9 - 2014.6

Chengdu University of Information Technology

Chengdu, China

  • Software Engineering
  • Third-class Scholarship in freshman, National Aspiration Scholarship in junior
  • 'Challenge Cup' First-class in Sichuan Zone
  • Started Qt/C++ development in DB & KE laboratory since sophomore year

EMPLOYMENT

2020.04 - Now

Sigma Chain AG (Remote)

Senior iOS developer

Develop iOS AppsDevelop Web3 DAppsDevelop Web3 Wallet
2017.10 - 2020.01

Chengdu Guoxiaomei Network Technology Co., Ltd.

Senior iOS developer

iOS team building, communication and collaborationtechnology selection, architecture and task developmentOrganize team to share and learn technologyBuild a wireless toolchain platform to track App status
2017.03 - 2017.10

Chengdu Pinguo Technology Co., Ltd. (Camera360)

iOS developer

Participate in Camera360 camera side developmentDevelopment of large-scale filter functions and online test packaging toolsDevelop 3D sticker selection control and sticker download functionParticipate in the development of Swift internal training
2015.08 - 2017.03

Beijing 1000phone Technology Co., Ltd. Chengdu Branch

iOS Training Teacher

iOS training teachingParticipate in the development of Swift training courses
2014.04 - 2015.08

Chengdu EHE Technology Co., Ltd.

software developer (Qt && iOS)

Responsible for developing ERP software based on Qt and XULRunnerParticipated in the development of 4 (Pinjie, Yiheyunshang, Agricultural Kitchen Mall, Ke Girl) iOS Apps

SKILL

Programming
iOS
  • Swift (Very skilled)
  • Objective-C (Very skilled)
  • Flutter (Skilled)
  • iOS reverse (Skilled)
Other (Have experience in using)
  • Vue
  • Ruby
  • Python
iOS Libraries
RxSwiftSwifterSwiftObjectMapperPromiseKitAlamofireMoyaKingfisherWCDBSnapKitTexture
Tooling
ShellGitCocoaPodsCharlesRevealFastlaneHopperJenkinsMachOView

PROJECT

2018.04 - 2020.01

BaoBeiCang

Chengdu Guoxiaomei Network Technology Co., Ltd.

RxSwiftMoyaURLNavigatorPromiseKitTextureYYKitMonkeyKingSnapKitWCDBKingfisherMasonry
  • BaoBeiCang is a shopping and distribution app for professional buyers
  • Responsible for App technology selection and software architecture, using Swift + RxSwift + Moya + WCDB technology stack, based on MVVM layered architecture
  • Improve development and debugging efficiency through development and debugging tools (App information, environment switching, sandbox browsing, local data clearing, performance detection, visual tools)
  • By using SwiftLint, OCLint, SwiftFormat and other tools for code inspection and formatting, the code is standardized and the code quality is improved
  • By using SwiftGen and Sourcery to realize the automatic generation of resources such as Image, Color, Router, etc., the access method of resources is optimized and the security of the code is improved
  • To realize the binary integration of Pods, the packaging time is optimized from 25 minutes to 12 minutes, and different compilation options are configured according to different packaging needs
  • Responsible for the development of personal center, order, performance center, advertising, address management and other modules
2018.11 - 2020.01

Taobei Mall

Chengdu Guoxiaomei Network Technology Co., Ltd.

RxSwiftSwifterSwiftURLNavigatorCryptoSwiftMonkeyKingPromiseKitObjectMapperSnapKitTextureAlamofireKingfisherMoyaFlutter
  • Taobei Mall is an application that provides online transactions for wholesalers, distributors and other buyers, as well as for merchants to publish merchandise, commodity management, live broadcast reconciliation, and after-sales management
  • Responsible for building MVVM architecture based on Swift / RxSwift / Moya / WCDB technology stack
  • Responsible for the development of business district, message center, personal center, business management and other modules
  • Responsible for packaging commonly used tool classes, Swift extensions, RxSwift extensions into component libraries, making Pod libraries for all projects to use
  • Develop Xcode plugin to automatically generate Swift model directly from JSON data and integrate it into Xcode to improve development efficiency
  • Responsible for investigating Flutter technology and applying it to the project to achieve 30% improvement in iOS and Android development efficiency; by modifying the project configuration and writing Ruby and Shell scripts to achieve local debugging and automatic generation of Flutter products for integration during packaging
2019.03 - 2020.01

PaiLiBo

Chengdu Guoxiaomei Network Technology Co., Ltd.

RxSwiftURLNavigatorMonkeyKingAlamofireMoya
  • PaiLiBo is a sales tool that assists in selling on social platforms
  • Responsible for building project framework and abstracting public components
  • Responsible for building Web-based services based on WKWebView, abstracting Native's functions into services to provide Web calls, thereby enabling empowered Web development
2017.10 - 2018.04

RuLaiShenZhang

Chengdu Guoxiaomei Network Technology Co., Ltd.

RxSwiftWeexEurekaAlamofireMoyaYYKitSnapKitTagListView
  • RuLaiShenZhang is an online CRM application system for containers that serves BD
  • Responsible for the development of BD tools (high seas, private seas, signing orders, etc.) modules
  • Use Weex technology to improve the development efficiency of iOS and Android by 50%
    2017.10 - 2020.01

    Wireless toolchain platform

    Chengdu Guoxiaomei Network Technology Co., Ltd.

    GitLabFastlaneJenkinsNode.js/VueRubyPythonFlutter
    • The wireless tool chain platform is a set of tool chain system serving wireless development, testing and products
    • Build CI / CD pipeline based on GitLab, Fastlane, Jenkins
    • Through the development and construction of an internal app, the internal test distribution and hosting platform realizes unlimited distribution, thereby linking every step of development, testing, and going online
    • Use Flutter development tool chain App to realize the aggregation of App version and Jenkins construction information, so as to facilitate the development, testing and download of the App
    • Through the use of Ruby, Fastlane library to realize the monitoring of applications in iTunes Connect and App Store, so that the status of the app is more intuitive
    • Implement the reminder of version update and App Store status update by docking the robot, so that relevant personnel can get the status change of the App
    2017.03 - 2017.10

    Camera360

    Chengdu Pinguo Technology Co., Ltd.

    Internal libraryReactiveCocoaYYKitZipArchive
    • Camera360 is a camera software
    • Participate in camera reconstruction development, responsible for multi-frame photo drawing, skin beauty panel, advanced adjustment and other functions
    • Developed camera framing operation pop-up window, increased filter and sticker penetration rate from 5% to 15%
    • Responsible for developing large filters, and developing online debugging tools and batch drawing export functions
    • Develop Unity3D sticker controls and functions, increase sticker penetration rate from 28% to 43%
    • App Store photography and video category ranking increased from 48 to 14
    2013.11 - 2014.02

    337 Game Box

    Beijing Elex Technology Co., Ltd.

    QtCEF
    • 337 Game Box is a PC application based on Qt and CEF technology that integrates multiple web games
    • Independently responsible for the development of the game box, and project management through Basecamp during project development
    • When QtWebView loads a web game, it has obvious lag and high memory usage. The effect of trying to optimize QtWebView is not obvious, and then the game is loaded with the Chromium kernel, and the performance is significantly improved. The stuck phenomenon disappears, the memory is reduced to the original% 40, and the loading speed is optimized from 100ms to 50ms
    2012.06 - 2014.06

    Audio and video instant communication PC terminal

    DB&KE lab

    QtLinphone
    • A voice and video chat desktop application developed in a university laboratory
    • The interface library is based on Qt, the audio and video calls are based on Linphone's network audio and video calls, and the background is based on Asterisk
    • Responsible for the development of audio and video, text chat, as well as audio and video conferencing, address book management, call history query and other functions
    2020.01 - Now

    Ringtone Master

    personal project

    RxSwiftSwifterSwiftKingfisherSnapKitMoyaQMUIKitGCDWebServerWCDB.swiftFabricFFmpeg
    • Ringtone Master is a mobile ringtone making software
    • Convert mp3, aac, wav, m4a and other audio files to aiff files through FFmpeg framework, share to library band software and set as ringtones
    • Crop and splice audio files through FFmpeg to extract audio from video
    • By using GCDWebServer to build a Web server, upload audio and video from the computer and store it locally
    • Import and extract audio and video from local albums, system music, file apps and other apps
    • By analyzing the sharing link of Douyin, obtain the video link of Douyin, extract audio from it, and realize the online video parsing function
    2016.11 - Now

    World Picture

    personal project

    RxSwiftAlamofireKingfisherSnapKitDateToolsMoyaSwiftyJSONObjectMapper
    • World Picture is a wallpaper app that collects wallpaper data from world geographic magazines, the most beautiful wallpapers, unsplash and other data sources
    • Realize UITableView parallax effect, optimize wallpaper browsing experience
    • Use CoreMotion to dynamically track user gestures and dynamically display large image areas
    • Integrate Baidu Voice TTS to read aloud wallpaper description