Bio | Portfolio | In the Media | Personal Interests

This a highlight reel of the products I’ve designed and built. I made this catalog for as much you as for my own record-keeping. These projects span web, mobile, and hardware.

<aside> ℹ️ Navigation Tip: Jump around via links on the left. Images expand when clicked.

</aside>

Table of Contents:

ESC RLLM

A text-based adventure game powered by GPT-4

MAGELLAN

A Map-Maker of Phone-Based AI Agents

HERO.RODEO

Designed & coded a GPT & DALL-E AI Superhero Generator web app. ****

AUTO-DOCS

Coded a command-line LLM-Powered AI-Code-Documenter.

HACK-A-THON MATCHMAKER

An all-knowing AI chatbot that builds hack-a-thon and start-up teams based on compatible interests and skills.

ONPHONE EVENTS

Designed & coded software that enables organizers to throw 1000+ participant virtual events over a phone hotline.

DEM-DOC

Designed & coded a Google Docs alternative that uses votes to determine which edits go live. ****

HUG-O-METER

Built prototypes of an electronic wearable designed to measure daily hugging behavior.

PEEPS

Designed & coded the prototype of a location-and-relationship-aware contacts app.

PATIENTPOWERED

Designed & coded the winning app submission to the 2014 PCORI App Challenge, which enables researchers and patients to co-design participatory research studies.

CROHNOLOGY

Designed a digital health platform which enables people with Crohn’s & Colitis to get support and contribute their data towards collective medical knowledge.

MESSAGEPARTY

Designed & coded prototypes of a mobile app that enables users to chat with those around them.

HALOGEN GUIDES

Coded front-end web implementations of design mock-ups.

CO-HOUSING OPS SOFTWARE

Designed & coded a social network and co-housing ops software for Delta Upsilon fraternity. Won DU International’s best website award*.* ****

IBDPARTNERS

Contribute data for the cure.


Projects for which I don’t have portfolio pages:

TI-PROGS

Designed, coded, & distributed TI-83+ apps (utilities & games) online.


1000MEMORIES

Coded web features enabling the upload, management, and display of photos and video. ****

WORLD CLASS SHOWS

Designed & coded a marketing website and credit card payment flow.

OPENPPRN

Designed & directed an open-source project, allowing anyone to launch an online patient-powered-research-network. ****

DAPLIE

Coded a blockchain contract to manage a federated network of network-attached-storage devices. ****

AIRSPEED

Designed & coded a prototype microcontroller to measure & publish wifi speeds of AirBnBs. ****

ESC RLLM

I am currently building a text-based adventure game powered by GPT-4. I’m building it in React & Node. While it’s not yet ready for release, here’s the Development Preview Link. To start, you’ll need to log in with the authorization provider of your choice. (Note I renamed the app from TextRPG)

frame_generic_light-2.png

image.png

Magellan: A Map-Maker of Phone-Based AI Agents

As a part of a two-day work trial, I built a web app that functions as a cartographer of AI voice agents. Magellan sails the high seas of the phone network to discover and map out unknown call agents. You provide a phone number, and Magellan explores the agent and returns to you a flowchart of phone menu paths.

Note that given the two-day limit, I focused on back-end functionality and then threw up a basic UI that got the job done.

Type in a phone number. Optionally provide a brief description of the business being called (for later organization) and optionally specify a maximum number of calls Magellan should make (to prevent runaway costs if the phone tree is extensive beyond expectation). Press submit. Feel free to repeat the form right away with a different number to parallelize mapping other phone agents.

Type in a phone number. Optionally provide a brief description of the business being called (for later organization) and optionally specify a maximum number of calls Magellan should make (to prevent runaway costs if the phone tree is extensive beyond expectation). Press submit. Feel free to repeat the form right away with a different number to parallelize mapping other phone agents.

A sequence of calls in progress will begin to appear, each navigating the phone tree in an incrementally different way. When each call is complete, an audio recording and transcript become available for inspection. After the first few calls, Magellan will run the transcripts through an LLM to generate a flowchart of the known phone tree paths.

A sequence of calls in progress will begin to appear, each navigating the phone tree in an incrementally different way. When each call is complete, an audio recording and transcript become available for inspection. After the first few calls, Magellan will run the transcripts through an LLM to generate a flowchart of the known phone tree paths.

The flowchart will update periodically as new calls are completed. The flowchart will display itself as complete once the LLM has deemed that all phone menu paths have been traversed or the optional max number of calls have been reached.

The flowchart will update periodically as new calls are completed. The flowchart will display itself as complete once the LLM has deemed that all phone menu paths have been traversed or the optional max number of calls have been reached.

Technical Details

Tech Stack

Algorithm

I instruct the Hamming caller through performing Depth-First Search, moving left to right through the branches (using alphabetical order of possible imagined answers to each of the phone agent’s questions). Through this approach, the system caller can move with complete efficiency through the call graph, never repeating. I used an LLM call at periodic intervals (default: every 5 calls) to evaluate the transcripts and distill them into a flowchart. When that interval passes again, the LLM updates the mermaid (flowchart) diagram with the new paths exposed in the latest transcripts. If it deems all paths traversed, the system completes.

Hero.Rodeo: Generate AI Superheroes!

I built Hero.Rodeo, a web app that uses OpenAI’s GPT and DALL-E to generates superhero “trading cards” from simple user prompts. It generates amazing heroes from prompt text consisting of animals, fantasy characters, creatures, and objects! Try it Out!

I built it using Python, Flask, TailwindCSS, Amazon S3, and OpenAI’s GPT and DALL-E API. I designed the UX on the fly as I developed. One thing I noticed early on in user testing is how much near-instantaneous joy people got from the app. They provided an animal, eg. “squirrel”, and then seconds later “Master Nutcracker the Squirrel” appeared. When I user-tested in social settings, users would often turn to their friends to show them what they just made. This learning helped me see the value of enabling the heroes that others had created to be shared and discovered by others.