Nov 2023 — present · Coming soon
Yapper
A mobile-first social app — posts, profiles, likes, and follows.
Write-up coming soon
The full case study goes up once the rebuild is finished. The short version is below.
Yapper started as a class project, a Twitter-shaped app that looked finished but was not. It kept its data in flat files that reset on restart, and "logging in" only meant typing a username that existed. No real database, no real passwords.
I'm rebuilding it on the same footing as the rest of this site: PostgreSQL on Neon, passwords hashed with bcrypt, real sessions, and the database enforcing the rules. You cannot like the same post twice or follow yourself.
What I took from it: almost every bug in the original was the same mistake wearing a different hat, trusting the shape of data without checking it.