Hi! My name is Xiaochen Tian, but you can call me Jacky - everyone does. I'm a full-stack software engineer at Palantir Technologies in Palo Alto, California, a photographer, and a competitive Olympic weightlifter.
At Bloomberg, I interned with the Mortgages team, working as a full-stack developer on a pair of internal Bloomberg Terminal functions (MBRO, MRPO) that were used by modelers to perform complex queries on the status of mortgage-backed security deals.
During summer 2013, I interned at JHUAPL, working as a developer on the EMERGE ICU Initiative. The majority of my responsibilities involved front-end development on a clinical web application for physicians at the Johns Hopkins Hospital SICU.
I also designed and fully implemented a re-engineered system architecture for a data-driven approach to physical therapy inside the ICU. This subproject involved developing a RESTful API for data collection and retrieval, interactive data displays in d3.js, and a web application using HTML5 WebSockets for physical therapists to remotely control data collection devices during PT sessions.
Over the summer and winter breaks of 2012, I interned as a software developer at the Applied Physics Laboratory, where I worked with the Revolutionizing Prosthetics Phase 3 team responsible for the Modular Prosthetic Limb. My work was focused on developing applications to facilitate operation of the MPL through different hardware controls, such as writing drivers for devices like inertial sensors and wired gloves.
I replaced a command-line MATLAB application that engineers were using to test the MPL with a faster re-implementation in C# with a much more user-friendly graphical UI. This application was demonstrated by project managers at the 2012 Neural Interfaces Conference in Salt Lake City, UT.
I also developed a 3D Scrabble game in the Unity 3D game engine as a training and rehabilitation tool for patients in the RP3 program. Gameplay involved operating a virtual model of the MPL to touch letters and positions on a Scrabble board to play words against a static move generator with scalable difficulty.