Kevin Chang
Software Engineer, Blockchain
Scalability Researcher

Software Engineer, Blockchain
Scalability Researcher
I am a senior studying computer science at UC Berkeley. My areas of interests in computer science are primarily blockchain scalability and machine learning. I am currently a researcher at Blockchain@Berkeley developing the Blockchain scalability solution known as Plasma.
UC Berkeley - Computer Science: August 2015 - Present
Structure and Interpretation of Computer Programs (CS 61A)
Data Structures and Advanced Programming (CS 61B)
Great Ideas in Computer Architecture - Machine Structures (CS 61C)
Discrete Math and Probability Theory (CS 70)
Computer Security (CS 161)
Operating Systems and Systems Programming (CS 162)
Introduction to the Internet: Architecture and Protocols (CS 168)
Efficient Algorithms and Intractable Problems (CS 170)
Introduction to Artificial Intelligence (CS 188)
Introduction to Machine Learning (CS 189)
Designing Information Devices and Systems I (EE 16A)
Linear Algebra and Differential Equations (Math 54)
Multivariable Calculus (Math 53)
Calculus (Math 1A/1B)
General Chemistry and Quantitative Analysis (Chem 4A/4B)
Introduction to Biological Anthropology (Anthro 1)
General Pyschology (Psych 1)
Sense and Sensibility and Science (L/S 22)
Introduction to the Archaeology of the Greek World (Classics 17A)
International Human Rights (PACS 126)
American Material Culture (Anthro 121 AC)
Uber: Software Engineering Intern | May - August 2018
• Designed a data pipeline that generates explicitregions where user activity associated with points of interests will likely to occur
• These regions are used to more accurately determine a rider’s pick up and drop off location
Docomo Innovations: Software Engineering Intern | May - August 2017
• Designed entity extraction evaluation and analysis systems for natural language processing and understanding
• Formulated data processing, data augmentation and feature selection scripts to train supervised neural network classifiers that accurately extract entity relationships
Offgrid Electric: Ethereum Developer and Consultant | May - August 2017
• Developed decentralized systems on Hyperledger Fabric for use in third world countries to manage physical and monetary resources in microgrid energy networks
Appex Networks: Software Engineering Intern | May - August 2016
• Automated testing of content delivery acceleration software and VPN services
• Analyzed performance data on client side delivery speed, latency, and packet loss and wrote performance reports detailing these results
• Designed web portal using PHP and JavaScript on CentOS to enable user account and subscription management functionality
FourthState: Researcher | February 2018 - Present
• Implementing Plasma, an off-chain blockchain scaling solution, as a core developer
• Fourth State received $32k in research funding from the Ethereum Foundation
BlockChain at Berkeley: Principal Engineer | Jan 2017 - Present
• Consulted and delivered a full stack blockchain application to Qualcomm
• Led a development team to implement a decentralized and transparent marketplace for Renewable Energy Certificates (RECs) on the Ethereum Blockchain
• People’s choice award at SunCode 2017
Blocks Slider Puzzle
Simulates and solves a block slider puzzle. Attempts to find a set of moves (each move slides a block N, S, E, or W), using a directed breadth first search, that can manipulate the puzzle from a given starting config to a target config.
Audio and Images
This is an audio and image association iOS app I developed at CodeBros. In this app, users are played an audio file and attempt to choose an image that corresponds to the audio from an image bank containing 4 choices. It intends to help users with special needs improve their ability to associate sound with images.
Piano Key Board
This is a 2-octave piano keyboard iOS app I developed at CodeBros. It features a free-play and tutorial mode, in which users learn the fingering of simple songs.
A Matching Game
This is an iOS app that I developed at CodeBros in which users attempt to match pairs of face down cards. The number of pairs on the table increase every round.