Dezhi Yu

Senior Back End Engineer

Alibaba Group

Summary

Dezhi Yu is a professional developer who focuses on Cloud Native now. He has strong knowledge of Go, Objective-C and network programming. With these skills, he created quite a few widely used applications and frameworks in the company. He also joins some organizations, becoming professional Membership of ACM / IEEE / IEEE-CS / CCF. He writes his personal thoughts on programming and tech in his personal blog that accumulates 3.29 million PV and 0.85 million UV. He is active on Github, which Github world stars rank 380 as well as world followers rank 333. He loves algorithms and advanced mathematics, winning medals in ACM-ICPC and Advanced Mathematics Competition.

Dezhi Yu also is a globetrotter, traveled around the world before the age of 28, and his footprints will soon cover seven continents (coming soon). He is extreme sports enthusiasts, like skydiving, skiing, diving, hot air ballooning, helicopters. He is always willing to try new things, and keeping to learn from them.

Now, he works for Alibaba Group as a senior back end engineer.

Interests

  • Cloud Native
  • Artificial Intelligence
  • Mobile Development
  • Computational Linguistics

Education

  • B.Eng in Computer Science, GPA 3.75/4.0, 2013

    Huzhou University, Zhejiang, China

Experience

 
 
 
 
 

Senior Back End Engineer |Senior Research And Development Engineer

Alibaba Group

Aug 2017 – Present Shanghai, China
alibaba
  • Lead a team of 5 engineers to build Taco ecosystem, including Taco (a distributed golang-based message streaming platform, serving more than 300 million users and 20 third party partners), taco-cli (a deployment tool), taco-console (a cost calculation and analytics service), and taco-SDK (a suite of templates for iOS/Android/H5 developers).
  • Enrich the Taco ecosystem by implementing Taco v2, an Infura-like, API gateway on top of Golang backend services, using MySQL and Redis as the high-performance database, RabbitMQ and Kafka as the messaging queue, Hive, Blink and Elasticsearch as data statistics and message pipeline query, gRPC, Apache Thrift and HTTP as the communication protocol.
  • Taco ecosystem successfully handles more than 400 million push notifications a day with a delivery rate higher than 90% and a delivery time range from 1.72 to 2.2 seconds. Daily peak value can reach 550k online connections with 20k-30k QPS.
 
 
 
 
 

Senior iOS Engineer | Front-End Engineer

ele.me

Feb 2017 – Jul 2017 Shanghai, China
eleme

Front-End Engineer

  • Development and maintenance of the company’s basic services, StormEye, a weather service that will affect the company’s daily revenue. Different weathers have different revenue for each takeaway order. Worked on various small full stack projects with high proficiency in Golang, JavaScript and Objective-C.
  • Was responsible for Designed backend architecture with implementation in Golang, leveraging SOA-based microservices. RabbitMQ is used as the messaging queue and Apache Thrift as the communication protocol for Android, iOS and Web clients. In severe weather conditions, within China, it can help the company save 3 million per month on average.
  • Using Google S2 algorithm and Drove the efforts of building better scalability and performance across both PostgreSQL and application layers to achieve low latency with millions of requests per day on tens of millions of records. Service’s performance improved by 120%. Machine resources were reduced from 200 to 4, saving 98% of server resource.

Senior iOS Engineer

  • Developed the iOS application, Talaris, which was an aggregated same-day delivery platform for internal and third-party retailer using JavaScript, Objective-C and Ruby. Was in charge of building better scalability and performance across both Weex and Native application layers. The application’s monthly active users reached 90,000.
  • Was responsible for MVVM architecture design, routing design and API convergence management. Successfully decreased the crash rate from 7/10000 to 3/10000. Optimized the network layer, power and application fluency performance to help the team saving 15% power consumption and 7% network traffic consumption.
  • Training new engineers on MVVM architecture expertise, communicating with external deliveryman on technical difficulties, and sharing multiple-time technical topic within the team.
 
 
 
 
 

iOS Team Leader

Shanghai Fangchuang Financial Information Service Co., Ltd.

May 2016 – Feb 2017 Shanghai, China
fangchuang
  • Led the engineer team to develop the second version of the iOS application, Func, a product that helps investors find and fund the most potential start-ups. Was mainly responsible for the technology architecture design, MVVM architecture reconstruction, Realm database replacement, instant messaging module migration and all UI rewriting,
  • Worked closely with our clients in investment bank and legal industries to collect user feedbacks and provide new features. Also actively used Bugtags to track statistics on user behavior and optimize the user experience.
 
 
 
 
 

Senior iOS Engineer

Shanghai Ping An Smart Technology Co., Ltd.

Nov 2015 – Apr 2016 Shanghai, China
yqb
  • Was mainly responsible for the development of the 1QB Wallet hybird plug-in, using the Cordova framework to develop a payment plug-in for the 1QB Wallet app client, and burying points to count user behavior.
  • Building the Code Review platform in the team. Developed H5 webpack package deployment and remote backup distribution platform, including Jenkins integrated static code scanning on a daily basis and the CI/CD pipeline.
 
 
 
 
 

Junior iOS Engineer

Quatanium Technology Co., Ltd.

Jun 2013 – Nov 2015 Shanghai, China
quatanium
  • Implemented and launched the very first iOS application, Qhome, a smart home client, which provided an easy-to-use home automation solutions for both businesses and consumers. Was in charge of the camera research and development (Foscam, Haikang, WRT access control plug-in), real-time viewing, intercom, playback, and interaction with the server.
  • Improved the fluency by 30%, reduced the power consumption by 20% and network disconnect by 40% using Instrument (Core Animation, Time Profiler, Energy Diagnostics, Network) Optimization method. Also optimized the code structure and compress pictures and finally reduced the total size of the app installation package by 50%.
  • Processed the user’s Crashlog with the third-party crash logging tool Crashlytics and the official TestFlight. Using statistics management tool Flurry to monitor user behavior and collect data for background data mining

Accomplish­ments

IEEE Professional Membership

IEEE
See certificate

IEEE-CS Professional Membership

IEEE-CS
See certificate

CCF Professional Membership

CCF

The 10 Best Original Authors of 2016 juejin.im

juejin
See certificate

The 2016 Best Recommended Author of jianshu

jianshu

National Computer Rank Examination (Level 4 Network Engineer)

NCRE
See certificate

The 36th ACM-ICPC Asia Regional Contest Shanghai Site 2011 Fudan University - Honorable Mention

ACM-ICPC
See certificate

The 8th Zhejiang Province University Programming Contest - Bronze Medal

ACM-ICPC

The ACM-ICPC Asia Regional Google Cup 2011 ACM-ICPC China Shanghai Fudan Invitational Programming Contest Fudan University - Bronze Medal

ACM-ICPC
See certificate
*

Prometheus

Prometheus Ghost theme is clean and very modern. The design is highly focused on typography. But there is also the perfect combination of image and white space in this design. This theme is perfect for a personal and professional blog.

Taco

Taco is one of the fast golang-based message push systems in the company, and have serviced 300 million user. Taco provides multiple push methods such as pushing a single user, pushing a group of users in batches, and accurately pushing specific user tags. The low-latency feature greatly empowers the logistics rider’s message reach scenario.

threes-ai

Deep Reinforcement Learning for the Threes! game. website: https://threes.halfrost.com/

Stormeye

Stormeye is the company’s internal project and it is the basic weather service.

Tank War AI

This project is for 2017 year ele.me’s Hackathon Programmer Contest. The competition requires designing a AI tank. The two sides of the battle tanks play in the sandbox. The competition requires submitting a working docker image. So this is my solution.

Clairvoyant

Clairvoyant is the company’s internal project and it is the basic service for collecting and analyzing rider trace.

LeetCode-Go

The book about solutions to LeetCode in Go, 100% test coverage, runtime beats 100%. The book has won the praise of many people from CMU PhD/Google/Apple/Microsoft/Facebook/Amazon. Since this book released on 13, August, 2020, it had occupied the Github trending top 10 for 2 consecutive months. It has 0.74 million Words, 2 month cumulative 1.26 million Page Views, 0.56 million Unique Visitors, 68K PDF downloads.

LPDTeam

LPDTeam APP is a delivery app tailored for delivery personnel by eleme Takeaway. It serves a large number of franchisees and eleme’s self-operated delivery team. It aims to help distributors better and faster serve eleme takeaway merchants and customers Provide delivery services.

eleme crowdsource

Hummingbird crowdsourcing is waiting for you to join! Create the concept of national distribution, everyone can become a rider and start the distribution life. Produced by Ele.me, the country’s largest online ordering platform, a large number of waybills are softened.

vue-objccn

Use Vue.js to develop a cross-platform full stack application of Objc china.

Youcai

Ele.me’s O2O food supply platform provides restaurants with high-quality food delivery. 2000 fresh food suppliers covering dozens of cities across the country, direct delivery will arrive next day! Direct supply from manufacturers, direct delivery from well-known flagship stores, and free home delivery from surrounding vegetable vendors.

Halfrost-Field

This repo concludes my technology blog、speech slides、electronic publication.

iOS-Weekly

iOS-Weekly are not just porters of information, but also evangelists of value. The content is not limited to specific content related to iOS technology. It also includes information that we believe is valuable to iOS developers, such as software engineering and programmer topics.

Fangke

Fangke APP is a mobile investment and financing platform launched by Fangchuang. Committed to providing investors and entrepreneurs with an efficient, fast and convenient mobile investment banking experience. Recommend only high-growth developmental companies, which is convenient for investors to screen and compare.

PingAn YQB

YQB is a one-stop financial life shopping platform under Ping An of China, committed to creating value for every point of users. It covers many areas such as point service, current financial management, regular financial management, credit services, shopping, convenience of life, transfer and repayment, financial services, etc.

Qhome

Trying to make your home awesome? Download the most innovative and user-friendly smart home app - Qhome by Quatanium Technology Co., Ltd. You will discover that your home could be more intelligent than you ever expected. Everything is awesome!

Chinese Dictionary 10001

A Chinese dictionary with more than 20,000 Chinese characters and detailed explanations, a collection of phonetic transcription, pinyin, stroke count, extra-part strokes, and interpretation. It also supports powerful search methods such as Chinese characters, pinyin, radicals, and stroke counts.

Smart Sokoban

This application is mainly to realize the sokoban smart game based on Android. Sokoban smart game(https://www.sokoban.jp/) is an ancient game from Japan. Its design purpose is to train people’s logical thinking ability. The game scene is usually set in a small space warehouse, and it is required to place the boxes in the designated location.

Skills

Golang

80%

Docker

60%

MySQL

80%

PostgreSQL

70%

Nginx

70%

RabbitMQ

70%

Redis

70%

Jenkins

60%

JavaScript

60%

HTML5

60%

CSS3

60%

Vue

60%

Weex

60%

Electron

60%

Apple

90%

Adobe Illustrator

90%

Adobe Photoshop

90%

Sketch

90%

Git

80%

Gitlab

80%

Phabricator

80%

Contact