Hey there!
I’m Diego Tyner, UC Davis grad with a double major in Computer Science and Cognitive Science, with a minor in Neuroscience.
Quick Summary of Projects
Most of what I build falls into one of two buckets: things that are personally useful to me, or things I built specifically to learn a new technology or framework.
Featured Projects
Weimo
A multimodal BCI wheelchair prototype built with Neurotech@Davis. Fuses EEG motor imagery, LiDAR mapping, eye tracking, and motor actuation to enable hands-free navigation for users with neurodegenerative conditions.
My focus areas:
- Application architecture, UI, and concurrency - built the PyQt6-based control application coordinating eight concurrent processes (head tracker, pathfinding camera, pathfinding worker, EEG streamer, EEG classifier, motor driver, LiDAR process, and YOLOv8 object detection) running in parallel with no deadlocks
- Head/eye tracking - implemented user head tracking in order to seamlessly decode user’s desired environmental destination
- EEG pipeline - implemented the preprocessing workers and classifier integrations to handle real-time inference in the live demo
Real Finder
Not my most complex, but my favorite project: a tool for searching, browsing, and building setlists across 1,948 song entries from five indexed editions of the Real Book.
- Search and fuzzy-find songs across five indexed editions (2nd–6th)
- Open song PDFs directly from search results
- Build and persist personal setlists
- Frontend: Vite, Vue.js, Tailwind, Fuse.js
- Data wrangling: PaddlePaddle OCR, PyMuPDF, rapidfuzz, pandas
- Live site · Code
News Dash
A full-stack technical demo, leaning more on the backend AI side than the web frontend. Built with a Next.js frontend, a Dockerized FastAPI backend, and a Dockerized PostgreSQL database with pgvector. A group summer project.
- Features: news scraping and extraction, interactive dashboard, bias detection, snippet retrieval, RAG interaction, and NLP-based summarization.
- Demo · Code
My focus areas:
- Infrastructure & full-stack build - built the Next.js frontend, the FastAPI backend, and the Docker/Postgres/pgvector setup, including linking the vector store into the retrieval flow
- News ingestion - built the scraper/ingestion pipeline pulling articles via NewsAPI
NeuroCrime Project
A project targeting the unreliability of witness testimony by using objective neural signals of recognition instead of self-report. Built a full pipeline: custom stimulus presentation, event alignment, filtering, ICA, segmentation, and evoked response analysis.
Canvas Resource Semantic Search
A pipeline I built to scrape and organize all of my course files before graduation, with semantic search to explore extracted files.
- Stack: Selenium web scraper, concurrent downloading, text extraction, MiniLM-6 embeddings, and pgvector for semantic search.
- Extendable, but I’ve since moved on to other projects.
- Code
YouTube Playlist Website
A clean, production-style project: a YouTube playlist manager built with Next.js and Supabase, designed to fix the limitations of YouTube’s native interface.
- Features: Browsing shared playlists, authentication for account playlist management, saving playlist metadata, and more.
- Demo · Code
- Note: backend must be manually activated, so the demo may not always be live.
Deep Learning Code Repo
Repo for a multi-stage deep learning group project.
- Implemented MLP/SVM, CNN, RNN/GRU/LSTM, and GNN models.
- Gained practical experience with regularization, batching, feature engineering, and general ML workflows.
- Code
Rapid-Fire Projects
Other small but useful tools:
- Obsidian Vault Deployment - forked Quartz for publishing Obsidian notes online (closest I have to a portfolio site). You’re looking at it right now!
- OCR Text Extractor - Web wrapper for the OCR.space API, handy for extracting text from screenshots.
- Hudl Downloader - Python script to download streamed Hudl data locally.
- Libby Downloader - Chrome extension to download Libby audiobooks from streams.
- NBA Playoffs Search Website - Tool for searching 2022 NBA playoff highlights from YouTube.
- AIFS Hackathon Fruit Recognition Project - Fine-tuned YOLOv5 on a CVAT-labeled fruit dataset, deployed on a Raspberry Pi Zero 2w + AI camera.