From 2011 to 2017, I attended Stanford Online High School

Stanford Online High School, or OHS, is the first California-accredited online high school. Run by Stanford University, it allows both middle school and high school students to take live classes with teachers and fellow students through video conferencing software. I first discovered my love for computer science here and studied a variety of fields, including philosophy, discrete mathematics and scientific theory.

Picture of Stanford Online High School

Since 2017, I have attended Stanford University

While at Stanford, I have taken courses in artificial intelligence, computer systems, UI / UX design, social psychology and sociology. I am currently investigating social computing with an emphasis on the design of online communities.

Picture of Stanford University

In 2018, I developed the Verify Protocol

I worked at Verify, a cryptocurrency company based in Bahrain. While there, I worked directly with the CEO to develop the Verify Protocol, a reputation-based protocol for buying and selling products, both digital and physical, with ERC 20 cryptocurrency tokens. A beta version of the product was released in Fall of 2018.

Picture of the implemented Verify Protocol

In 2019, I worked in the Stanford Open Virtual Assistant Lab

I designed and developed an application that allows cardiology doctors to use voice and natural language input to securely collect blood pressure measurements from their patients through the Almond virtual assistant. I extended existing ThingTalk and ThingEngine code, with features such as the ability to set multiple timers at once, the ability to let timers expire and the ability to use frequencies in natural language. I presented a live demo of the project to Microsoft representatives and received positive feedback.

Picture of Almond

What now?

I am studying social computing and conducting research on how to limit antisocial behavior on social platforms.
I am also writing a book, How to Design Online Communities, with a planned release in Spring of 2020.

How to Design Online Communities

In my upcoming book, I explore a variety of topics essential to designing effective and long-lasting online communities.

Getting Users

Most communities never gain traction. How can we get our community off the ground? How do we keep users on our platform?

Norms and Culture

Almost nothing can affect your community more than your norms. How can we set our norms, both explicitly and implicitly, to make our community successful?

Antisocial Behavior

Online trolls. We've all encountered them. What damage can they do and what factors cause them to troll in the first place?


How do we decide what rules to make and how can we enforce them effectively? How do we resolve issues with free speech, decision making and mental problems from moderating?


Badges. Reputation systems. Privileges. How can we incentivize positive behavior on our platform? How can we discourage negative behavior?


In the digital age, online collaboration is becoming increasingly common. How can we design online systems that promote collaboration? What are the tradeoffs between online collaboration and colocation?


In September of 1993, Usenet died. The problem? Too many new users. How can we make our communities scalable? How can we handle sudden influxes of new users?

Going Viral

We know when something goes viral but we don't know how to create viral content ourselves. What causes content to go viral? How can we make our own creations go viral?


As AI develops, more and more bots are entering the online sphere. How do we design bots to promote positive interactions? What are the possible ethical problems of creating virtual people?