First-generation student exploring software, hardware, and
human-centered technology.
My name is Elvis Amaya, and I am a first-generation student with a
passion to explore, intersect, and create.
I strongly believe in the strength of interdisciplinary thinking in
creating effective human-centered solutions, and I am always eager
to learn from different perspectives and experiences.
My ultimate goal is to use technology to erase the gap that
currently exists between low-income students and their engagement
in education.
In pursuit of this, I am exploring technology as a catalyst for
creating passionate students who have an ever-expanding hunger to
know more.
Software
Turtle Graphics
This interactive Python project uses the turtle graphics module
to simulate a colorful racing game between multiple turtles.
Players choose the number of racers from 2 to 10, and each
turtle moves forward by random distances as it competes to reach
the finish line first.
Randomly placed obstacles on the track slow down or stop racers,
adding an element of unpredictability and strategy.
BFS & DFS Algorithms
This visualization compares Breadth-First Search and
Depth-First Search in maze traversal. Each algorithm explores
the maze differently, with BFS finding the shortest path layer
by layer while DFS dives deep before backtracking.
Both are implemented in Python and animated using the
`curses` library.
AstroML Journey
An interactive, story-driven web app that teaches machine learning
fundamentals through a retro space adventure. Users travel across
six unique "worlds" — from data collection to model evaluation —
guided by Captain Nova, completing quizzes to unlock each stage.
Built with React and Vite. Features an 8-bit pixel art UI,
XP tracking, dynamic planet visuals, and a world-progression
system that locks stages until the user passes each mission.
An interactive stock market simulator that teaches investing
fundamentals through real-time trading, simulated market dynamics,
and guided learning. Users practice buying and selling stocks in a
risk-free environment designed to build financial intuition.
Built entirely in HTML with no external dependencies, making it
lightweight and instantly runnable in any browser.
A lightweight convolutional neural network trained from scratch on
the CIFAR-10 dataset, achieving solid validation accuracy in just
15 epochs. The model applies data augmentation, batch normalization,
and dropout to improve generalization on unseen images.
Implemented in Python using PyTorch, with a focus on understanding
how CNNs learn spatial features without relying on pre-trained
weights.
A character-level transformer built from scratch in PyTorch to
understand how large language models learn to generate text.
The model learns token relationships through self-attention,
covering the full pipeline from tokenization and embedding to
multi-head attention and autoregressive text generation.
The goal was a deep, hands-on understanding of transformer
architecture rather than relying on existing libraries or APIs.
A fashion-focused app prototype that helps users track their
closet, build outfits, get style inspiration, and explore outfit
posts. The app features a wardrobe library, an AI-powered style
prompt generator, a social explore feed, and a profile with past
fits — all running locally in the browser with no backend.
Built as a single-page HTML app with a clean, mobile-first UI.
Includes closet stats, outfit shuffling, a post composer, and
a mood-based inspo generator.
This project features an Arduino Uno board along with various
electronic components to power the feeder system. It uses a
motion sensor to detect an animal's presence and activates a
motor that releases food.
By providing a reliable food source, the feeder aims to reduce
the risk of species decline and support the balance of
ecosystems.
Solar-Powered Charger
I designed and built a solar-powered USB charger capable of
charging small electronic devices such as cellphones, iPods, and
tablets. The system uses a solar panel to capture sunlight and
convert it into electrical energy, which is then stored in a
rechargeable lithium-polymer battery.
Because USB devices require a constant 5V output and the LiPo
battery provides only about 3.7V, the build integrates a DC-DC
voltage converter to step up the voltage.
Useless Box
This project involved designing and building a motorized
"useless box," a playful gadget that turns itself off whenever
switched on. When the user flips the external toggle switch to
the on position, a mechanical finger driven by a DC motor
emerges from the box, flips the switch back off, and then
retracts inside.
The system uses three AA batteries, a DPDT switch for directional
control, and an SPDT microswitch to detect when the finger is
fully retracted and stop the motor.
RTOS Task Scheduler
A multitasking embedded firmware system built on an STM32 Nucleo
board using FreeRTOS. The system runs concurrent tasks for sensor
polling, motor control, status LEDs, and a UART command shell —
all coordinated through task priorities, preemption, queue-based
messaging, and mutex-protected output.
Commands like motor open, led on, and
status can be issued live over serial. Hardware
includes the STM32 NUCLEO-F446RE, an SG90 servo, and an external
5V supply. Firmware written in C.
As a part of the Networked Systems Lab in USC's Viterbi School
of Engineering, I collaborated with professor Ramesh Govindan
and Ph.D. student Rajrup Ghosh to explore the intersection of
technology, history, and education.
By using Unity, an Oculus virtual reality headset, and a
computer, I constructed historical scenes within virtual
reality so teachers and students could immerse themselves in the
history of the U.S.
Stock Analysis Project
I conducted an in-depth analysis of Twitter's stock to evaluate
whether it represented a buy or sell opportunity. The work
combined industry context, competitive analysis, financial
performance, and market behavior into a single presentation.
By combining market insights with financial data, the project
offers a clear picture of the company's strengths, weaknesses,
opportunities, and threats.
Contact
If you'd like to connect, collaborate, or learn more about my work,
you can reach me through email, GitHub, or LinkedIn.