Hello, I’mAndrew Dover.<Software Engineer/>

Courses

Display of all my latest courses

  • CS 146 Data Structures and Algorithms

    Implementations of advanced tree structures, priority queues, heaps, directed and undirected graphs. Advanced searching and sorting techniques (radix sort, heapsort, mergesort, and quicksort). Design and analysis of data structures and algorithms. Divide-and-conquer, greedy, and dynamic programming algorithm design techniques.

  • CMPE 120 Computer Organization and Architecture

    Introduction to computer organization and architecture, system buses, internal memory and external memory, input/output, central processing unit CPU, instruction sets, CPU structure and function, RISC, control unit.

  • MATH 32 Calculus 3

    Functions of more than one variable, partial derivatives, multiple integrals and vector calculus. Graphical, algebraic and numerical methods of solving problems.

  • CMPE 131 Software Engineering I

    Why software engineering? What is software engineering? Software development lifecycle activities: project planning and management requirements analysis, requirement specification. Software design, software testing, verification, validation, and documentation. Software quality assurance and review techniques, software maintenance, team-based projects.

Projects

Things I’ve built and shipped.

Liturgical.Display

Voice-controlled presentation system with FastAPI, WebSockets, and <200ms latency using Vosk STT for offline recognition.

  • Python
  • FastAPI
  • Tailwind
  • WebSockets
  • Vosk

Spartan LMS

Lightweight Canvas-style LMS with Flask, SQLite, and SQLAlchemy featuring auth, grade management, and secure file handling.

  • Python
  • Flask
  • SQLite
  • SQLAlchemy

APRS Hiking Tracker

Self-tracking APRS hiking tool parsing TCP packets, running PostGIS geospatial queries, and mapping live routes via Mapbox.

  • Python
  • PostgreSQL
  • PostGIS
  • Mapbox
  • APRS

Rust+ IoT Bridge

Event-driven IoT gateway listening to Rust+ companion API, forwarding rules from YAML to LAN devices with debouncing and retries.

  • Python
  • FCM
  • Docker
  • IoT

Real-Time ISS Doppler Tracking

Real-time Doppler calculator using SGP4 orbital propagation and radial velocity math to predict ISS frequency shifts.

  • Python
  • SGP4
  • Orbital Mechanics
  • Doppler

My Top 10 Specialties

Python
Java
FastAPI
TypeScript
Git
Arduino
Debian
React
Docker