18 · Hyderabad, Pakistan
Open to opportunities

Riyan
Mujtaba

Self-taught developer from Hyderabad, Pakistan. I build whatever interests me.

scroll
Riyan Mujtaba
0
Projects shipped

18. Self-taught.
Always building.

I'm Riyan — 18 years old from Hyderabad, Pakistan. Just finished school and have been teaching myself to code and building projects ever since.

I got the chance to co-author a research paper that got accepted at CHI 2025 — still kind of surreal honestly. The paper looks at how generative AI systems can be studied and audited.

Most of what I build is stuff I actually want to use — a gym tracker, a uni search tool, a raycaster in C++. I figure that's a good reason to build something.

JavaScript HTML/CSS Firebase Three.js Groq API Pico-8 Git Claude AI/LLMs
Things I've built

A mix of tools, games, and experiments — mostly built from scratch.

Crème by SI screenshot
Live
Crème by SI

A luxury café website built for a real business in Hyderabad. Animated drink menu with 90+ custom-cropped product photos, a moody gold-on-dark aesthetic, custom cursor with a trailing ring on desktop, and a touch ripple effect on mobile.

JavaScript CSS Python Client Work
Mail Mission screenshot
✉️
Live
Mail Mission

An AI email task extractor with a terminal hacker aesthetic. Connects to your Gmail, scans your inbox, and pulls out exactly what you need to do — ranked HIGH/MEDIUM/LOW. Generates a daily brief automatically. Green-on-black boot sequence included.

JavaScript Gmail API AI
Uni Finder screenshot
🎓
Live
Uni Finder

A university search and filtering tool for students exploring international study options. Filter by country, English requirements, GPA, and accepted tests (IELTS, TOEFL, Duolingo). Covers universities across Europe, North America, Australia and more.

HTML JavaScript CSS
Raycaster gameplay Raycaster game over
🎮
Live
C++ Raycaster

A first-person raycaster built from scratch in C++. Classic Wolfenstein-style 3D rendering using ray casting — no game engine, just maths and pixels.

C++ Raycasting Graphics
🍔
Live
Jaw Breaker

Full website for a local restaurant in Hyderabad. Scrolling menu with lightbox, ember spark cursor effect, marquee ticker, and a Get Directions integration.

HTML/CSS JavaScript Client Work
Live
Footy Scores

A retro-styled football scores website tracking match results with a classic scoreboard aesthetic. Built for fans who love the look of old football graphics.

JavaScript CSS
Pico-8 breakout game screenshot
🕹️
Pico-8 Game

Built a breakout-style game in Pico-8 — a fantasy console limited to 128×128 pixels and a tiny colour palette. Coded in Lua. Was hosted on Replit but that went paid. The game's gone now but the screenshot lives on.

Pico-8 Lua Game Dev
🌐
Three.js Experiments

Explorations in 3D web graphics using Three.js. Working through 3D scenes, shaders, and interactive environments in the browser.

Three.js WebGL JavaScript
Published work

Academic research at the intersection of AI, human-computer interaction, and evaluation methods.

2025 CHI
From Job Titles to Jawlines: Using Context Voids to Study Generative AI Systems
Shahan Ali Memon, Soham De, Sungha Kang, Riyan Mujtaba, Bedoor K. AlShebli, Katie Davis, Jaime Snyder, Jevin D. West
CHI 2025 Workshop on Human-centered Evaluation and Auditing of Language Models (HEAL) · Yokohama, Japan
When you ask an AI to generate an image of a "CEO" or a "nurse", it fills in the gaps with its own assumptions — race, gender, age. This paper introduces the idea of context voids: deliberately leaving parts of a prompt blank to reveal those hidden biases. We used this method to study and audit generative AI systems, analysing how models behave when context is stripped away. The title comes from the findings — the AI goes from inferring job titles all the way down to filling in physical features like jawlines. Co-authored with researchers from the University of Washington's Information School.
✓ Accepted · CHI 2025
Let's talk

Whether it's a project, an opportunity, or just to say hey.

↓ Download CV