Hello, I’m
|

Software Engineer

$ 8:33:21 PM INFO Application Started
$ 8:33:21 PM INFO Display - GET / 200 in 67ms
CONTRIBUTIONS
Loading…
— CONTRIBUTIONS IN
LAST 6 MONTHS
LessMore
Total
0contributions

Projects

Things I’ve built and shipped.

Liturgical.Display screenshot

Liturgical.Display

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

  • Python
  • FastAPI
  • Tailwind
  • WebSockets
  • Vosk
  • STT
  • Docker Compose
  • Redis
Spartan LMS screenshot

Spartan LMS

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

  • Python
  • Flask
  • SQLite
  • SQLAlchemy
  • RAG
  • OpenAI
APRS Hiking Tracker screenshot

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 screenshot

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
  • ESP32
Real-Time ISS Doppler Tracking screenshot

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
Home Lab screenshot

Home Lab

Personal home lab setup with Ubunutu Server, leveraging tailscale for security, and equipt with a custom CI/CD workflow.

  • Linux
  • Tailscale
  • Prometheus
  • Docker
  • CI/CD

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.

  • CS 151 Object-Oriented Design

    Design of classes and interfaces. Object-oriented design methodologies and notations. Design patterns. Generics and reflection. Exception handling. Concurrent programming. Graphical user interface programming. Software engineering concepts and tools. Required team-based programming assignment.

  • 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.

  • CMPE 102 Assembly Language Programming

    Assembly programming; assembly-C interface; CPU and memory organization; addressing modes; arithmetic, logic and branch instructions; arrays, pointers, subroutines, stack and procedure calls; software interrupts; multiplication, division and floating point arithmetic.

  • 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.

  • MATH 33LA Differential Equations and Linear Algebra

    Matrices, determinants, systems of linear equations, vector geometry, linear transformations, eigenvalues and eigenvectors, diagonalization, first order differential equations, linear systems of differential equations, higher order differential equations, Laplace transforms.

  • 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.

  • ISE 130 Engineering Probability and Statistics

    Probability theory, graphical displays of data, graphical methods of comparisons of samples and hypotheses testing. Statistical estimation and inference. Uses graphical statistical packages.

Python
Java
FastAPI
TypeScript
Git
Arduino
Debian
React
Docker
Redis
SQLAlchemy
SQLite
TailwindCSS
Ubuntu
Windows
YAML
JSON
Python
Java
FastAPI
TypeScript
Git
Arduino
Debian
React
Docker
Redis
SQLAlchemy
SQLite
TailwindCSS
Ubuntu
Windows
YAML
JSON