open to internships & software roles

Turning ideas into code I trust.

I'm Ethan Harter, a CS student at Oregon State who spends a lot of time building and training AI systems. I've entered two hackathons and won first place at one, plus took first in the OSU AI Club project competition.

3.96gpa @ osu
2×1st place wins
2027graduating june
session · ask m-1enter to send
Ethan Harter, Computer Science Student | AI Focus

operator: ethan harter · corvallis, or
uptime: senior year · graduating june 2027

selected work

Built, shipped, awarded.

ProPosture posture-monitoring app interface
2026Python · React · MediaPipe
1st place · 2026 AI for Good Hackathon

ProPosture

A desktop app that watches your posture through your webcam and calls you out (nicely) when you slouch. Everything runs locally: MediaPipe Pose checks you against your own calibrated baseline, and a custom voice coach built on gTTS, VoxCPM2, and Gemini does the talking. My team took 1st place in the Computer Vision track with it.

MyLesion skin-condition analyzer interface
2026Python · FastAPI · TensorFlow

MyLesion

A skin condition analyzer we built for the 2026 BeaverHacks Hackathon. Drop in a photo and an EfficientNetB0 CNN trained on 46,000+ clinical images classifies it across 7 conditions, then Gemini translates the output into a report you can actually read. Built fast, under real deadline pressure, with my team TheDOMinators.

Abstract network graph representing clustered stance groups in social media discourse
2025Python · BERTweet

Social Media Stance Analysis

Ongoing research with a team looking at how people actually talk about gun control on Twitter. We use BERTweet and topic modeling to group tweets and figure out where each side stands, and the goal is to publish a paper on what we find.

Emotion and theme classifier web interface
2025Python · Hugging Face

Emotion & Theme Classifiers

Two BERTweet models that read a chunk of text and guess the main emotion and themes behind it, trained on Twitter data from late 2024. There's a live web app on Hugging Face where you can try them yourself.

Recipedia recipe management site
2025React · Microservices

Recipedia

A recipe manager my team built with React while running a real Agile/Scrum process. Three microservices handle auth and recipe storage, and we baked in accessibility heuristics from day one (pun intended).

Punk Games store management site
2025Node.js · SQL

Punk Games Store

A storefront manager for a fictional game shop, built on Node.js and a SQL database. Full CRUD across six entities (including a many-to-many), polished over the term with feedback from classmates.

Depiction multiplayer drawing game
2025Node.js · Socket.io
CS290 Hall of Fame

Depiction

A multiplayer drawing game inspired by Telestrations, built with two friends on Node.js. Lobbies, prompts, and drawings all sync in real time over Socket.io. It made the CS290 Hall of Fame for going past the project requirements.

ai/ml

What I do with AI

Directing AI Coding Agents

At my Merlin's Minty Cards internship I directed Claude Code to build and ship a full-stack AWS sales platform the owners use at card shows. The AI wrote the code; I wrote the requirements, reviewed every design doc before code, and built the guardrails: 10 custom skills, 3 subagents, enforced test-first development, and a rules file that turns every mistake into a lasting check.

  • Claude Code
  • Skills & Subagents
  • TDD Guardrails
  • AWS CDK

LLM Integration & Agents

I wire language models into real products. The chatbot in this site's terminal runs on AWS Bedrock with tool calling, deciding on its own which portfolio tools to query. ProPosture and MyLesion both lean on Gemini to turn raw model output into something people actually want to read.

  • Claude
  • Gemini
  • AWS Bedrock
  • Tool Calling

MCP Servers

This portfolio runs on a custom MCP server I built from scratch. It exposes DynamoDB-backed tools for projects, skills, experience, and search, so the chat model grounds every answer in real data instead of guessing.

  • MCP
  • Node.js
  • DynamoDB

NLP & Model Fine-Tuning

I fine-tune transformers for research: BERTweet classifiers for emotion, theme, and stance detection, plus topic modeling across tens of thousands of tweets. Two of my models are live on Hugging Face right now.

  • BERTweet
  • Hugging Face
  • Topic Modeling

Computer Vision

From a MediaPipe pose pipeline that watches your posture in real time to an EfficientNetB0 CNN trained on 46,000+ clinical images, I like models that look at the world and do something useful with what they see.

  • MediaPipe
  • EfficientNetB0
  • TensorFlow

capabilities

Skills & tools

  • Python
  • JavaScript
  • HTML/CSS
  • SQL
  • C++
  • C#
  • C
  • Assembly
  • R
  • Java
  • TypeScript
  • Claude Code
  • AWS
  • React
  • Next.js
  • Node.js
  • Linux SSH Servers
  • MySQL
  • GitHub
  • VSCode
  • Unity
  • Docker
  • FastAPI

training data

Background

Education

Oregon State University

Expected June 2027

Bachelor's in Computer Science, focus in AI

3.96 GPA

Intro to AIIntro to Applied Data ScienceMachine Learning & Data MiningParallel ProgrammingOperating SystemsAlgorithmsSoftware EngineeringIntro to DatabasesData Structures

Experience

Merlin's Minty Cards, Software Engineering Intern

June 2026 to September 2026

Directed Claude Code to build and deploy a full-stack AWS sales platform for a Pokémon card business, speeding up transactions at shows by about 25%. I designed the AI workflow (10 custom skills, 3 subagents, and a self-updating rules file) and ran it serverless on AWS with CDK: Lambda, DynamoDB, CloudFront, Cognito, and Bedrock.

Bonneville Power Administration, ASE Internship

June 2021 to August 2021

Redesigned 30+ animations for technical training materials, working with engineers to make sure each one actually showed the right thing. Wrapped up the summer by presenting my process at a symposium so the other interns could steal my tricks.

validation log

Recognition

May 2026

First Place, 2026 AI for Good Hackathon

Took 1st in the Computer Vision track with ProPosture, our real-time posture coaching app that runs entirely on-device.

December 2025

First Place, OSU AI Club Project Competition

Won 1st at the OSU AI Club Project Competition, judged on technical innovation and model performance.

December 2024

CS290 Hall of Fame

Our multiplayer drawing game made the course Hall of Fame for going well past the project requirements.

September 2023 to Present

OSU Honor Roll

On the list every term since starting at OSU by keeping my GPA above 3.5.

September 2023 to Present

Finley Academic Excellence Scholarship

Awarded for academic performance at OSU. I take the hard classes on purpose, and this one made that feel worth it.

December 2023

Best Presentation

Earned in a reverse engineering class. I care a lot about making complicated things easy to follow.

off duty

Beyond the terminal

OSU Artificial Intelligence Club

2025 - present

OSU Men's Volleyball Club Vice President

2023 - present

Chaos Club Volleyball

2022-2023

Rose City Rowing Club

2020-2021

Grant High School Baseball

2019-2022