Swift apps
JavaScript experiments
Python projects
Interface design
Hardware prototyping
Scientific projects
Research projects
Professional resume
E-mail me
with Machine Learning
Explore the code
Compositing memojis
 using Google's Machine Learning model
Making sense of
sensor measurements
Explore the project
Measure. Compare. Record
 using your phone's built-in sensors
Your phone contains advanced sensors, but working with them can be a mess. Its accelerometer and gyroscope work together to measure orientation and motion, in various directions and within different spectrums of degrees.

That's hard to comprehend, so this Web App helps you visualize, compare, and record — using your phone's built-in sensors. The tool displays orientation and acceleration, and enables you to filter the results, by rounding, thresholding, or reducing noise.

In addition to displaying measurements, the Step Counter makes comparing orientation easy, and the Recorder enables you to measure acceleration when you can't look at your phone.
JavaScript code
A singular pixel.
Infinite opportunities
Experiment 1
 Pixel behaviors
Experiment 2
 Cursor and orientation
Experiment 3
 Networked behavior
 code files
Clear streets, clear minds.
Biohazards belong in the bin
Download project files
 for iOS and AndroidOS
Capture images of hazardous materials, and raise awareness within your local community. SanITize utilizes geolocation to pinpoint biohazards on an interactive map. Users capture images and categorize hazards, which sync to our database. Awareness is raised by alerting users to nearby potential hazards.

This mobile application was built using React Native and Expo, which together enable rapid prototyping and cross-platform development, with a single interpreted codebase writen with JavaScript and styled with CSS.
 in Figma
 in JSX
 in JSX