Hello, I'm Dominic! Software Engineer building reliable, intelligent systems.

My name is Dominic Bates. I'm a Computer Science student at UC Irvine with experience building software across systems programming, backend development, and applied machine learning. I enjoy working with C++, Python, and Java to build everything from networked telemetry systems to deployed machine-learning applications.

Headshot of Dominic Bates

Me in Alaska!

About

I am studying Computer Science at UC Irvine after graduating from community college with an associate degree in Computer Science and a 3.9 GPA. I currently hold a 3.5 GPA at UCI and am especially interested in systems programming, backend development, networking, cloud computing, and applied machine learning.

Recently, I have been developing a C++ Satellite Telemetry Simulator focused on networking, binary serialization, telemetry protocols, and ground-station communication. I also built Critterfornia, a deployed full-stack application that identifies California arthropods using BioCLIP-2.

UCI - Computer Science | Graduating 2027 | Systems, Backend, Cloud, AI

Projects

Satellite Telemetry Simulator | C++ Systems Project

Built a modular satellite telemetry simulator in C++20 with independent power, thermal, and navigation subsystems generating real-time satellite state data.

Designed a custom 49-byte binary telemetry protocol containing satellite IDs, sequence numbers, timestamps, battery level, temperature, altitude, velocity, and orbital environment state. Telemetry is manually serialized into raw bytes and transmitted over UDP using Winsock.

Developed a separate ground-station process that receives UDP telemetry, reconstructs the original packets through deserialization, displays satellite status, and detects packet loss using sequence number gaps.

The project is actively being expanded with fault handling, telemetry integrity checks, safe-mode behavior, multithreading, automated testing, and more realistic subsystem behavior.

  • C++20
  • UDP
  • CMake
  • Winsock
  • Networking
  • Serialization

Critterfornia | Find Out Who's Buggin' You

Critterfornia is a full-stack web application that identifies California arthropods, including insects, arachnids, and crustaceans, from user-uploaded images using BioCLIP-2, a vision-language model trained on biological data.

I built the frontend with React and TypeScript and developed a FastAPI backend that handles image uploads, model inference, location-based prediction biasing, non-arthropod detection, and species safety information.

The project includes a curated California species dataset, ranked identification results, handling and safety guidance, and a responsive custom interface. The application is deployed publicly and continues to receive new features and improvements.

Live Demo:

Critterfornia
  • React
  • TypeScript
  • FastAPI
  • Python
  • PyTorch
  • BioCLIP-2

Search Engine | Information Retrieval System

Built a full-text search engine capable of indexing and retrieving relevant documents from a large web corpus. I implemented an inverted index, token processing, ranking algorithms, and query handling to efficiently return relevant search results.

The search engine indexed over 55,000 documents across UCI ICS subdomains while using disk-based partial indexing to process the corpus without keeping the entire index in memory.

  • Python
  • Information Retrieval
  • Inverted Indexing
  • Search
  • Disk-Based Storage

Skills

Contact

dominicbates04@gmail.com LinkedIn • GitHub