个人小传

    弱冠之年,学成于红凌路职业技术培训中心

    年少欲修身报国,故习测算格物之学

    然朝纲昌明,时无所用;仅得以泥水自蔽,敲码为业


    本欲效五柳先生「躬耕自资」,奈何世事艰辛

    故俯仰于代码之间,滚脸于键盘之上

    好蹴鞠、西洋六弦琴等诸般末艺


    [Bio]

    I'm a Software Engineer at Ant Financial.

    Previously worked at Tencent, TP-LINK.

    Working Experience

    Ant Financial 2016.07 ~ present

    Software Expert (Team Lead) - CloudIDE Team 2019.04 ~ Present

    Lead of the CloudIDE team (6 SWEs), in charge of Cloud-based DevMachines, Code IntelliSense service

    • Containerized remote development workspace on Kubernetes cluster.
    • Provide code intelliSense (jump2definition, find references) on WebIDE & code hosting platform
      • Built an LSIF indexer on top of IntelliJ platform to generate LSIF dump.
      • Customized lsif-go & lsif-java indexers to support documentSymbols and other capabilities.
    • Project & Team management
      • Setting milestones & product design, hiring & team coaching, performance review, etc.

    Senior Software Engineer / Software Expert 2016.07 ~ 2019.04

    Worked on DevOps workbench serving internal developers (full-stack development: Java / MongoDB / React)

    • Worked on CI / CD platform.
    • Designed and implemented the messaging platform for internal developer communication (Q&A, Product feedback, etc.).

    Built developer tools around IntelliJ Platform (Java / Kotlin / IntelliJ Platform)

    • Built an IDEA plugin for internal usage
      • Integration features with DevOps platform. (Pipeline & CI Jobs view, Code Review supports)
      • Static Code analysis with custom rulesets / Live template, UAST / PSI for code generations.
    • Built a customized IntelliJ IDEA based on the intellij-community project
      • Usage tracking / Chinese translations / less bundled plugins, optimized VMOptions, etc.
      • Headless IntelliJ runtime for static analysis & symbol search.

    Tencent 2014.08 ~ 2016.07

    Software Engineer in Test

    Designed and implemented test automation platform for Tencent OS. (Custom ROM for smartphones and smartwatches based on Google AOSP)

    • Built UiAutomation framework, FactoryTest application, crawler for 3rd part apps for OS compatibility test. (Java, Android)
    • Web portal for test management, test automation, and data visualization. (Jenkins, Python, NodeJS)

    TP-LINK Technologies Co., Ltd 2011.08 ~ 2014.07

    Software Engineer - Router WebUI Team 2013 ~ 2014

    Lead a team on WebUI development of TP-LINK wireless 3G/4G portable router (WebFE development)

    • Designed and implemented the responsive UI framework, JavaScript module loader & build system. (i18n and OEM Vendor version support)

    Software Engineer 2011 ~ 2013

    • Test automation for Android box & smart phone. (Java, Android Multimedia framework, MonkeyRunner scripts, Monkey / Stress tests, Instrumentation tests)
    • Valgrind arm-linux cross compilation, memory-related errors detection & bugfix for embedded WebServer on TP-LINK router.
    • Responsible for Gerrit & other internal development platforms. (Linux / Shell, SCM scripts)