Mountain View, California, United States
4K followers 500+ connections

Join to view profile

Activity

Join now to see all activity

Experience & Education

  • Carnegie Mellon University

    ******** ****** ********** *********** undefined

    -

  • ****** ********* ** **********

    ******** ** ******* **** ********* ***********

    -

View Jiang’s full experience

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

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

View Jiang’s full profile

  • See who you know in common
  • Get introduced
  • Contact Jiang directly
Join to view full profile

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses

LinkedIn

LinkedIn is better on the app

Don’t have the app? Get it in the Microsoft Store.

Open the app
Morty Proxy This is a proxified and sanitized view of the page, visit original site.