Back to selected work

@unicorn
Founder & Product Engineer·Since 2021
A long-running social and self-expression product, in continuous iteration since 2021 — product direction, authentication, profiles, posts and media, built and rebuilt as the platform matured.
The problem
Building a consumer social product that survives multiple technology and design iterations without losing continuity of product direction or user data.
What I owned
- Product direction and UX across multiple platform iterations
- Authentication, user profiles, posts and media upload flows
- Responsive application architecture, rewritten in TypeScript in 2026
- Ongoing iteration and modernization of the technology stack
Technical challenges
- Maintaining product continuity through several rounds of architecture and stack changes
- Rewriting a live product with real users in TypeScript, with unit and browser tests added along the way
- Iterating on a live consumer product without a dedicated backend team
Engineering decisions
- Firebase as a managed backend to keep infrastructure overhead low for a founder-run product
- Years of progressive modernization, then a full rewrite in TypeScript and Tailwind CSS in 2026, in line with my other TypeScript projects
- A Cloudflare Worker fronting Cloudinary for media, keeping image handling off the Firebase bill
Technology
Next.jsReactFirebaseTypeScriptTailwind CSSVitestPlaywrightCloudflare WorkersCloudinary