Jack Oien
oiendjack@gmail.com |
612-757-8523 |
Duluth, MN
github.com/r-b-1 | linkedin.com/in/jack-oien-93aa43369 | r-b-1.github.io/wad
github.com/r-b-1 | linkedin.com/in/jack-oien-93aa43369 | r-b-1.github.io/wad
Education
University of Minnesota Duluth
Expected May 2027
B.S. Computer Science
Relevant Coursework: Data Structures, Software Engineering, Computer Architecture, Computer Security, Software Design
Work Experience
Planet Fitness
September 2024 – Present
Team Lead, Front Desk
- Led front desk operations and assisted in onboarding and training new team members.
- Managed member accounts including membership creation, cancellation, billing updates, and personal information changes.
- Handled high-volume customer inquiries and resolved complaints in a fast-paced environment.
Great Lakes Roofing and Siding
July 2025 – Present
Field & Office Assistant
- Automated customer outreach using a Google Sheets extension, sending 15 follow-up emails per week and recovering the company's review count from 0 to 32 across 107 total reviews.
- Transported materials to and from job sites, prepared worksites before crews arrived, and handled post-job cleanup.
Projects
AI Desktop Chat
2025 – Present
Tauri 2, Rust, React 19, TypeScript, Supabase, OpenAI
- Built a native macOS desktop app in Tauri (Rust) + React 19 that monitors any on-screen window, runs OCR via the macOS Vision framework, detects question patterns, and dispatches them to GPT-4o mini in under a second.
- Implemented perceptual hashing (pHash) on a 400ms Tokio background loop to skip unchanged frames, keeping CPU usage low during continuous watch sessions.
- Engineered streaming OpenAI responses over SSE with exponential backoff + jitter retry (429/5xx), and live web search with per-message inline URL citations.
- Integrated Supabase for user authentication and persisted multi-session chat history (PostgreSQL + Storage) with full create, rename, and delete support.
Bloc Party
Fall 2025
Flutter, Dart, Firebase, Google Maps API
- Owned the home screen and item data layer in a 5-person team — built the Firestore item model, live item feed, neighborhood-scoped filtering, search/filter widget, and asset image system with fallback error handling.
- Built a JSON-driven runtime theme system using Provider, enabling light/dark/custom themes switchable without app restart.
- Implemented public/private item description views scoped by ownership and integrated with the borrow scheduling flow.
Zork-Style Adventure Engine
Fall 2023
C++, Git, UML
- Reverse-engineered Zork's terminal mechanics and designed an original world with branching narrative in C++, with a 5-person team using Git and UML class diagrams.
- Established documentation standards and introduced structured Git workflow for the team's first collaborative project.
Skills
Languages: Dart, TypeScript, Rust, Python, Java, C++
Frameworks & Tools: Flutter, React, Tauri, Vite, Firebase, Supabase, OpenAI API, Google Maps API
Concepts: REST APIs, SSE Streaming, OCR, OOP, Git, MVC Architecture, Agile/Scrum