Software Engineer

Hi, I'm Ethan, a student at Cornell University studying Computer Science. I build software across web, backend, cloud, XR, and machine learning.

01Profile / Skills

Develop with purpose

I love designing software that helps people in their everyday life. That includes full-stack applications for education, mixed reality productivity apps, and agent skills & tools that make life easier.

At Cornell, I balance coursework, clubs, and project teams. I am on the software team at Cornell XR and currently a TA for CS 2110/2112. Outside school and work, I , , and play .

Languages

  • Java
  • Python
  • JavaScript
  • TypeScript
  • OCaml
  • C#
  • C/C++
  • HTML
  • CSS

Frameworks

  • React
  • Spring Boot
  • Node.js
  • TanStack Start
  • Next.js
  • Astro
  • FastAPI
  • Flask
  • SQLAlchemy
  • Drizzle ORM
  • PyTorch

Tools

  • AWS
  • Azure
  • Terraform
  • PostgreSQL
  • Docker
  • Cloudflare
  • Supabase
  • Vercel
  • Vite
  • Claude Code
  • Codex
  • Git
  • Unity
02Experience

Building beyond

Education / Ithaca, New York

Cornell University

B.A. in Computer Science

GPA / 4.0

  • Data Structures & Algorithms
  • Functional Programming
  • Discrete Math
  • Linear Algebra
  • Multivariable Calculus
  • Machine Learning
  • Database Systems
  • Systems Programming

Cloud Engineering Intern

May 2026 – PresentRichmond, VA
  • Architecting cloud secret rotation automation with Azure Functions in TypeScript, eliminating manual ops workflow
  • Provisioned and deployed multi-cloud infra with Terraform, AWS, Azure Key Vault, Microsoft Entra ID and Graph
  • Developed internal React dashboard and app management via Kubernetes, GitLab, and PostgreSQL

Teaching Assistant

Jan 2026 – PresentIthaca, NY
  • Leads weekly CS 2110 discussion with 25+ students on data structures and algorithms.
  • Grades assignments and exams, and runs office hours for concept clarification and debugging.
  • Develops Java autograder logic and test cases for course management software.

Software Team Member

Nov 2025 – PresentIthaca, NY
  • Developing persistent memory framework for smart glasses with conversation transcription and facial recognition.
  • Creating RAG-based semantic recall with pgvector, FastAPI, SQLAlchemy, and OpenAI API.

Machine Learning Research Assistant

Jul 2024 – May 2025Richmond, VA
  • Researched machine-learning methods for wireless communication sensing.
  • Built Python workflows that mapped WiFi channel-state information to Quest 3 depth imagery.
  • Trained PyTorch denoising models and improved simulated-signal accuracy by nearly 40%.
03Projects

Hackathons and late nights

Humans were built to remember places, not flashcards. Loci turns everything you study into a 3D world you walk through, because the oldest memory trick in the book just got a breathtaking upgrade. Built at YHack 2026.

Built with TanStack Start, React, Three.js, Auth0, and MongoDB Atlas. Extracts concepts from text or PDFs, generates metaphor-backed 3D objects through TRELLIS, and places them inside familiar scanned rooms for visual recall.

  • TanStack Start
  • React
  • Three.js
  • MongoDB
  • Auth0
  • Cloudflare R2

Ever run into a friend finishing up lunch or their last set at the gym? Never again. Built at Ramp @ Cornell 2026.

Built with Next.js, PostgreSQL, Prisma, and Google Calendar. Combines availability, proximity, and activity preferences before asking Claude to generate and persist ranked meetup suggestions.

  • Next.js
  • TypeScript
  • PostgreSQL
  • Prisma
  • Claude API
  • Google Calendar
Crossroads supporting visual
03

Ember

No more blinding MacBook keyboards at 3am. macOS menu bar app that dims a MacBook keyboard backlight below Apple's normal minimum.

Built in Swift with CoreBrightness-based hardware control, a unified normal-to-sub-minimum slider, configurable brightness shortcuts, automation, presets, and runtime diagnostics.

  • Swift
  • SwiftUI
  • macOS
Ember supporting visual

No WiFi, no problem. Run Python and Java from any SMS-capable phone. Built at Claude @ Cornell Spring 2026.

Built an SMS-based REPL with TanStack Start, Cloudflare Workers and Sandbox, SMS8, Drizzle, and Neon. Executes code in isolated containers and returns bounded output over text message.

  • TanStack Start
  • Cloudflare Workers
  • Cloudflare Sandbox
  • Drizzle
  • Neon
  • SMS8
PocketCode supporting visual

Composable agent skills for practical engineering workflows and personal development that I use daily.

Skills to improve default behavior and give agents new powers. Guidance on concise inline-docs, establishing and referencing a design system, teaching new coding skills, and more.

  • AI Agents
  • Codex
  • Claude Code
  • Developer Tools
06

Sharpnd

Adaptive studying and tutoring platform focused on personalized question selection and modern edge deployment.

Built with TanStack Start, React, Drizzle ORM, and PostgreSQL. Created a CI/CD pipeline for Cloudflare Workers, Neon, and R2 storage, designed an adaptive question algorithm using semantic vector similarity with tag-based fuzzy search, and implemented authentication and email flows with Better Auth and Google OAuth.

  • TanStack Start
  • React
  • Drizzle ORM
  • PostgreSQL
  • Cloudflare Workers
  • Neon
  • R2
  • Better Auth
  • Google OAuth

Safer, accessible routes powered by crowd-sourcing and validated with the power of AI. Built at Hack@Brown 2026.

Built a Spring Boot backend with PostgreSQL/PostGIS, integrated A* pathfinding with hazard-aware edge weights, and shipped a React + Leaflet/OpenStreetMap client with crowdsourced image reporting and Gemini-assisted danger scoring. Containerized with Docker Compose.

  • React
  • Spring Boot
  • PostgreSQL
  • Docker
  • Leaflet
  • OpenStreetMap
  • Gemini API

Swipe left on that song: make music discovery feel like a dating app. Built at Big Red Hacks 2025

Led backend architecture development with Flask RESTful APIs, Gemini prompt engineering, and SQLAlchemy persistence for personalized playlists.

  • SwiftUI
  • Flask
  • Spotify API
  • Gemini
  • Python
09

Critter World

Language parser and distributed simulation platform. Built in CS 2112 :).

Implemented custom-language recursive descent parser and AST, simulation logic, multithreaded distributed computing, SparkJava APIs, and JavaFX client GUI. It's not about the points.

  • Java
  • SparkJava
  • JavaFX
10

Home Archery

Quest 3 mixed-reality archery training range with room-aware boundaries, accurate arrow physics, and precise hand tracking.

Designed and developed with Unity, C#, and Meta XR SDK for immersive gameplay right in your bedroom.

  • Unity
  • Meta XR
  • C#
04Contact

Let’s build something useful.