N° 01 · Featured

chat.spm

Reusable Chat System (Matrix, iOS)

A Swift Package that gave three corporate apps the same end-to-end chat — built once, used in production by ~400 users.

MatrixUIKitasync/await
Reusable Matrix Chat

Problem

Multiple apps required a secure messaging solution. Building chat separately per app would lead to duplicated effort and inconsistent behaviour.

Approach

Wrapped matrix-rust-components-swift in a single SPM module exposing room and timeline APIs across all clients. Designed the surface so each host app only configures auth and theme — the messaging layer is identical.

Outcome

Used in production across multiple apps (~400 users). Reduced the need to rebuild chat per product. Kept E2E encryption, sync, message state, and notifications consistent.

~400 users · 3 apps

Swift Package · 2024–25
Matrix · UIKit · async/await

All Workhallo@michaelfromage.com