About me


ZHAO Xudong(1983.02~), previously I worked for RingCentral, SugoIO, baotianqi.cn , qida.com(full-time), and some entrepreneur teams(freelance).

I focus on web dev(server and front end), open sourced lib/SDK/Framework/POC/Demo, Android/IOS app(phonegap, cordova), and desktop app(xcode, electron).

I wrote many open-sourced app&lib, such as electerm(9340★),zmodem-ts(1★),electerm-sync-server-vercel(0★),electerm-sync-server-rust(0★),ringcentral-chatbot-python(7★),ringcentral-embeddable-mobile-framework(1★),ringcentral-notification-app-developer-tool(3★),engage-voice-js(2★),auto-reply-bot(1★),github-add-in(3★),and more...

Professional technique


• database, api, architecture and solution design for apps.

• website and web app development and test.(mongodb, postgres, nodejs, python, vue, react, angularjs, jest, mocha, AWS Lambda, nginx, mysql).

• server maintenance(ubuntu, cent os...).

Work experience


Sr. software engineer(SDK team).

RingCentral / 2018.09 ~ 2022.07

Open sourced SDK/Framework/lib/web app/extension/bot/mobile app/POC/demo, related document/video/tech blog, customer service..., and many internal tools.

Full-stack Engineer

sugo.io / 2016.08 ~ 2018.06

database, api, architecture and solution design, website and web/desktop app development(nodejs, koa, pgsql, html5, react, electron).

Full-stack Engineer

baotianqi.cn / 2015.06 ~ 2016.03

database, api, architecture and solution design, website and web app development(nodejs, koa, mongodb, html5, angularjs, nginx).

Full-stack Engineer

long.tv / 2015.01 ~ 2015.06

database, api, architecture and solution design, website and web app development(nodejs, koa, mongodb, html5, angularjs).

Leading Front-end Engineer.

qida.com / 2013.07 ~ 2014.10

Front-end and server-end (nodejs) web development, architecture and solution design, desktop app development(node-webkit).

Leading Front-end Engineer.

ponder.com.cn / 2012.04 ~ 2013.05

Front-end and server-end (nodejs) web development, architecture and solution design, UI design, Android app development(phonegap), The Best Executive Ability 2012Reward

Freelancer

2011.09 ~ 2012.04

Front-end dev, 2d web game, single page app, work for topcoder and some entrepreneur teams.

Site Admin.

anlt-china.com / 2010.04 ~ 2011.09

Everything about www.anlt-china.com:the domain, virtual host, deploying wordpress, theme and plugin dev, content management, SEO...

Articles


• A tutorial of reading captcha with tensorflow• Build Chrome extension for CRMs with RingCentral Embeddable widgets• Introducing the HubSpot Browser Extension for RingCentral• Create RingCentral Glip Chatbot with Chatbot Factory (CLI Tool)• Learn How to Create Your Own SDK Source for RingCentral Engage Digital• more...

Eduaction


USTC(University of Science and Technology of China)

Certificate of Completion, Bio Science

2018.092022.07

As Sr. software engineer(SDK team), worked for RingCentral, wrote Open sourced SDK/Framework/lib/web app/extension/bot/mobile app/POC/demo/internal tools, related document/video/tech blog, also created videos related, provide customer service.

DynamoDBreacttypescriptjspythonLambda

  • ringcentral-embeddable-mobile-framework

    Experimental RingCentral embeddable mobile framework to create customized Android/IOS apps based on ringcentral-embeddable, ringcentral-engage-voice-embeddable and cordova

    Created Experimental RingCentral embeddable mobile framework to create customized Android/IOS apps based on ringcentral-embeddable, ringcentral-engage-voice-embeddable and cordova

    AndroidCordovaIOSjs

  • ringcentral-chatbot-python

    RingCentral Chatbot Framework dramatically simplifies the process of building a bot to work with Glip, RingCentral's group chat system. It is intended to do most of the heavy lifting for developers, allowing them to focus primarily on the logic and user experience of their bot.

    ChatbotPythonOpen Source Frameworks

  • ringcentral-notification-app-developer-tool

    A tool to help developer to test notification integration for RingCentral app

    Node.jsReactHTML5

  • github-add-in

    RingCentral add-in that post github messages to a RingCentral team you selected. Publised in RingCentral app gallery: https://www.ringcentral.com/apps/

    Node.jsReactHTML5AWS LambdaDynamoDBServerless

  • auto-reply-bot

    A Auto Reply bot for RingCentral app, when some one talk with you with some keywords you pre-defined with Auto Reply bot, your account will auto reply with your pre-defined reply.

    Save time by having Team Messaging automatically respond to messages for you. Team Messaging Auto-Responder will listen to messages posted for you and then automatically reply when keywords you configure are encountered.

    Published in RingCentral App gallery: https://www.ringcentral.com/apps/autoreply-bot

    Node.jsReactHTML5AWS LambdaDynamoDBServerless

  • engage-digital-js

    JavaScript wrapper for RingCentral Engage API. (TypeScript/javascript/nodejs/CI/Jest).

    Node.jsTypescriptJest

  • lottery-bot

    JavaScript wrapper for RingCentral Engage API. (TypeScript/javascript/nodejs/CI/Jest).

    A Lottery picking bot for RingCentral app, just randomly pick some team members as lottery winner! (nodejs/react/Lambda/Dynamodb)

    Published in RingCentral App gallery

    Node.jsReactHTML5AWS LambdaDynamoDBServerless

  • engage-voice-js

    RingCentral Engage Voice Client SDK for JavaScript. (CI/Typescript/nodejs/javascript/jest).

    Node.jsTypescriptJestCI/CD

  • notification-app-js

    Js framework to create RingCentral notification messaging app. (nodejs/AWS Lambda/DynamoDB/serverless).

    Node.jsReactHTML5AWS LambdaDynamoDBServerless

  • hubspot-embeddable-ringcentral-phone

    Add RingCentral Embeddable Voice widgets to HubSpot contacts list and call contact page with Chrome extension.

    As a community project, used by many user, even get a company prize for this project

    Node.jsReactHTML5AWS LambdaDynamoDBChrome extension

  • ringcentral-embeddable-extension-factory

    Cli tool to create a RingCentral Embeddable Chrome/Firefox extension for CRM sites.

    Node.jsCLI

  • engage-voice-python

    RingCentral Engage Voice Python API SDK.

    PythonSDK

  • ringcentral-notification-app-helper

    A module to help with communication with with RingCentral app in RingCentral notification app with UI.(TypeScript, javascript,SDK).

    Node.jsTypescriptJestCI/CD

2016.082018.06

Works as Full-stack Engineer for sugo.io, database, api, architecture and solution design, web/desktop app development(nodejs, koa, postgres, html5, react, nginx, electron).

postgresreactwebpacktypescriptelectronkoavuejs

  • sugo big data analysis tool
  • file service system
  • live screen apps
  • consumer headlines project
2015.062016.03

Works as Full-stack Engineer(the only one) for baotianqi.cn, database, api, architecture and solution design, website and web app development(nodejs, koa, mongodb, html5, angularjs, nginx).

nodejsnginxmongodbangularjsmochakarmarediskoastylusjadegulppm2cssjavascriptjQuery

  • weather.baotianqi.cn
  • weixin tools...
  • lots of api
  • mall.baotianqi.cn
  • bot.baotianqi.cn
  • trade.baotianqi.cn
  • ...and more
2015.012015.06

Works as Full-stack Engineer(the only one), database, api, architecture and solution design, website and web app development(nodejs, koa, mongodb, html5, angularjs).

In 18projects, 291585line submitted

nodejsmongodbangularjsmochakarmarediskoastylusjadegulppm2cssjavascriptjQuery

  • auth.long.tv
  • xlm.long.tv
  • adx.long.tv
  • long.tv
  • cms.long.tv
2013.072014.10

work for qida.com as front-end web developer, front-end architect, team leader.

nodejsnode-webkitcasexpressmemcacheseajsunderscorestylusjadegruntpm2cssjavascriptjQuery

clm.qida.com, www.qida.com, mingshi.qida.com, mall.qida.com, news.qida.com, admin.qida.com, Courseware Packing Toolkit(node-webkit), news bot crawler...

Front-end and server(nodejs) end coding and design.

2012.042013.042013.04

Work as a front-end developer and team leader at Ponder.com.cn, The best execution award 2012AWARD

androidnodejsexpressphonegaphtml5muicssjspjavascriptjQuerymobileajaxgoogle map apizepto

2011.092012.03

Not a amateur any MoreWork as a freelancer,work for topcoder.com, and several entrepreneurial teams in beijing.

htmlhtml5cssphpextjsYUIbox2dmobilewordpressjavascriptjQueryajaxie6+canvaslocal storagehtml5 gameshtml5 animation

2010.042011.08

The coding beginsANLT Co. ltd.

everything of this site is my work,including domain name, virtual host, deploy wordpress,wrote the theme, the plugins,all the posts, SEO, etc.

htmlcssphpwordpressjavascriptjQueryajaxie6+

20092010

Some short-term jobs, including security guard, building worker, cashier, teaching affairs, amateur actor.

20072009

Work as lab technician atShenbang Co.ltd.

Some projects about Bone Marrow Mesenchymal Stem Cells.

20062007

Try passing all the exams and get the Bachelor's degree, failed.

20022006

Student of University of Science and Technology of China(School of Bio Science)

1983.02.172002

Born...,--> high school, ignore。