Skip to main content

Check out the weird stuff I've made.

Personal Project • cosplay | October 31st, 2025

Hornet Cosplay [HK: Silksong]

  • cosplay
  • fabrication
  • sewing

An EVA foam mask and a self-drafted cloak to become Hornet from Hollow Knight Silksong, made in one long weekend for Halloween.

Contact cement, Craft foam, EVA foam, Gesso, Interfacing, Plasti Dip, Sewing machine, Spackle, Worbla
A person in a white Hornet mask with two tall horns, a red cloak with a high collar, black bodysuit and black boots, posing on a wooden staircaseThe same Hornet costume from a three quarter angle on the staircase, one arm raised

Context

I put it to a vote on Twitter and y'all picked Hornet from Hollow Knight: Silksong. So I complied!

Hornet is a pretty simple silhouette: a white mask with two long horns, a red cloak, and her needle. Simple silhouettes are deceptive though! When there are only three shapes, every one of them has to be right.

Silksong key art of Hornet mid-lunge: a white mask with two long horns, a red cloak flaring behind her, her needle thrust forward and a loop of silk trailing through the air

The mask

Patterning

The mask is the whole costume, so I started there. I studied the shape from a bunch of angles, then drew myself a pattern and cut it out of EVA foam. EVA foam is the cosplay go-to for exactly this kind of thing. It's cheap, it cuts with a craft knife, it curves when you heat it, and it glues to itself with contact cement. What's not to love!

![A sheet of gr

Personal Project | December 12th, 2023

Naginata Calligraphy

  • computer vision
  • creative coding

Using a Kinect to track the blade of a naginata through the air and paint its path as Japanese calligraphy. It did not work, and the reasons why were the interesting part.

C++, Kinect V2, OpenCV, OpenFrameworks

That's a classmate who had never seen a naginata before, let loose with one in the lab while the sketch painted along behind them!

What is naginata?

A naginata is a Japanese glaive: a curved blade on the end of a long shaft. The modern martial art built around it is called atarashii naginata, and it's the one I practice!

What makes it different from most Japanese martial arts is reach. A naginata is taller than you are. So the whole art is built around sweeping circular movement, switching which end is forward, and controlling a very long lever. It's also the only one of these arts where sune, the shin, is a legal target. That tells you how low and how wide the movement goes.

Big, fast, curved paths carved through the air. I really wanted to see the shape of that.

Two practitioners in keikogi and hakama demonstrating on stage at the Northern California Cherry Blossom Festival, naginata extended and crossing between them, an audience watching from below.![A single practitioner in keikogi and haka

ITP | November 28th, 2023

OpenFrameworks Experiments

  • computer vision
  • creative coding
  • game programming

A series of experiments in C++ with OpenFrameworks, working up from cellular automata to computer vision, depth sensing, and driving a Unity game with my body.

C++, Kinect V2, OSC, OpenCV, OpenFrameworks, Unity

A four-up grid of stills, one from each experiment: a dense black and white Game of Life board, a figure rendered as tall magenta and blue streaks from Kinect depth data, a four-quadrant Warhol popart of halftone lips around a webcam feed, and the maker in her apartment controlling an endless runner on a monitor via Kinect.

A semester of exercises for Seeing Machines at ITP, a class teaching various techniques and solutions for tracking and sensing people or objects in space, all written in C++ with OpenFrameworks pre gen-AI. I studied computer science and have spent my career on the web, so dropping into C++ and a creative coding framework meant relearning a lot of things I thought I knew.

These are in the order I built them, which is also roughly the order of how much they could see.

Experiment #1: Karina's Game of Life

First, let's talk about Conway's Game of Life!

It's a cellular automaton that mathematician John Conway came up with in 1970. It's also a zero-player game. You set up a grid of cells, hit go, and then never touch it again.

The whole ruleset is four lines:

  1. A live cell with fewer than 2 live neighbors dies, as if from loneliness
  2. A live cell with 2

ITP | November 17th, 2023

Ice Bucket Diffuser

  • 3D printing
  • CAD
  • fabrication

A chindogu for hotels that recycles the meltwater from your ice bucket into an aromatic diffuser, built in the aesthetic of MUJI.

Autodesk Fusion 360, FDM 3D Printer, Ultrasonic Mist Module, Vacuum Former
Two product shots of the finished ice bucket diffuser, titled "ICE BUCKET DIFFUSER". On top, the diffuser closed with its wooden lid and green leather pull tab beside a bowl, a flute, a mini Diet Coke can and a Diet Coke mini fridge. Below, the same setup in use, with the lid set aside on the bowl and the bucket filled with ice and a Diet Coke can.

The prompt

A product for a hotel that is inspired by the absurdity of Kenji Kawakami's chindōgu and the craftsmanship and aesthetic of Kenya Hara (creator of MUJI).

If you need a refresher on what a chindōgu is, I went deep on it during my Floordozer project for this same class: an "unusual tool" that solves an every day problem most can relate to but often creates more problems while doing so.

As for the aesthetic, MUJI started in 1980, and their full name, Mujirushi Ryōhin, means something like "no-brand quality goods". Kenya Hara has been their art director since 2001. He describes the whole philosophy as emptiness: objects that don't shout at you, that stay quiet enough for you to project whatever you want onto them.

Brainstorming

Vera and I went through a lot of ideas including:

  • A cargo bathrobe that holds all the things a hotel gives you: door key, toi

ITP | October 24th, 2023

Floordozer Chindogu

  • pcomp
  • sewing

A Chindogu activated by a pillow remote control that pushes through piles of clothes on the floor to clear a walking path from your bed.

Arduino Nano 33 IoT, Shark Euro Pro X (Sewing Machine)

What is a Chindogu?

A Chindogu is an "unusual tool" that solves an every day problem most can relate to but often creates more problems while doing so. Kenji Kawakami coined the term in Japan in the '80s and '90s and created a skymall style magazine of user submitted chindogu.

3 photographs: one depicting high heels with tiny umbrellas affixed to the toes, one with a fan attached to chopsticks holding hot noodles, and one with a butter dispenser that resembles chapstick A magazine cover that says "Unuseless Japanese Inventions" with a picture of a person eating ramen with a splash guard that looks like flower around their face. ![A photograph of a woman asleep in a train with a helmet and suction cup stuck to the win

ITP | September 30th, 2023

Lipstick Applicator Phone Add-on

  • 3D printing
  • CAD
  • fabrication
  • pcomp

An absurd phone add-on that swings a lipstick across your mouth on a pendulum, powered by the phone it clamps to.

Autodesk Fusion 360, FDM 3D Printer, Laser Cutter, USB On-The-Go

The prompt

This project was for my grad school class Designing the Absurd, the same class that I later made the Floordozer and the Ice Bucket Diffuser for.

The prompt: to make a chindogu phone add-on. That is, device that is powered by the port on your phone and solves a problem, perhaps poorly or by creating more problems. If you need a refresher on what a chindōgu is, I went deep on it during my Floordozer project for this same class: an "unusual tool" that solves an every day problem most can relate to but often creates more problems while doing so.

I partnered with my friend Elif on this one, our idea: a device that plugs into your phone's USB-C port to power a lipstick applicator.

I mean, who hasn't been in a rush somewhere and needed help with their makeup on the way?

Finding the form

Prototyping with what was around

First we wanted to figure out the best form factor. We were thinking harmonica holder, helmet, or phone case.

We prototyped with things

ITP | May 2nd, 2023

Muse Gen-AI Design Exploration

  • ai

An exploration of what the first historical park and museum of the moon might look like using generative AI art tooling.

Adobe Photoshop, DALL·E 2, Midjourney

Blending into the moon itself, the Muse building will go a few floors deeper than first appears. Excavate to create lunarcrete material for the enclosure.

For Designing Spaces & Environments Using AI, we were to research and explore ideas of what to build in space, taking inspiration from the NASA's Artemis mission.

Muse is a place for people to be inspired by and honor the majesty of space, the moon, and all the accomplishments of the pioneers that got us to the moon. It seconds as a small reminder of home and our humanity. The exterior of this space is intended to be a monument built from lunarcrete that blends into the scenery around it, like a less personified and more universally culturally appealing Mount Rushmore.

Inside is intended to be a museum and botanic garden, climate and air controlled with a variety of plants carefully selected for survivability on the moon. Along the paths of the botanic garden will be relics of “firsts”; the first lunar rover, the first golf ball shot on the moon, and so on, for visitors to admire.

Blending into the moon itself, the Muse building will go a few floors deeper than first appears. Excavate to cr

ITP | December 8th, 2022

Masks of Manic-Depression

  • CAD

An explorative digital sculpture of the manic and depressive emotions experienced by a person with bipolar disorder

Autodesk Fusion 360, Google Tilt Brush, Unreal Engine v5

Let’s get personal for a hot second here.

In 2020, I got diagnosed with bipolar disorder.

The diagnosis came after 13 years of therapy and 4 other diagnoses. I’ve experienced just under a dozen different types of therapies, and I’ve written quite a few articles on mental health and therapy since my diagnosis.

I decided to creatively explore how one can express the feelings of both a manic high and a depressive low!

Concept

In theater, there’s the common happy/sad, comedy/tragedy Dionysus masks. I thought that would be a good analogy for what I wanted to portray.

In trauma therapy, there’s not only the concepts of mania and depression, but there’s also the concept of hyperarousal and hypoarousal in trauma states. This is called The Window of Tolerance.

In the Window of Tolerance model, people go from high energy anxiety (hyperarousal) to low energy lethargy (hypoarousal). The ideal is to stay in the “window of tolerance” inbetween.

I also have complex PTSD, so I’m intimately familiar with this model as well as manic depression.

Untitled

People with rapid cycling bipolar disorder or suffering from extreme trauma state switching have a narrow band for their Window of Tolerance. They also have a proble

ITP | December 7th, 2022

Textile Interface Experiments

  • pcomp
  • sewing

A series of experiments creating different interfaces out of soft materials.

Arduino Nano 33 IoT

A four-up grid of the textile interfaces: a blue felt swatch with a coin battery sitting on a sewn conductive-thread circuit, a stuffed red heart wired to a multimeter reading 036, a red dress with a zipper stitched with conductive thread down the front, and a black foam body form with two squishy buttons wired to a multimeter.

Experiment #1: Button Swatch

Materials

  • Square of blue felt
  • 3V button battery
  • Conductive thread
  • 3mm LED, Magenta, Transparent DC 2V – 3.2V 20mA

Interaction

You place a 3V button battery plus-side down onto the circle with a plus sewn into it and fold the corner with the ground symbol to the back side to watch the LED light up!

Possible Futures

Really cool idea for connecting circuits via folding with textiles. Also, didn’t think of ever using a button battery, and that’s way more convenient for wearables.

Experiment #2: Heart Pressure Button

![Ironing on conductive fabric on either side of the heart fabric. Gotta be careful ironing on polyester!](/optimized/portfolio/textile-interfaces/hea

ITP | October 19th, 2022

Reverse-Engineered TV Remote

  • pcomp
  • research

A reverse engineered remote used to control a meta makeshift TV in presenting the history of the TV remote.

Arduino Nano 33 IoT, Electron, Node.js, TypeScript

In the class Learning the World, One Thing at a Time, taught by Lydia Jessup, we learned about the Implosion research method to deeply analyze and research an object we encounter in every day life across the following dimensions: Labor, Professional, Material, Technological, Context, Political, Economic, Textual, Historical, Particle, Educational, Mythological, and Symbolic.

If you're interested in learning more about the method itself, I wrote an article about it here:

embed

Really, the Implosion Method implores us to ask two questions about our chosen object:

  1. How does the object exist in the world?
  2. How does the world exist within the object?

Research

We had one week to choose an object and study it across 2+ dimensions and use 2+ different research sources, such as archives, interviews, or surveys.

I chose a Zenith TV remote I found on a junk shelf for my chosen object. I studied Human-Computer Interaction and am always excited to learn more about interaction devices, so it seemed like a perfect fit! I als

Personal Project • cosplay | October 7th, 2022

Harley Quinn Cosplay [BTAS]

  • cosplay
  • fabrication
  • sewing

An ambitious sewing project with custom patterns made in just 3 days for NYC ComicCon.

Shark Euro Pro X (Sewing Machine)

Photograph of a woman in a red and black harlequin outfit on a throne Photograph of a woman in a red and black harlequin outfit posing for the camera Photograph of a woman in a red and black harlequin outfit back-to-back with a Star Wars character Photograph of a woman in a red and black harlequin outfit next to a girl with red hair and a green leotard Photograph of a woman in a red and black harlequin outfit standing by another person dressed as the same character but with a red dress

Photograph of a woman in a red and black harlequin outfit eating a giant fake bowl of ramen

Context

As a 90s kid, I grew up a huge fan of Batman: The Animated Series and Harley Quinn was always one of my favorite characters. 2022 marked Harley Quinn's 30th birthday of her inception as a character for the show, so what better way to celebrate than to dress up as her for New York Comic Con?

![Illustration of a harlequin dressed woman

Gray Area | April 20th, 2020

Sewing Triptych

  • animation
  • illustration

A triptych illustrating the process of creating a garment using different CSS animation techniques.

Adobe Illustrator, CSS, HTML, JavaScript

Codepen example

In spring 2020, I took Gray Area's Computer Science in Studio Art 12-Week Immersive. One of our first challenges was to make a triptych purely with CSS + HTML (no JavaScript!)

Because I am a frontend engineer professionally, I wanted to challenge myself. I made a checklist of things I wanted to accomplish:

Every pane has to use a different method of generating graphics and animation. I chose:

  • SVG. SVG has its own markup and its (using the animateTransform and animate tags)
  • Sprite map. Part of the reason this took me so long is that I drew my own sprite map from scratch. A is a large image file with a grid of images that each represent a keyframe in an animation. You can then use the CSS value in the animation property to flip between keyframes in one giant image.
  • CSS-only. Make shapes and animate using only CSS, like our other assignments.

I also used this an opportunity to:

  • Utilize CSS variables. I've actually never used plain CSS variables; I've usually used SASS or LESS ones, or JavaScript variables and something like emotion or styled-components. -Make it responsive. My single div challenge looked ass awful on mobile, so wanted to ensure this one was mobile-friendly.

Biggest issues and solutions

I couldn't get the sprite map to line up from frame-to-frame, even though I use

Loading more posts...