Hi, I'm Alex. I write code and stuff.
Projects
Zen Garden
March 19th 2026A 3×4ft wall-mounted living plant frame running on dual ESP32 microcontrollers. One handles grow lighting and Home Assistant integration; the other manages automated watering, humidity via ultrasonic misting, and capacitive moisture sensors…
Koji
March 15th 2026Koji is an emotionally-aware robot combining a Go backend brain server with a C++ ESP32 face display module. The system features a full emotional state machine with decay cycles — moods shift dynamically based on interactions and idle time. The face…
Voice Clone
November 9th 2025A voice cloning tool built on ResembleAI's Chatterbox TTS model. Requires only sample audio files for zero-shot cloning — no fine-tuning needed. Supports emotional control via exaggeration and pacing parameters, preset modes (dramatic, calm), and…
A.L.A.N.
August 25th 2025A distributed voice assistant built across multiple Raspberry Pi nodes. The Sentinel handles wake word detection ("Alan"/"Nexus") via Picovoice and notifies the orchestrator by room. Argus provides eyes and ears — audio capture and camera input on…
Serverless Web Crawler
January 31st 2024A serverless web scraping architecture deployed via AWS CDK. An SNS topic fans out to an SQS queue which triggers Lambda functions for processing. The companion TypeScript client handles submission and result retrieval. Infrastructure is fully…
Memory Allocation Simulator
January 15th 2020Simulation of memory allocation using the First-fit, Best-fit, and Worst-fit algorithms. Built in plain JavaScript.
Portfolio
October 20th 2019I wanted to learn React and GraphQL so I decided to build my personal website using Gatsby and deploy with Firebase. Everything you see here was learned on the fly. The most challenging part so far was add the tag filters at the bottom. It turns out…
Skin Lesion Segmentation
October 20th 2019An implementation of the U-Net segmentation model applied to skin lesion classification in order to get binary masks to be applied to dermoscopic images and passed to the classifier. This model was trained with the ISIC 2018 dataset and fine-tuned…
Skin Lesion Classification
October 20th 2019A thesis project that classifies dermoscopic images of skin lesions from the HAM10000 dataset. The ensemble consists of the VGG16 and ResNet50 models pretrained on the ImageNet dataset.
Autobot
August 1st 2019An autonomous car powered by a Raspberry Pi. It uses ultrasonic sound sensors to detect objects in front of the vehicle. There is also a camera module attached that allows the bot to find and follow my face whenever present.
PreviewSite Bot
May 17th 2017A Reddit bot using the PRAW API that listens for comments containing its trigger and a URL. It then replies with a screenshot of the URL using the ScreenshotLayer API.