March 2025 - Present

Animal-Computer Interaction: Sensor-enabled, Mirror-based enrichment for Colobus Guereza monkeys

Raspberry Pi, HTML/CSS, User-Centered Design, Physical Fabrication

In the modern age, animals are increasingly interacting with technology: service dogs must navigate automatic doors, smart collars can inform animal health, and zoo animals can interact with touch screens. Animal-Computer Interaction is a recently emerged field of research that studies the intersection of animals and technology. A key tenant of this field is that technology should be created using the principles of user-centered design and human-computer interaction, thus enabling natural and consented use of technology by animals.

In this project within the Interact Animal Lab , we are constructing a sensor-enabled, mirror-based enrichment device for Colobus Guereza monkeys. The device consists of modular mirror components covered by movable flaps. The device is intended to encourage natural behaviors in C. Guereza, such as foraging and exploration of novel enrichment. Sensors and touch-screen modules will be used to collect data on effectiveness and add extra depth to play. This project is conducted in collaboration with Stone Zoo and will be tested with their 5 C. Guereza individuals in mid-June.

Image Gallery

October - December 2023

Five Minute Frames

D programming language, Networking, Unit Testing, Agile

This application lets everyone have a chance to be an artist! Five Minute Frames is a game application that lets users chat, upload images, and view the work of others in an interactive gallery. Images only last five minutes, so everyone can get a turn! Users can choose their own sprite and move around a map to view different frames.

The program is built using the D programming language, which is related to C++. The application is built using a client-server architecture, where the server is responsible for managing the game state and the clients are responsible for rendering the game. Chats over the terminal are managed using a custom protocol. The map and images are rendered with a GUI and sprite-based animation. This project was completed in a group using Agile development methodology and thorough unit testing.

Image Gallery

July - August 2022

Parkour: U.S. National Parks Social Media

Node.js, MongoDB, Bootstrap, Redux.js, React.js, Full-Stack Development

The U.S. National Parks are a point of national pride and spark fierce appreciation for the natural world. This web-based social media platform demo allows users to share their favorite parks, post photos, and connect directly with parks, rangers, and hikers alike. The application also connects directly to the National Parks API to display the latest news and information about each park.

This project is a full-stack web application built within Javascript. The backend server, built using Node.js connected to a MongoDB database, stores user and park information and transmits it to the front end via RESTful APIs. The frontend, built using React, Redux, and Bootstrap, supports user registration, login, and CRUD operations on posts. The application is fully responsive and includes custom CSS styling.

Image Gallery

November 2021

Google Doodle

HTML, CSS, hand-drawn imagery

A short and simple HTML/CSS project to design a custom Google Doodle. The doodle leverages hand-drawn designs and CSS transitions to create a fun and interactive experience celebrating International Shark Awareness Day.

Google Doodle, up position
Google Doodle, down position