Take optimization on online rank service for search infrastructure of Taobao, Tmall, Aliexpress, which support over 100K query per second.
Build up an automated JIT compilation system for the online rank service, which uses Clang/LLVM based toolchain to rewrite dynamic part of the origin code and generate equivalent high performance static representation, and finally boosted more than 10% performance of rank service.
Build several RPC services with Golang covering more than 30 million target users, which take requests into batches and schedule&distribute them to machine learning engines by message queue.
Build up a unified log collecting platform by logstash, Elasticsearch and Kibana, implement a Golang SDK.
Adapt Protobuf+RPC pattern into message queue, and orchestrate auto-scalable ML engines on Kubernetes.
Building an AI call platform application with Vue and Typescript, as well as a multi-thread record audio downloader with electron.js.
Implement the authentication and permission part of the platform.
Lead the restructure for original codebase with TypeScript.
Implement real-time call service by using WebSocket and WebRTC.
Build up CI/CD pipeline for the front-end application by using docker.
WeirdOS is a Linux like operating system under x86-32 instruction set, which is derived from final project of ECE391@UIUC. The project won 2nd place in ECE391 final competition sponsored by Microsoft. The following features were implemented in the OS,
Course required features: memory paging, read-only filesystem, context switch, Round-robin scheduler, interrupt handlers, system calls.
Extra features: dynamic memory allocator, DOM based GUI and layer1-5 network stack.
A plain Internet browser by combining GUI and network stack.
Brief introduction: Later 2018, I participated development of the open source project – VSCode, help the team fix several bugs related to git module and search widget. This experience brought me a strong interest in contributing for open source project. In 2019, I joined the Mozilla Developer community, making contribution for FireFox DevTools, which is challenging and also interesting.
The project is aimed at providing a platform for associations to manage their annual recruitment which supports form edit, interview and association management.
Divide the large system into several micro-services by using gRPC and Traefik(service discovery + load balancing).
Implement server side rendering for the form submit page (running Vue.js on server side).
Manage the deployment on clusters by Docker Swarm, supporting realtime monitor and alert with Prometheus, Grafana.