LoadCheck
Slow websites lose users, but it is often hard to know what to fix first. LoadCheck gives teams a clear, prioritized action plan to improve the experience.
Live// Experimental playground
Slow websites lose users, but it is often hard to know what to fix first. LoadCheck gives teams a clear, prioritized action plan to improve the experience.
LiveFinding something to watch is easier when recommendations understand both your taste and the people you trust. Likewise turns those signals into more personal picks.
Live
A fun little experiment I made when Fable 5 first came out.
Live
Internet culture is scattered across platforms and timelines. MEMETIME brings its evolution together as one interactive museum.
Live// Selected work

Online drawing games can be awkward to organize without a full group. Moodle makes it easy to start a room, invite friends, and fill empty seats with bots.
View case study
System design is often taught as static theory. Protoplay turns abstract architecture and algorithm concepts into hands-on challenges.
View case study
Raw crime records are too large and messy to interpret directly. This analysis surfaces meaningful patterns while separating evidence from assumption.
View case study
People can misread categorical charts when the format does not fit the data. This study tests which chart choices communicate most clearly.
View case study