{"schema":"discover.me/profile.v1","id":"575bf70b-ba99-412e-845e-357a473e51e7","handle":"matt","updatedAt":"2026-06-05T03:28:32.187Z","onboardingSource":"mcp","profile":{"id":"575bf70b-ba99-412e-845e-357a473e51e7","handle":"matt","name":"Matt Morris","headline":"Building teal.fm, an AT Protocol music data network","bio":"Matt Morris is building teal.fm, a social music product for owning, tracking, and sharing listening history on AT Protocol. His work spans Rust backend services, PostgreSQL/SQLx data systems, custom AT Protocol lexicons, Expo/React Native apps, and developer tooling for generated TypeScript and Rust protocol types.\n\nTeal is designed around portable music data: scrobbles live in user-controlled AT Protocol repositories rather than a closed service. The public repo includes the app stack, appview services, ingestion workers, CAR import flows, and lexicons for plays, profiles, feeds, and stats. A third-party multi-scrobbler release has already added teal.fm as an ATProto scrobble client/source, showing outside ecosystem interest while the product is still pre-public-launch.\n\nHe is based in the Nashville area and studies Computer Science at Middle Tennessee State University.","location":"Nashville Metropolitan Area","avatarUrl":"https://cdn.discover.me/avatars/2MDBakce1t2Dc5wTr51zn9x91W4PqIHn/8383d348-c382-4d68-b6eb-14fa42ea2d40.png","availability":"Open to investment conversations for teal.fm","status":"listed","visibility":"public","viewCount":203,"uniqueViewCount":71,"listedAt":"2026-06-05T03:28:32.187Z","updatedAt":"2026-06-05T03:28:32.187Z"},"links":[{"id":"f1838b21-58b7-4ca8-b9cb-ae5699971315","label":"GitHub","url":"https://github.com/mmattbtw","sortOrder":0,"verified":true},{"id":"74b859ab-1e63-4777-b5f0-d358f0b0dc44","label":"LinkedIn","url":"https://www.linkedin.com/in/mmattmorris/","sortOrder":1,"verified":false},{"id":"de787de1-1b74-4898-b9db-63913c596330","label":"Personal site","url":"https://mmatt.net","sortOrder":2,"verified":false},{"id":"f1adb3e6-b248-4848-ae51-8dbb045fa6a8","label":"X","url":"https://x.com/mmatt","sortOrder":3,"verified":false},{"id":"967e6f82-338a-448a-9982-d58584beefa5","label":"Bluesky","url":"https://bsky.app/profile/matt.evil.gay","sortOrder":4,"verified":false},{"id":"79bb62a1-f068-43b8-8ae7-29679275314d","label":"teal.fm","url":"https://teal.fm/","sortOrder":5,"verified":false},{"id":"995bfe78-9257-42c2-8806-ea28f715c0a7","label":"Email","url":"mailto:matt@mmatt.net","sortOrder":6,"verified":false}],"projects":[{"id":"a2b623af-edd8-4dfa-a9c5-24df5a5d0851","name":"teal.fm","url":"https://github.com/teal-fm/teal","repoUrl":null,"description":"A social music product for portable listening history on AT Protocol. The stack includes an Expo/React Native app, Rust appview and ingestion services, PostgreSQL/SQLx migrations, Redis-backed CAR import jobs, custom fm.teal lexicons, and TypeScript/Rust lexicon codegen tooling.","proof":"Public GitHub repo is pinned on Matt's GitHub profile and shows 279 stars and 9 forks. The local repo includes fm.teal.alpha lexicons for plays, profiles, feeds, and stats, Rust services ingesting Jetstream collections, CAR import workers, and the Amethyst Expo app. teal.fm's public site positions the product around owning music data, social discovery, universal tracking, and shareable taste cards.","status":"Pre-public launch / active development","tags":["AT Protocol","music","Rust","Expo","PostgreSQL","social data"],"sortOrder":0,"images":[]},{"id":"9bfd95de-8874-4026-b24f-db840e7ed09a","name":"carproto","url":"https://github.com/mmattbtw/carproto","repoUrl":null,"description":"A TypeScript/Bun prototype that reads Smartcar vehicle telemetry and publishes fuel, odometer, make, model, and year data into an AT Protocol repository using a custom net.mmatt.vitals.car lexicon.","proof":"The repo contains a Smartcar integration, cron-based polling schedule, AT Protocol login and repo.createRecord calls, generated lexicon types, and the net.mmatt.vitals.car lexicon defining the vehicle telemetry record.","status":"Prototype","tags":["AT Protocol","Smartcar","TypeScript","Bun","vehicle data"],"sortOrder":1,"images":[]}],"skills":[{"id":"45c63d71-daeb-4ef3-9b3b-2ba42e4aad0d","name":"AT Protocol product architecture","category":"Protocol systems","context":"Used in teal.fm to model portable music data with custom fm.teal lexicons, appview services, Jetstream ingestion, and user-controlled repository data.","sortOrder":0},{"id":"ae50122a-496d-49de-a6ce-64af8b4c5ac3","name":"Rust backend services","category":"Backend engineering","context":"Used in teal.fm services for Jetstream ingestion, appview/API code, PostgreSQL access, CAR import job processing, and Prometheus metrics setup.","sortOrder":1},{"id":"02635817-60cc-4e2d-ba7e-c6520bcaa01c","name":"Expo and React Native","category":"Mobile/frontend","context":"Used in Teal's Amethyst app, an Expo/React Native client styled with NativeWind and React Native Reusables.","sortOrder":2},{"id":"8c33967e-3532-4fd5-97aa-0cd9dfb090fd","name":"Protocol code generation","category":"Developer tooling","context":"Used in Teal's lexicon CLI and carproto's TypeSpec/typelex flow to generate and validate protocol types across TypeScript and Rust.","sortOrder":3}],"offers":[{"id":"c731b07d-8dcf-43de-8c2c-3eb69cc3bab9","title":"Investment conversations for teal.fm","description":"Open to investors and strategic partners interested in portable social music data, AT Protocol consumer apps, and infrastructure for user-owned listening history. Best fit: early conversations around product direction, go-to-market, and funding for teal.fm's launch path.","kind":"investment","availability":"open","availableFrom":null,"commitment":"flexible","locationMode":"remote","priceLabel":null,"priceCents":null,"pricePeriod":null,"sortOrder":0}],"posts":[],"press":[],"experience":[],"education":[{"id":"8a5c14bf-9766-4dba-b738-0ddcba6b1fda","institution":"Middle Tennessee State University (MTSU)","credential":"Computer Science","url":"https://www.mtsu.edu/","description":"Public LinkedIn profile lists Middle Tennessee State University with dates 2023-2027; GitHub profile README says Computer Science at MTSU.","startedAt":"2023-01-01T00:00:00.000Z","endedAt":"2027-12-31T00:00:00.000Z","sortOrder":0}],"verifications":[{"id":"633ab198-445e-43cd-9aa9-a7a935acda85","subjectType":"github","subjectValue":"mmattbtw","sourceUrl":"https://github.com/mmattbtw","verifiedAt":"2026-06-08T02:12:11.176Z"}],"achievements":[{"id":"357da44f-cd01-4bfe-b30b-6baf99a6273d","kind":"ecosystem-integration","source":"NewReleases / FoxxMD multi-scrobbler release notes","label":"Third-party multi-scrobbler added teal.fm client/source support","value":"multi-scrobbler 0.10.2","sourceUrl":"https://newreleases.io/project/github/FoxxMD/multi-scrobbler/release/0.10.2","badgeImageUrl":null,"occurredAt":"2026-02-01T00:00:00.000Z","verifiedAt":null,"verified":false,"sortOrder":0}]}