Ethan Rule

CS Graduate • Building cool sh*t

About Me

Ethan Rule - Software Engineer

Hey, I'm Ethan! I'm a software engineer passionate about building innovative applications with modern technologies. I work with languages like TypeScript and Rust, and also have experience in C, C++, and Python.

My expertise spans full-stack development—from frontend interfaces to backend systems and machine learning pipelines. I enjoy exploring new tools and applying them to create maintainable, long-lasting software solutions.

Technical Focus

Full-Stack Development
Machine Learning
Web Applications
Systems Programming

Technical Skills

Languages, Frameworks & Tools

Programming Languages

  • Rust
  • Python
  • C#
  • Lua
  • SQL
  • C/C++
  • TypeScript/JavaScript

Frameworks & Libraries

  • Tailwind CSS
  • Next.js
  • NumPy/OpenCV
  • React/React Native
  • Node.js

Tools & Technologies

  • VS Code
  • Git
  • Cargo
  • PostgreSQL
  • Vercel
  • FFmpeg

Academic Background

Key Computer Science & Mathematics Courses

Core Computer Science

  • CPT_S 121 - Program Design & Development C/C++
  • CPT_S 223 - Advanced Data Structures C/C++
  • CPT_S 350 - Design & Analysis of Algorithms
  • CPT_S 360 - Systems Programming C/C++
  • CPT_S 260 - Intro to Computer Architecture

AI & Data Science

  • CPT_S 440 - Artificial Intelligence
  • CPT_S 437 - Intro to Machine Learning
  • CPT_S 315 - Introduction to Data Mining
  • CPT_S 415 - Big Data

Software Engineering

  • CPT_S 321 - Object-Oriented Software Principles
  • CPT_S 421 - Software Design Project I
  • CPT_S 423 - Software Design Project II
  • CPT_S 355 - Programming Language Design

Mathematics & Statistics

  • MATH 171/172/273 - Calculus I, II, III
  • MATH 216 - Discrete Structures
  • STAT 360 - Probability and Statistics

Degree Information

Degree: Bachelor of Science in Computer Science

University: Washington State University

Graduation: 2024

Specialized in AI/ML, Software Engineering, and Data Science

Featured Projects

Rudarz.com ✅
PRIVATE

Rudarz.com ✅

TypescriptReactTailwindCSS+5
Built a course website based on my personal competetion experience, which has helped over 250 players and has generated over $2500 in personal revenue.
AI Shot Detection ✅
PRIVATE

AI Shot Detection ✅

KotlinRoboflowGoogle MediaPipe+3
Developed a machine-learning Android app to help basketball players improve their skills. Placed 3rd out of 20 for the Winter 2024 Computer Science Capstone project competetion
Rust Database Engine

Rust Database Engine

RustCargo
Engineered a partial custom document based database engine in Rust using BTree-backed storage system and BSON serialization. Also built two Rust web servers pinned on my GitHub.
WoW Addons

WoW Addons

Lua
Built two addons using Lua one for mass player messaging and one for a gameplay enhancement. Combined, these have over a thousand downloads.