Skip to Content

Ethan Fann

Senior Software Engineer

Hi. I write apps and stuff. Oftentimes they use AI.

Other hobbies include cooking, cycling, golfing, and photography. 99% of these photos end up being of the family pets:

2022 - Present

Osano

Senior Software Engineer
Software Engineer

Currently focused on adding LLM-powered features to Osano's privacy compliance platform.

Recent AI project feedback

SOOOOO - this cookie stuff is wonderful. THANK you for that - it's already showing SO well.

Hey Ethan, just wanted to reach out to you and say that your demo was one of the most impressive things I've seen an engineer at this company deliver.

React
JavaScript/TypeScript
Python
AWS
AWS Bedrock
LangChain

Projects

Cords Chat image

Cords Chat

AI chat app with support for models from OpenAI, Anthropic, Gemini, Llama, DeepSeek, and xAI. CMD + K navigation, text-to-speech playback of messages, attachment analysis, and more. There are many AI chat apps out there, but this one is mine. 💖

React
TypeScript
Next.js
Tailwind CSS
Stripe
AI-SDK
Tangey image

Tangey

Aesthetic home screen widgets powered by Strava and a custom polyline rendering engine built on top of MapKit.

Swift
SwiftUI
MapKit
Strava API
Avarts image

Avarts

Open-source and self-hostable fitness platform that enables cyclists to track and analyze their workouts. Includes a companion iOS app.

React
Ruby on Rails
GraphQL
Swift
SwiftUI
Slackmojis-dl image

Slackmojis-dl

CLI tool for downloading emojis from www.slackmojis.com

Node.js
React
Ink.js
leaderboards

2016

Top 5 Best "Powered by Strava" Apps

Designed by hand, built with Next.js and Tailwind CSS. Deployed to Vercel. Making the supernova light mode animation was by far my favorite part.