ethan@portfolio: ~
ethan@portfolio:~$ whoami
 ███████╗████████╗██╗  ██╗ █████╗ ███╗   ██╗    ███████╗██╗   ██╗██████╗  ██████╗ ███████╗
 ██╔════╝╚══██╔══╝██║  ██║██╔══██╗████╗  ██║    ██╔════╝██║   ██║██╔══██╗██╔════╝ ██╔════╝
 █████╗     ██║   ███████║███████║██╔██╗ ██║    █████╗  ██║   ██║██║  ██║██║  ███╗█████╗  
 ██╔══╝     ██║   ██╔══██║██╔══██║██║╚██╗██║    ██╔══╝  ██║   ██║██║  ██║██║   ██║██╔══╝  
 ███████╗   ██║   ██║  ██║██║  ██║██║ ╚████║    ██║     ╚██████╔╝██████╔╝╚██████╔╝███████╗
 ╚══════╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝    ╚═╝      ╚═════╝ ╚═════╝  ╚═════╝ ╚══════╝

CS grad from SDSU, magna cum laude. IT & AI Solutions Specialist at Star Flooring & Remodeling. VP of the SDSU AI Club.
I build things that are useful — AI tools, internal systems, interfaces that get out of the way.

B.S. CS · SDSU '26 AI & systems San Diego, CA
ethan@portfolio:~$ cat about.txt
CS grad (SDSU '26, magna cum laude) who works where AI, infrastructure, and product actually intersect. At SDSU I help run the AI Club — the goal is getting students past the "cool demo" phase and into shipping real things.

At Star Flooring & Remodeling I'm the IT & AI Solutions Specialist and sole IT owner for a 30-person, multi-branch company — Microsoft 365 administration, cloud infrastructure, security operations, and AI enablement. I built and run StarBot, our internal AI, and quietly automate the things that shouldn't require a human every time.
current focus: production AI systems & MCP servers, cloud infrastructure, automation
ethan@portfolio:~$ ls -la experience/
IT & AI Solutions Specialist — Star Flooring & Remodeling
mar 2026 — present  ·  sole IT owner, 30-person multi-branch org
  • Architected and deployed StarBot — internal AI information bot + full-stack CRM with Claude integration via a self-built MCP server on Google Cloud Run.
  • Administer the Claude Team platform: shared knowledge Projects, prompt libraries, M365 / QuickBooks / Canva API integrations, and cross-team AI training.
  • Led the company-wide SharePoint migration from the ground up — information architecture, file migration, Group Policy, SOPs.
  • Automated QuickBooks Online: natural-language estimate generation, multi-jurisdiction tax logic (30+ CA cities), P&L reporting, OAuth.
  • Run M365 and security operations: Entra ID, Exchange, endpoint management, Proofpoint with MX/SPF/DKIM, MSP coordination.
  • Presented on practical AI adoption at the Building Industry Association of San Diego; active BIA AI Subcommittee member.
Vice President — SDSU AI Club
feb 2025 — present  ·  San Diego State University
  • Lead the officer team executing semester-long AI/ML projects; grew attendance from 20 to 65+.
  • Manage budget, hackathon sponsorships, industry speakers, and faculty partnerships.
  • Bridge the gap between "tried ChatGPT" and building with the API.
Store Manager — Trinitea Tea
2018 — 2026  ·  San Diego, CA
  • Ran daily operations, staff hiring and training, and customer relations in a high-volume retail environment for eight years.
ethan@portfolio:~$ ls skills/
PythonPython
JavaScriptJavaScript
TypeScriptTypeScript
HTMLHTML / CSS
GitGit
GitHubGitHub
LinuxLinux
BashBash / Shell
VS CodeVS Code / Cursor
AzureAzure
MySQLMySQL
PostgreSQLPostgreSQL
Node.jsNode.js
ReactReact
DockerDocker
WindowsWindows Server
FastAPIFastAPI
NumPyNumPy
PandasPandas
GCPGoogle Cloud
ClaudeClaude API / MCP
AWSAWS
Cloudflare WorkersCloudflare Workers
KubernetesKubernetes
PowerShellPowerShell
Microsoft 365M365 / Entra ID
ethan@portfolio:~$ ls projects/
starbot
↗ github
internal AI + CRM for a 30-person company · Star Flooring
Internal AI information bot that answers business questions from the M365 environment, attached to a full-stack CRM with automated workflow tabs for the other sides of the business. Claude integration via a self-built remote MCP server, deployed on Google Cloud Run with custom DNS.
quickbooks-automation
⬡ internal
natural-language accounting workflows · Intuit API
Natural-language estimate generation with customer/product resolution, multi-jurisdiction tax logic covering 30+ CA cities, P&L reporting, and OAuth against the QuickBooks Online API.
mileage-tracker
↗ github
calendar-driven reimbursement automation
Parses Outlook calendars, geocodes job sites with the Google Maps API, and calculates reimbursable mileage automatically — running on Cloudflare Workers.
ai-skill-library
⬡ internal
reusable Claude skills · Star Flooring
Skill library for meeting minutes, transcript-to-PDF generation, email automation, brand voice, and sales positioning — used daily by non-technical staff.
multi-vm-homelab
⬡ homelab
multi-OS systems lab
FreeBSD mail, OpenBSD LDAP, AlmaLinux NFS, and Ubuntu/Docker hosts running nginx, Vaultwarden, and Portainer.
blueprint-analyzer
⬡ in progress
AI-powered floor plan analysis · Star Flooring
Tool that ingests construction blueprints and extracts flooring measurements, room dimensions, and material estimates — cutting down manual takeoff time for the team.
mtg-hand-analyzer
↗ github
Commander deckbuilding math · CS560 final
CLI that simulates opening hands to tell you whether a deck's card-type ratios produce keepable hands — catching mana screw at deckbuild time instead of mid-game.
club-digest
↗ github
autonomous email triage agent
Monitors a Gmail inbox, summarizes unread email with Claude Haiku, and delivers a triage digest to Discord on a GitHub Actions schedule.
club-hub
↗ github
campus club discovery & engagement
Web app making it easier for students to discover, join, and stay engaged with campus clubs. Low-friction UX, clean and maintainable code.
ethan@portfolio:~$ play music/ && open art/
Outside of code I make music and art — electronic wubs to chill lofi depending on the mood. I also DJ for local venues around San Diego.
ethan@portfolio:~$ ./contact.sh

If you want to talk AI, systems, or have something I'd be a good fit for — reach out.