Work / Project index

Selected
projects.

Communication apps make up most of my recent work. Photobooth is a personal project. Here’s what I contributed to each.

01Team project

Trait

Mobile calls & workspaces

React Native / TypeScript / Rust / Go

Calls that need to work beyond the chat screen.

I worked on mobile calling, workspace startup, and the connections between the app and its services.

Released product · Team contribution

Read the case study
Trait’s dark workspace interface with a channel list, shared conversation, and an open thread.
Trait’s workspace and thread view. Figma design preview with sample content.
02Team project

BBGE

Desktop messaging & media

React / TypeScript / Tauri / LiveKit

A clearer desktop experience for conversations and calls.

I redesigned messaging and login flows, then worked on call state, permissions, and screen sharing.

Released product · Team contribution

Read the case study
BBGE’s desktop chat with a conversation list, text and voice messages, and a shared video.
BBGE’s desktop conversation view. Figma design preview with sample content.
03Team project

Ech0

Mobile messaging & SDK integration

Expo / React Native / TypeScript / Rust SDK / BoltFFI

Connecting the mobile app to its messaging SDK.

I built the Expo app foundation and connected chat history, attachments, device linking, and message actions to the Rust SDK.

In development · SDK integrations merged

Read the case study
Ech0’s mobile contact picker with search and a list of people to message.Ech0’s mobile conversation with message bubbles, an image attachment, and the composer.
Starting a chat and sending messages in Ech0. Figma design previews with sample content.
04Personal project

Photobooth

Browser camera & canvas

Next.js / React / TypeScript / Fabric.js / Canvas

A photo booth that runs in your browser.

I built the camera flow, photo-strip layouts, and canvas editor, including stickers, backgrounds, and language selection.

Public web app · Personal project

Read the case study
Photobooth’s editor with sample photos in a pink strip and controls for backgrounds, frames, and stickers.
The Photobooth editor. This strip uses sample images.

Want the short version of my background?

Read my résumé