Richard Xiong
richard@portfolio: ~ online
richard@portfolio:~$

scroll to enter

I build things that win hackathons and then, annoyingly, go and ship to real people.

// based in Singapore
// degree MEng Computing, AI/ML
// school Imperial College London
// result First Class · 81.95%


Most people pick a lane — design or code. I kept getting bored, so I took both. The interesting problems all live at the seam.

No. 01

Emotional Baggage Interface

AI journaling with a first-of-its-kind Singlish voice-to-voice mode. Won Build for Good '24; now in clinical trials with Tan Tock Seng Hospital.

~200 users4.6/5 rating'24 winner
No. 02

Metapass (née TKETS)

NFT ticketing before it was a buzzword. React, Django, FastAPI, Solidity. $145K+ in sales and 3,500+ tickets settled on-chain.

$145K sales3.5K tickets'21 Theta 1st
No. 03

Things that almost worked

The strongest work leaves a trail — sketches, rooms, users, mistakes. Real screenshots and process photos go here.

draftslots of coffee
richard@portfolio:~$
// competitive

Head of Games, Imperial eSports. 3rd at NUEL. I call the shots — and won't be discussing my SR.

// obsession

In permanent pursuit of the perfect flat white. And, yes, the perfect spinning donut.

// always

If it ranks people, I'm trying to be #1 on it. It's a problem. It also ships product.

// giving back

Weekly one-on-ones teaching seniors to code. The best code review is just patience.

// summer

Smart Cities summer at Stanford. The best technical work is wasted if you can't make people care.

// proud

Won Build for Good with EBI — a Singlish voice-journaling app. ~200 people used it. That was the point.

// the squad

Some of the best engineering happens at 3am on a LAN night, with people you trust.

// closed loop

First Class, 81.95%, Dean's List. Closed the loop on the scholarship bet, then chased the next hard thing.

// HEAD

You scrolled all the way here. The funnel works. Let's write the next commit together.

// end of the log

contacts
+
other stuff

[ click anywhere or press ESC to close ]
[ click anywhere or press ESC to close ]