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:

Currently working at a data privacy startup, where I've spent the past year shipping high impact AI features.

LangChain
Claude
AWS Bedrock
Computer-Use Agents
Hyperbrowser
Playwright
Stagehand

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.