Activity
-
I’m the Google SRE who made sure to hand off the pager in the minutes after I got laid off on 2023-01-20. If you’ve worked at Google (or maybe even…
I’m the Google SRE who made sure to hand off the pager in the minutes after I got laid off on 2023-01-20. If you’ve worked at Google (or maybe even…
Liked by Jiang Zhang
-
I am really honored to be awarded the 2022 Andrew J. Lockhart Postdoctoral Fellowship in Focused Ultrasound and Immuno-Oncology and also grateful to…
I am really honored to be awarded the 2022 Andrew J. Lockhart Postdoctoral Fellowship in Focused Ultrasound and Immuno-Oncology and also grateful to…
Liked by Jiang Zhang
-
What’s your favorite benefit that your job offers? For Dropboxer Ajay Laxman, it’s our monthly company-wide PTO days: “The monthly company-wide PTO…
What’s your favorite benefit that your job offers? For Dropboxer Ajay Laxman, it’s our monthly company-wide PTO days: “The monthly company-wide PTO…
Liked by Jiang Zhang
Experience & Education
Courses
-
Advanced Engineering Computation
24783
-
Artificial Intelligence and Machine Learning
24-787
-
C Programming Language
-
-
Cloud Computing
15-619
-
Data Structures for Application Programmers
08-722
-
Distributed System
15-640
-
Engineering Computation
24-780
-
Fundamental of Programming and Computer Science
15-112
-
Introduction to Computer Science
-
-
Introduction to Computer System
15-213
-
Linux and Open Source
95-799
-
Machine Learning
10-601
-
Math Fundamentals for Robotics
16-811
-
Numerical Methods in Engineering
24-703
-
Principles of Software Construction
15-214
-
Storage System
15-746
Projects
-
Driver Matching Service via Big Data Stream Processing
-Developed a Uber-like driver matching system by using Apache Kafka and Samza to provide distributed, fault-tolerant and scalable processing service.
-Integrated multiple streams of GPS data to generate a dynamic surge pricing scheme for the system. -
Distributed Bitcoin Miner
-Implemented the Live Sequence Protocol(LSP) to provide reliable communication on top of UDP.
-Incorporated sliding window and epoch event with LSP to handle messages reordering and dropping.
-Built a distributed Bitcoin Miner based on the above LSP to provide powerful computing service. -
High Performance Twitter Data Analytics System
-Led a three-person developer team to build a high performance, fault-tolerant web service for analyzing over 1TB Twitter data to handle high query loads with throughput.
-Filtered raw data using ETL process with MapReduce, and used MySQL/HBase as back-end database.
-Utilized Vert.x web framework, Redis and Nginx to achieve high performance with in-memory caching, reverse proxy and load balancing scheme on top of AWS.Other creators -
Tribbler - A Distributed Information Dissemination Service
-Implemented an RPC-based twitter-like service with a classical 3-tier architecture.
-Utilized consistent hashing for data partitioning, and implemented a lease-based caching mechanism for frequently-accessed data to improve the scalability of the system.
-Conducted benchmark for the service using stressful tests with high client requests. -
myFTL - A Flash Translation Layer(FTL) for an Emulated SSD
-Utilized hybrid log-block mapping scheme to handle address translation with logging.
-Implemented four cleaning policies(FIFO, LRU, Greedy and LFS Cost-Benefit) for garbage collection.
-Designed and implemented own wear leveling scheme with dynamic mapping and cold block swapping. -
Social Network Analysis Framework
-Designed a real-time analysis framework that can fetch and analyze data from social networks in Java.
-Provided flexible APIs for further extension and developed plugins for multiple social networks: Twitter, Facebook and GitHub.
-Conducted emotion analysis and visualized words cloud based on the Twitter posts using Standford NLP package.Other creators -
Tiny MapReduce Framework
-Implemented a tiny MapReduce framework using parallel and concurrent programming.
-Included fail-recovery function to restore task in failure of workers by heartbeat monitoring.
-Implemented a simple distributed file system to support file backup and transfer among machines. -
Scrabble Game - Software Design and Testing Project
-Conducted Object-oriented Design with Domain Model, Object Model and UML diagram.
-Implemented Scrabble Game with GUI using Java Swing and MVC model.
-Used JUnit for software testing, Gradle for build automation and Travis CI for continuous integration. -
Dynamic Storage Allocator
-Implemented a simple dynamic memory allocator supporting - malloc, free, calloc, realloc function calls.
-Optimized throughput and memory utilization using segregated doubly linked lists and red-black tree. -
Multithreading Caching Web Proxy
-Designed and implemented a concurrent (multithreading) HTTP web proxy that caches web objects using the LRU replacement policy.
-Used pthreads and various synchronization mechanisms for handling multiple connections and used POSIX sockets API to handle network connections. -
Panorama Generator and 3D Viewer
-Implemented with GUI to stitch multiple images to generate the panorama picture by matching SIFT key points, optimized the stitching effect by implementing blending algorithm.
-Built a 3D panorama viewer for users to show the image in spherical or cylindrical coordinate using Python Image Library(PIL).
Languages
-
English
Full professional proficiency
-
Chinese
Native or bilingual proficiency
More activity by Jiang
-
After 3.5 wonderful years at Spotify, I’m delighted to be joining Dropbox as the Product Lead on Dropbox Pro. I’ll be focused on listening to and…
After 3.5 wonderful years at Spotify, I’m delighted to be joining Dropbox as the Product Lead on Dropbox Pro. I’ll be focused on listening to and…
Liked by Jiang Zhang
-
Launched my book Hands-on Scala Programming! Hands-on Scala is a book is designed to quickly teach an existing programmer everything they need to…
Launched my book Hands-on Scala Programming! Hands-on Scala is a book is designed to quickly teach an existing programmer everything they need to…
Liked by Jiang Zhang
-
I don't understand the excitement of the media about work from home being the new trend. Large corporations compete who will leave their employees at…
I don't understand the excitement of the media about work from home being the new trend. Large corporations compete who will leave their employees at…
Liked by Jiang Zhang
-
Woke up this morning to an email telling me that I was selected as this year's recipient for the Joel and Ruth Spira Excellence in Teaching Award in…
Woke up this morning to an email telling me that I was selected as this year's recipient for the Joel and Ruth Spira Excellence in Teaching Award in…
Liked by Jiang Zhang
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content