Code of Conduct

Last Updated: January 18th, 2023

It's super important to me that all students feel safe when engaging with the community on our Discord server or within online events. I want our community to be as inclusive and welcoming as possible, and I believe that in order to achieve that goal, policies must be in place (and enforced!) that prioritize safety and inclusion.

By participating in the community, you agree to abide by the conduct specified in this document. While recognizing that nobody is perfect and we all make mistakes, please understand that you may be removed from the community if that mistake is severe enough, or if you make it more than once.

Please note that you're also bound by the Terms of Use as well as the Privacy Policy.

Report a violation

If you've witnessed someone violating the Code of Conduct, please let me know by sending an email to


We do not tolerate harassment in this community. Examples of harassment include:

  1. Offensive comments related to gender, gender identity and expression, sexual orientation, disability, mental illness, neuro(a)typicality, physical appearance, body size, age, race, or religion.
  2. Unwelcome comments regarding a person’s lifestyle choices and practices, including those related to food, health, parenting, drugs, and employment.
  3. Deliberate misgendering or use of “dead” or rejected names.
  4. Making light of/making mocking comments about trigger warnings and content warnings.
  5. Gratuitous or off-topic sexual images or behavior.
  6. Physical contact and simulated physical contact (eg., textual descriptions like “hug” or “backrub”) without consent or after a request to stop.
  7. Threats of violence.
  8. Incitement of violence towards any individual, including encouraging a person to commit suicide or to engage in self-harm.
  9. Deliberate intimidation.
  10. Stalking or following.
  11. Harassing photography or recording, including logging online activity for harassment purposes.
  12. Sustained disruption of discussion.
  13. Unwelcome sexual attention.
  14. Pattern of inappropriate social contact, such as requesting/assuming inappropriate levels of intimacy with others.
  15. Continued one-on-one communication after requests to cease, either in public or private.
  16. Deliberate “outing” of any aspect of a person’s identity without their consent except as necessary to protect vulnerable people from intentional abuse.
  17. Publication of non-harassing private communication.

In this community, we prioritize marginalized people's safety over privileged people's comfort. The following are not examples of harassment:

  1. Reverse-isms, including “reverse racism”, ”reverse sexism”, “cisphobia”.
  2. Reasonable communication of boundaries, such as “leave me alone”, “go away”, or “I’m not discussing this with you”.
  3. Criticising racist, sexist, cissexist, or otherwise oppressive behavior or assumptions.

The Paradox of Tolerance

This community has a zero-tolerance policy towards transphobia, homophobia, biphobia, racism, sexism, ableism, ageism, classism, and any other forms of oppression. As mentioned above, it is considered a form of harassment, and one which will be acted upon swiftly.

Some have said that having a zero-tolerance policy towards certain beliefs or philosophies is less inclusive, and that it's hypocritical to be talking about wanting a safe and inclusive space that excludes certain forms of expression.

Paradoxically, in order to achieve a tolerant and inclusive space, it requires being intolerant to those who are openly intolerant. Otherwise, intolerant people will force out tolerant ones, and the space will become intolerant as a whole.

This idea is expressed perfectly in this comic by philosopher Karl Popper:

A comic strip showing how a nazi, if tolerated, will rise to power and wind up extinguishing the tolerant people and their tolerant ideals.

You can read more about the Paradox of Tolerance on Wikipedia.


If you are found to have violated this Code of Conduct, you may be given a warning, or removed from the community, at my sole discretion. You'll still have access to course materials, but you won't be allowed into the Discord community, or to any events (virtual or in-person).

Reports intended to silence legitimate criticism may be deleted without response.

I will respect confidentiality requests for the purpose of protecting victims of abuse. At my discretion, I may publicly name a person about whom I’ve received harassment complaints, or privately warn third parties about them, if I believe that doing so will increase the safety of our community members or the general public. I will not name harassment victims without their explicit consent.

I reserve the right to remove any offending messages, images, contributions, etc.

Promotion / Link Sharing

If you found a cool resource online, you're welcome to share it in our community!

Self-promotion is allowed, in moderation. If you wrote a blog post you're really proud of, feel free to share it! But please don't re-post it multiple times, or share multiple things you've created per week.

Please don't share affiliate / referral links. We want you to share things because you genuinely think they'll be helpful, and it's hard to tell whether it's genuine when there's a commission involved.

Social Rules

The Recurse Center, a community-driven educational retreat, has a list of Social Rules. These rules encourage open discussion and help avoid unintentional put-downs.

In addition to this policy, which is focused on harassment, I also hope that community members will abide by a few social rules as well. I've started with the Recurse Center's list, and made a couple alterations.

The rules are:

  1. No “Well-Actually”s.

    A “well-actually” is an unhelpful correction that derails the conversation and makes the original speaker feel bad. An example might be if a speaker says "I really like using CSS mix blend modes!", and a responder says "They're actually just called Blend Modes". It may be technically correct, but it doesn't contribute anything to the discussion.

    Before responding with a correction, ask yourself if it genuinely enriches the discussion, or if you're being pedantic.

  2. No acting surprised.

    Responses like "I can't believe you don't know about `position: absolute`!" only serve to make someone feel diminished, and it's not fair.

    Everybody has gaps in their knowledge. Don't act surprised when one is revealed, even if it is genuinely surprising.

  3. No microaggressions.

    A microaggression is a subtle expression of racism, sexism, ageism, homophobia, transphobia, and other kinds of bias and prejudice. For example, "Windows is so easy to use that even my mom can use it". They're often unintentional, and go unnoticed by the aggressor.

    Try not to make any assumptions about someone based on their identity or demography.

  4. Avoid the J-word.

    The word "just" is often used to minimize the effort of something complicated. For example, "To make it responsive, just use a media query".

    As we progress in our understanding about a topic, it begins to feel trivial to us, but it's important to remember that this stuff is complicated. By using "just", we imply that it should be trivial for everybody, and diminish the amount of effort and expertise required to understand.

(I've omitted Recurse Center's rule about “Backseat Driving” because it doesn't feel as relevant in an online community.)

I have personally violated each of these social rules, at one point or another. I don't expect everyone to be perfect. What I do expect is that you react gracefully when one is pointed out, and make a genuine effort to avoid making the same mistake in the future.


I drew inspiration from two Codes of Conduct: The Piccalilli Code Of Conduct, and Kent C. Dodds' Code of Conduct. In turn, these codes of conduct were adapted from or inspired by several sources:

  1. Ethical Content Slack Group Code of Conduct
  2. Geek Feminism Community anti-harassment
  3. WeAllJS Code of Conduct
  4. Conference Code of Conduct